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?
I used adb shell "ls -lR [ top-level-dir ]/[ varying number of */ ]/[ known part of filename ]> to find a glob pattern that matches the file, then started putting subdirs in the pattern - if the glob doesn't match, try the next subdir. It looked something like this: /lib/libSmth*. so , /lib/*/libSmth*.
Syntax used to access ADB instances from commands line: Adb [-d – An adb command when a single USB device is connected Adb [-e – An adb command when only single emulator is running Adb devices--- This will print all the list of emulator / devices attached.
Find command is not supported in adb shell.
This command will also show you hidden files adb shell ls -laR | grep filename
I am afraid that the Android emulator does not provide with the 'find' program.
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
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'"
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With