android - 使用 ADB 检查目录是否存在,如果存在则推送文件

标签 android batch-file adb

我需要能够测试并查看某个目录是否存在于 Android 设备的 SD 卡上,然后将一些文件推送到该目录(如果存在)。

到目前为止,我有这个:

adb %argument% shell if [ -e /sdcard/ ]; then echo "it does exist"; else echo "it does not exist"; fi;

但是我怎样才能让我的批处理脚本知道该目录存在,以便它可以继续将文件推送到该目录?

最佳答案

这是我在批处理脚本中所做的:

set cmd="adb shell ls | find /c "theFile" "
FOR /F %%K IN (' !cmd! ') DO SET TEST=%%K
if !TEST! GTR 0 (
    echo the file exists
) else (
    echo the file does not exist
)

可能有多个文件符合文件名,所以我选择让它测试大于 0。


要在 Linux 中测试精确匹配和使用 bash (reference):

FILENAME_RESULT=$(adb shell ls / | tr -d '\015'|grep '^fileName$')

if [ -z "$FILENAME_RESULT" ];
then
        echo "No fileName found."
else
        echo "fileName found."
fi

关于android - 使用 ADB 检查目录是否存在,如果存在则推送文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10901103/

相关文章:

java - 从 android 调用时 TripleDES 算法会生成不同的结果

android - Temboo execute() 无法在未调用 Looper.prepare() 的线程内创建处理程序

Android Studio 收到支持警告 :appcompat-v7:28. 0.0

batch-file - 批量或批量将 jpg 与音频文件相结合?

sql-server - 在批处理文件中使用 SQLCMD,如何解析响应并检查错误?

android - 如何以编程方式在 Android 中截取整个屏幕的屏幕截图?

Android 应用程序卸载批处理/shell 脚本?

android - 当我使用 ADB 通过终端运行深层链接时,深层链接未正确打开

android - 如何使用 adb 命令在 android 中获取可用/空闲 sdcard 空间

android - Calabash 处理 "Complete action using"对话框