how to use find command in adb shell

24k Views Asked by At

I want to check if there is a certain file inside a directory in my android device.

I use the following line in my windows batch

adb shell find /mnt/sdcard/koinoxrista -name Bill.txt

I want to do something if the file exists and something else if file does not exist.

How can I do this?

4

There are 4 best solutions below

1
RichardUSTC On

I am afraid that the Android emulator does not provide with the 'find' program.

1
Alex P. On

When you know the exact file name you do not need to use any extra commands like find to look for it. Simply check if it exists using built-in shell facilities:

adb shell "[ -f /mnt/sdcard/koinoxrista/Bill.txt ] && echo 'found'"
2
Misha On

Find command is not supported in adb shell. This command will also show you hidden files adb shell ls -laR | grep filename

0
jox On

The find command is supported in Android since version 6.0 (Mashmallow).

This is because it's including Toybox since then.

https://en.wikipedia.org/wiki/Toybox