Я просто пытаюсь написать оболочку bash для своего телефона Android.
Когда я хочу перечислить все файлы на своем Android-телефоне. Я обнаружил, что терминал оболочки Android не поддерживает команду find
.
Поэтому я просто хочу знать, какой из лучших способов путешествовать в файлах sdcard
?
Как перечислить все файлы на Android-телефоне с помощью оболочки adb?
Ответ 1
Возможно, я ошибаюсь, но "find -name __" отлично подходит для меня. (Может быть, это только мой телефон.) Если вы просто хотите перечислить все файлы, вы можете попробовать
adb shell ls -R /
Вероятно, вам нужно разрешение root.
Изменить:
Как следует из других ответов, используйте ls
с grep
следующим образом:
adb shell ls -Ral yourDirectory | grep -i yourString
например.
adb shell ls -Ral / | grep -i myfile
-i
предназначен для игнорирования. и /
является корневым каталогом.
Ответ 2
Откройте cmd-тип adb shell
, затем нажмите enter.
Введите ls
, чтобы просмотреть список файлов.
Ответ 3
просто чтобы добавить полную команду:
adb shell ls -R | grep filename
на самом деле это довольно быстрый поиск на Android
Ответ 4
Эта команда покажет также, если файл скрыт
adb shell ls -laR | grep filename
Ответ 5
Некоторые телефоны Android содержат Busybox. Трудно было найти.
Чтобы узнать, есть ли занятый блок:
ls -lR / | grep busybox
Если вы это знаете. Вам нужно некоторое пространство для чтения/записи. Попробуйте флешку, /sdcard
cd /sdcard
ls -lR / >lsoutput.txt
загрузите на свой компьютер. Загрузите файл. Получите текстовый редактор. Поиск busybox. Посмотрите, в каком каталоге был найден файл.
busybox find /sdcard -iname 'python*'
чтобы упростить доступ к busybox, вы могли бы:
cd /sdcard
ln -s /where/ever/busybox/is busybox
/sdcard/busybox find /sdcard -iname 'python*'
Или любое другое место, которое вы хотите. R
Ответ 6
Попытка резервного копирования /SDCard на телефоне Android, поиск по всему, но выяснить, работает ли следующим образом:
adb shell cp -HRp /sdcard /dest
В этом случае /dest находится где-то в моем съемном хранилище. Я сделал это, потому что find.
только дал частичные полные пути, так что непосредственно find. | tar -c -T - -f backup.tar
find. | tar -c -T - -f backup.tar
find. | tar -c -T - -f backup.tar
не удалось. Надеюсь, некоторые люди придут с более блестящими идеями.