我正在尝试远程更新 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 的签名相同。