How to list all the files in android phone by using adb shell?
AndroidAdbAndroid Problem Overview
I just try to write a bash shell for my Android Phone.
When I want list all the files in my Android Phone. I found that the Android shell terminal doesn't support find
command.
So I just want to know which is the best way to travel the sdcard
files?
Android Solutions
Solution 1 - Android
I might be wrong but "find -name __" works fine for me. (Maybe it's just my phone.) If you just want to list all files, you can try
adb shell ls -R /
You probably need the root permission though.
Edit:
As other answers suggest, use ls
with grep
like this:
adb shell ls -Ral yourDirectory | grep -i yourString
eg.
adb shell ls -Ral / | grep -i myfile
-i
is for ignore-case. and /
is the root directory.
Solution 2 - Android
Open cmd type adb shell
then press enter.
Type ls
to view files list.
Solution 3 - Android
just to add the full command:
adb shell ls -R | grep filename
this is actually a pretty fast lookup on Android
Solution 4 - Android
This command will show also if the file is hidden
adb shell ls -laR | grep filename
Solution 5 - Android
Some Android phones contain Busybox. Was hard to find.
To see if busybox was around:
ls -lR / | grep busybox
If you know it's around. You need some read/write space. Try you flash drive, /sdcard
cd /sdcard
ls -lR / >lsoutput.txt
upload to your computer. Upload the file. Get some text editor. Search for busybox. Will see what directory the file was found in.
busybox find /sdcard -iname 'python*'
to make busybox easier to access, you could:
cd /sdcard
ln -s /where/ever/busybox/is busybox
/sdcard/busybox find /sdcard -iname 'python*'
Or any other place you want. R