问题
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?
回答1:
Find command is not supported in adb shell.
This command will also show you hidden files adb shell ls -laR | grep filename
回答2:
I am afraid that the Android emulator does not provide with the 'find' program.
回答3:
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
回答4:
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'"
来源:https://stackoverflow.com/questions/13083188/how-to-use-find-command-in-adb-shell