Zrootowałem swoje urządzenie HTC Evo Design 4G i próbuję adb pull / data data i mówi „0 plików ściągnij 0 plików pominięto”
Byłem w stanie pobrać /System/build.prop. Jak mogę wyciągnąć folder główny?
Dziękuję Iua
Zrootowałem swoje urządzenie HTC Evo Design 4G i próbuję adb pull / data data i mówi „0 plików ściągnij 0 plików pominięto”
Byłem w stanie pobrać /System/build.prop. Jak mogę wyciągnąć folder główny?
Dziękuję Iua
Odpowiedzi:
Pliki i katalogi poniżej /data/data
są chronione przed „przeciętnym użytkownikiem”, więc nie można ich po prostu „wyciągnąć”, chyba że demon ADB działa w trybie root. Poza plikiem, o którym mowa ( /system/buildprop
jest co najmniej czytelny dla wszystkich aplikacji), poniższe foldery /data/data
są „niewidoczne” (z wyjątkiem katalogu głównego), więc nie można ich nawet odczytać.
Aby móc z adb pull
nich korzystać, musisz najpierw uruchomić demona ADB w trybie root. W zależności od urządzenia adb root
może to zrobić proste polecenie - ale większość urządzeń odmówi. W takich przypadkach możesz użyć opcji adbd niezabezpieczonej Chainfire : zainstaluj tę aplikację na swoim urządzeniu, uruchom ją tam i ręcznie przełącz w tryb „niepewny”. Teraz pull
powinno się powieść.
Uwaga: Nazywa się to „niepewnym”, ponieważ działanie adbd
jako root daje wszystkim z komputerem i kablem USB dostęp do wszystkiego na twoim urządzeniu. Na wypadek, gdybyś się zastanawiał.
Jeśli Twój telefon jest zrootowany, możesz to obejść na trzy sposoby. Pierwszym z nich jest użycie niepewnego ADBD .
Drugim jest przeniesienie go do innego folderu z rootem, a następnie wyciągnięcie go stamtąd:
$ adb shell
shell@android:/ $ su
root@android:/ # mkdir /sdcard/data
root@android:/ # cp /data/data/* /sdcard/data
root@android:/ # exit
shell@android:/ $ exit
$ adb pull /sdcard/data .
$ adb shell
shell@android:/ $ rm -r /sdcard/data/
shell@android:/ $ exit
Myślę, że możesz zbudować skrypt, taki jak:
echo 'echo "mkdir /sdcard/data; cp $1/* /sdcard/data; exit" | su; exit' | adb shell
adb pull /sdcard/data .
echo 'rm -r /sdcard/data; exit' | adb shell
i gdzieś to zapisz.
Wreszcie trzecia opcja jest chmod -R 1777 /data/data
, ale jest to znacznie bardziej niebezpieczne, więc jest bardzo odradzane.
$1/*
? Czy to /data/data
katalog?
Nie można pobrać folderu danych bezpośrednio, ponieważ adb nie ma do niego dostępu do listy plików. Jeśli chcesz wyciągnąć folder / data, możesz to zrobić poprzez odzyskiwanie ([Odzyskiwanie niestandardowe, CWM / TWRP] uruchom adb, gdy urządzenie jest w trybie odzyskiwania, mam nadzieję, że odzyskiwanie niestandardowe). Lub jako root, skopiuj / dane do innego katalogu (sdcard) i wyciągnij go stamtąd.
Właśnie to działało dla mnie: * Upewnij się, że używasz najnowszej wersji ADB.
„infocus $ adb shell”
„shell @ m1: / $ su”
Wtedy zauważysz, że „$” staje się „#”, tak:
„root @ m1: / #”
- Hash informuje, że jesteś w trybie SU.
„root @ m1: / # mkdir / sdcard / data /”
* przejdź do katalogu głównego pliku, który chcesz skopiować. Na przykład chciałem wykonać kopię zapasową / kopię moich aplikacji i zapisać ją na komputerze, aby:
„root @ m1: / data / app #”
„root @ m1: / data / app # ls
com.abtnprojects.ambatana-1
com.acr.rootfilemanager-1
com.amazon.kindle-1
com.android.chrome-1
com.android.mms-1
com.android. vending-2 '
„root @ m1: / data / app # cp -R * / / sdcard / data /”
Gdy naciśniesz klawisz Enter, jeśli plik jest dość duży, jego skopiowanie zajmie oczywiście chwilę, więc kursor będzie leniwie mrugał, będzie wyglądać, jakby nic nie robił, ALE JEST! kopiuje pliki, więc nie panikuj! i nie zatrzymuj procesu !!! -Jeśli chcesz po prostu otworzyć kolejną sesję powłoki ADB i udać się do folderu, w którym przenosisz pliki, i wykonać kontrolę „ls”, powinieneś zobaczyć, że pusty folder jest teraz zapełniany plikami. Po zakończeniu transferu odzyskasz swoją skorupę.
Przejdź do „sdcard / data” i upewnij się, że wszystko zostało skopiowane „ls”:
'root @ m1: / sdcard / data # ls
com.abtnprojects.ambatana-1
com.acr.rootfilemanager-1
com.amazon.kindle-1
com.android.chrome-1
com.android.mms-1'
Do tego momentu, jeśli nie utworzyłeś folderu na komputerze docelowym, zrób to. Dogodnie utworzyłem folder o nazwie „aplikacje”
Teraz zróbmy nieuchwytną rekurencyjną ADB PULL wszystkich plików jednocześnie: -Upewnij się, że wylogowałeś się z sesji ADB, ponieważ byliśmy w trybie SU, musimy wyjść dwukrotnie:
'root @ m1: / sdcard / data # exit
' shell @ m1: / $ exit '
„AtomicusZro $ adb pull -a / sdcard / data / apps /”
Powinieneś zobaczyć coś takiego:
„[69%] /sdcard/data/com.google.android.gms-1/base.apk: 74%”
Po zakończeniu:
'/ sdcard / data /: ściągnięto pliki 296. 5,1 MB / s (1193942288 bajtów w 221,352 s) ”
I Voila!
Dodatkowe uwagi: Nie
wiem, czy to ważne, ale używam komputera Mac.
.Jeśli podczas sesji ADB nie możesz uzyskać „uprawnień” su:
1. Najprawdopodobniej musisz przyznać dostęp do katalogu głównego ADB
2.: „superużytkownik” nie jest poprawnie zainstalowany.
Podwójnie sprawdź swoje polecenia
Powodzenia.-
działa na moim urządzeniu z Androidem 7.1. kroki, aby uruchomić to:
możesz teraz adb podciągnąć do swojego komputera.
Mam nadzieję że to pomoże
Haris
adb root
pierwszy?