1

我正在尝试远程更新 Android 上的 Apk。要在不需要用户干预的情况下运行更新,我正在使用这篇文章Link

但是该进程返回退出代码 139,这意味着分段错误。我的平板电脑已植根,我已确认。

File file = new File(Constants.UPDATE_APK_PATH);
    try {
        String[] filenames = file.list();
        File apk = new File(file, filenames[0]);
        Process pid = Runtime.getRuntime().exec(
                new String[] { "su", "-c",
                        "pm install -r "+apk.getAbsolutePath()});
        pid.waitFor();

谁能告诉我到底做错了什么?该文件存在于该位置,并且两个 apk 的签名相同。

4

1 回答 1

1

我很确定如果你使用adb install而不是pm install会解决这个问题。但我相信在这种情况下,应用程序没有足够的权限来安装软件包。

于 2013-07-19T15:45:30.657 回答