我正在尝试远程更新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的签名都相同。
答案 0 :(得分:1)
我很确定如果您使用adb install
代替pm install
来解决此问题。
但我相信在这种情况下,应用程序没有足够的权限来安装包。