首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用adb shell检查文件是否存在

如何使用adb shell检查文件是否存在
EN

Stack Overflow用户
提问于 2014-09-12 09:47:37
回答 5查看 17.4K关注 0票数 5

我有一个bash脚本,如下所示

代码语言:javascript
复制
if [ -f "/sdcard/testfile"]
then 
echo "exists" > /sdcard/outfile
else
echo "does not exist" > /sdcard/outfile
fi

我有足够的权限使用/system/bin/sh运行这个程序。我从我的应用程序中调用这个脚本,并使用/system/bin/sh运行这个脚本。但是在运行之后,即使文件'/sdcard/testfile‘存在,我也会变得错误。当我显式地在adb shell中运行时,我会得到这个错误。

代码语言:javascript
复制
[: not found

还有其他方法来完成这个任务吗?由于应用程序的权限问题,我不能只使用java.io.File;因此,我坚持shell脚本(命令)。

我需要应用程序本身的输出。我是说,

代码语言:javascript
复制
if(filesAreAvailable)
    executeSomething();
else
    executeSomethingElse();

基本上,我是以编程方式在/data/data/myPackageName/files目录中编写这个脚本,并调用命令:

代码语言:javascript
复制
if [ -f "/sdcard/testfile"]

作为

代码语言:javascript
复制
fileWriterScript.write("if [ -f \"/sdcard/testfile\" ]\n")
EN

Stack Overflow用户

发布于 2018-08-13 17:46:08

我用了这个剧本。它在检查手机上是否存在文件。

代码语言:javascript
复制
#!/bin/bash

RESULT=$(adb shell "[ -f $1 ] || echo 1")

if [ -z "$RESULT" ]; then
    echo "File exists!"
else
    echo "File not found!"
fi
票数 1
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25805401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档