Po prostu próbuję napisać powłokę bash dla mojego telefonu z Androidem.
Kiedy chcę wyświetlić listę wszystkich plików na moim telefonie z Androidem. Okazało się, że terminal powłoki Androida nie obsługuje find
polecenia.
Więc chcę tylko wiedzieć, jaki jest najlepszy sposób na podróżowanie po sdcard
plikach?
89
Odpowiedzi:
Mogę się mylić, ale "find -name __" działa dobrze. (Może to tylko mój telefon). Jeśli chcesz po prostu wyświetlić listę wszystkich plików, możesz spróbować
Prawdopodobnie potrzebujesz jednak uprawnień roota.
Edycja: jak sugerują inne odpowiedzi, użyj
ls
wgrep
następujący sposób:adb shell ls -Ral yourDirectory | grep -i yourString
na przykład.
adb shell ls -Ral / | grep -i myfile
-i
służy do ignorowania wielkości liter. i/
jest katalogiem głównym.źródło
find
z Androidem z oficjalną wersją nie ma polecenia, chociaż mogą one mieć niestandardowe ROMS lub inne instalacje busybox.Otwórz typ cmd,
adb shell
a następnie naciśnij Enter. Wpisz,ls
aby wyświetlić listę plików.źródło
adb shell ls -R > junk
wyświetla wszystkie pliki i umieszcza wyniki w pliku,junk
który możesz następnie edytować za pomocą Notatnika lub cokolwiek innego i zobaczyć więcej niż chcesz, ale także pliki!wystarczy dodać pełne polecenie:
adb shell ls -R | grep filename
w rzeczywistości jest to dość szybkie wyszukiwanie w systemie Android
źródło
ls
, w następujący sposób:adb shell ls -laR | grep -E "filename|:$"
ls -lrta
To polecenie pokaże również, czy plik jest ukryty
adb shell ls -laR | grep filename
źródło
Niektóre telefony z Androidem zawierają Busybox. Trudno było znaleźć.
Aby sprawdzić, czy w pobliżu był busybox:
ls -lR / | grep busybox
Jeśli wiesz, że to w pobliżu. Potrzebujesz trochę miejsca do odczytu / zapisu. Wypróbuj dysk flash, / sdcard
cd /sdcard ls -lR / >lsoutput.txt
przesłać na swój komputer. Prześlij plik. Zdobądź jakiś edytor tekstu. Wyszukaj busybox. Zobaczy, w jakim katalogu został znaleziony plik.
busybox find /sdcard -iname 'python*'
aby ułatwić dostęp do busybox, możesz:
cd /sdcard ln -s /where/ever/busybox/is busybox /sdcard/busybox find /sdcard -iname 'python*'
Lub w dowolnym innym miejscu. R
źródło