Я просто пытаюсь написать оболочку bash для своего телефона Android.
Когда я хочу перечислить все файлы на моем телефоне Android. Я обнаружил, что терминал оболочки Android не поддерживает find
команду.
Я просто хочу знать, как лучше всего перемещать sdcard
файлы?
89
Ответы:
Возможно, я ошибаюсь, но «find -name __» мне подходит. (Возможно, это просто мой телефон.) Если вы просто хотите перечислить все файлы, вы можете попробовать
Однако вам, вероятно, понадобится разрешение root.
Изменить: Как и другие ответы предполагают, использование
ls
сgrep
так:adb shell ls -Ral yourDirectory | grep -i yourString
например.
adb shell ls -Ral / | grep -i myfile
-i
для игнорирования. и/
является корневым каталогом.источник
find
выпусками не имеют команды, хотя устройства с пользовательскими ПЗУ или другими установками busybox могут.Откройте тип cmd,
adb shell
затем нажмите ввод. Введитеls
для просмотра списка файлов.источник
adb shell ls -R > junk
перечисляет все файлы и помещает результаты в файл,junk
который вы затем можете редактировать с помощью Блокнота или другого устройства и видеть больше, чем вы бы хотели, но и ваши файлы тоже!просто чтобы добавить полную команду:
adb shell ls -R | grep filename
на самом деле это довольно быстрый поиск на Android
источник
ls
, например:adb shell ls -laR | grep -E "filename|:$"
ls -lrta
Эта команда также покажет, скрыт ли файл
adb shell ls -laR | grep filename
источник
Некоторые телефоны Android содержат Busybox. Трудно было найти.
Чтобы узнать, был ли здесь 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*'
Или в любом другом месте, где вы хотите. р
источник