我正在使用两部手机,Galaxy Nexus(JellyBean)和Nexus 5(KitKat)。我正在尝试执行
中存在的脚本/data/folder/scripts/run.sh
我使用Process.Builder来构建命令。此命令是通过获取
构建的Environment.getDataDirectory()。toString()+“/ folder / scripts / run.sh”
在Galaxy Nexus上运行此问题没有问题,但是当我在Nexus 5上运行时,我在运行process.start()时遇到异常。我得到的输出包含:
运行exec()时出错。命令:[/ data / folder / scripts / run.sh,“param”]。工作目录:null环境:[ADNROID_ROOT = / system ...]
我的脚本的目录结构在两个文件中都是相同的。
编辑:
所以我在加载应用程序后立即查看了logcat,我想我已经找到了问题所在。
有一个错误,说找不到清单文件。 警告:java.io.FileNotFoundException / data / folder / Manifest:打开失败的EACCESS(权限被拒绝)。
这不适用于运行JellyBean的Galaxy Nexus。是否存在KitKat的安全问题?
答案 0 :(得分:1)
问题是由于没有root访问权限。修复了SuperSu授予应用程序权限的问题。