工作目录:在android上运行Process.Builder时的null环境

时间:2014-04-02 14:55:43

标签: android android-4.4-kitkat su android-4.2-jelly-bean nexus-5

我正在使用两部手机,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的安全问题?

1 个答案:

答案 0 :(得分:1)

问题是由于没有root访问权限。修复了SuperSu授予应用程序权限的问题。