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

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

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

Возможно, я ошибаюсь, но «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 – для случая игнорирования. И / является корневым каталогом.

Откройте командную строку типа cmd и нажмите клавишу ввода. Введите ls для просмотра списка файлов.

Просто чтобы добавить полную команду:

 adb shell ls -R | grep filename 

Это на самом деле довольно быстрый поиск на Android

Эта команда покажет также, если файл скрыт. adb shell ls -laR | grep filename adb shell ls -laR | grep filename

Некоторые 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*' 

Или любое другое место, которое вы хотите. р