【问题标题】:Working Directory : null environment when running Process.Builder on android工作目录:在 android 上运行 Process.Builder 时为空环境
【发布时间】:2014-04-02 14:55:42
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-05-21
      • 1970-01-01
      • 2012-10-10
      • 2020-12-23
      • 2013-12-05
      • 1970-01-01
      • 2016-01-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多