Как перечислить все файлы на Android-телефоне с помощью оболочки adb?

Я просто пытаюсь написать оболочку bash для своего телефона Android.
Когда я хочу перечислить все файлы на своем Android-телефоне. Я обнаружил, что терминал оболочки Android не поддерживает команду find.
Поэтому я просто хочу знать, какой из лучших способов путешествовать в файлах sdcard?

Ответ 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 не удалось. Надеюсь, некоторые люди придут с более блестящими идеями.