Mam folder na karcie SD jako:
/mnt/sdcard/Folder1/Folder2/Folder3/*.jpg
Nazwa Folder1 i Folder2 pozostaje stała, a wewnątrz Folder2 mam Folder3, 4, 5 i tak dalej. Chcę pobrać wszystkie pliki jpeg zamiast wszystkich plików (jest ich więcej) za pomocą adb do mojego bieżącego katalogu na komputerze. .
Każdy folder ma inną liczbę plików jpeg i innych plików i próbowałem użyć tego:
adb pull mnt/sdcard/Folder1/Folder2/Folder/*.jpg .
Ale to nie zadziałało ... Więc uhmm jak adb wyciągnąć wszystkie pliki obecne w dowolnym folderze karty SD za pomocą jednego polecenia (jedno polecenie, ponieważ każdy folder ma inną liczbę plików)
android
android-sdcard
riteshtch
źródło
źródło
Odpowiedzi:
Pojedynczy plik / folder przy użyciu
pull
:Wynik:
Określone pliki / foldery przy użyciu
find
fromBusyBox
:Oto wyjaśnienie:
Skrypty zostaną uruchomione w górnym folderze i rekurencyjnie zejdą w dół i znajdą wszystkie pliki „* .jpg” i ściągną je z telefonu do bieżącego katalogu.
źródło
adb pull /sdcard
wyciągnąć wszystko!tar
? Prosta plandeka przez ADB umożliwiłaby bardzo precyzyjne pobieranie plików, metadanych, ale z wykluczeniami. Jeśli gzip / bzip2 również tam jest, to skompresowany brelok byłby dostępny :)adb
możesz po prostu określić katalog, a narzędzie będzie rekursywnie pobierać wszystko za CiebiePobieranie katalogu jest dostępne w nowych narzędziach systemu Android. (Nie wiem, z której wersji został dodany, ale działa na najnowszym ADT 21.1)
źródło
adb
sesję root (za pomocą$ adb root
)./sdcard/folder1/folder2
Spowodujefolder1
to pominięcie, jeślifolder2
jest puste i nie ma innych plików podfolder1
.Spróbuj, podając ścieżkę, z której chcesz pobrać pliki, które właśnie otrzymałem z karty SD
adb pull sdcard/
NIE dawaj * upodobania, aby poszerzyć wyszukiwanie lub odfiltrować. np. adb pull sdcard / *. txt -> to jest nieprawidłowe.
po prostu daj adb pull sdcard /
źródło
/
ma znaczenie .Tak, po prostu użyj końcowego ukośnika, aby rekurencyjnie pobrać katalog. Działa dla mnie z Nexusem 5 i aktualną wersją adb (marzec 2014).
źródło
W systemie Android 6 z ADB w wersji 1.0.32 musisz umieścić / za folderem, który chcesz skopiować. Na przykład
adb pull "/sdcard/".
źródło
jeśli używasz jellybean, po prostu uruchom cmd, wpisz urządzenia adb, aby upewnić się, że twój czytelny jest, wpisz adb pull sdcard / sdcard_ (data lub dodatkowa) <--- ten plik musi być wcześniej utworzony w katalogu adb. ZYSK!
W innych wersjach wpisz adb pull mnt / sdcard / sdcard_ (data lub extra)
Pamiętaj, aby utworzyć plik, albo będziesz miał bałagan, albo nie zadziała.
źródło
Jeśli chcesz pobrać katalog z ograniczonym dostępem z urządzenia zrootowanego, musisz ponownie uruchomić adb jako root: wpisz
adb root
przed ściągnięciem. W przeciwnym razie pojawi się komunikat o błędzieremote object '/data/data/xxx.example.app' does not exist
źródło