У меня на SD-карте есть папка:
/mnt/sdcard/Folder1/Folder2/Folder3/*.jpg
Имя Folder1 и Folder2 остается постоянным, а внутри Folder2 у меня есть Folder3, 4, 5 и так далее. Я хочу вытащить все файлы jpeg, а не все файлы (их больше), используя adb в мой текущий каталог на компьютере. .
В каждой папке разное количество файлов jpeg и других файлов, и я попытался использовать это:
adb pull mnt/sdcard/Folder1/Folder2/Folder/*.jpg .
Но это не сработало .. Итак, ммм, как мне adb вытащить все файлы, присутствующие в любой папке SD-карты с помощью одной команды (одна команда, потому что в каждой папке разное количество файлов)
android
android-sdcard
обрядность
источник
источник
Ответы:
Один файл / папка с использованием
pull
:Вывод:
Конкретные файлы / папки с использованием
find
изBusyBox
:Вот объяснение:
Сценарии запускаются в верхней папке и рекурсивно спускаются вниз, находят все файлы «* .jpg» и перетаскивают их с вашего телефона в текущий каталог.
источник
adb pull /sdcard
тянуть все!tar
? Простой брезент поверх ADB позволит очень детально извлекать файлы и метаданные, но с исключениями. Если там также есть gzip / bzip2, тогда будет доступен сжатый брезент :)adb
вы можете просто указать каталог, и инструмент будет рекурсивно извлекать все за васИзвлечение каталога доступно в новых инструментах Android. (Я не знаю, из какой версии он был добавлен, но он работает с последней версией ADT 21.1)
источник
adb
корневой сеанс (используя$ adb root
)./sdcard/folder1/folder2
будетfolder1
пропущено, еслиfolder2
оно пустое и в нем нет других файловfolder1
.Попробуйте просто указать путь, откуда вы хотите вытащить файлы, которые я только что получил файлы с SD-карты, например
adb pull sdcard/
НЕ ставьте * лайки, чтобы расширить поиск или отфильтровать. пример: adb pull sdcard / *. txt -> это недействительно.
просто дайте adb pull sdcard /
источник
/
имеет значение .Да, просто используйте косую черту в конце для рекурсивного извлечения каталога. У меня работает с Nexus 5 и текущей версией adb (март 2014 г.).
источник
На Android 6 с ADB версии 1.0.32 вы должны поместить / позади папки, которую вы хотите скопировать. Например
adb pull "/sdcard/".
источник
Если вы используете jellybean, просто запустите cmd, введите adb devices, чтобы убедиться, что ваш файл читается, введите adb pull sdcard / sdcard_ (дата или дополнительный) <--- этот файл необходимо заранее создать в каталоге adb. ПРИБЫЛЬ!
В других версиях введите adb pull mnt / sdcard / sdcard_ (дата или доп)
Не забудьте создать файл, иначе у вас либо будет беспорядок, либо он не будет работать.
источник
Если вы хотите вытащить каталог с ограниченным доступом с корневого устройства, вам необходимо перезапустить adb как root: введите
adb root
перед извлечением. В противном случае вы получите сообщение об ошибкеremote object '/data/data/xxx.example.app' does not exist
источник