我尝试使用以下代码更新 APK:
Process process;
process = Runtime.getRuntime().exec(new String[] {"su", "-c", "pm install -r -d"+MyApk.apk});
Run Code Online (Sandbox Code Playgroud)
但它不起作用。
当我将它与 adb 一起使用时,效果很好,如下所示:
adb shell su -c pm install -r -d /system/app/Community-debug.apk
Run Code Online (Sandbox Code Playgroud)
如果它必须请求用户许可才能像使用意图方法一样进行安装,它也可以正常工作。