- 静默安装和卸载
对于APK的安卓和卸载,需要具备系统权限,因此需要在AndroidManifest.xml中配置
android:sharedUserId=“android.uid.system”
但是如果加入该属性后,编译后的APK直接安装就会报如下错误
INSTALL_FAILED_SHARED_USER_INCOMPATIBLE
显示使用系统权限需要采用系统签名,具体系统签名的实现可参考Android 系统签名实现的三种方式。
2.1 静默安装的实现
private boolean installApp(String packageName,String apkPath) {
Process process = null;
BufferedReader successResult = null;
BufferedReader errorResult = null;
StringBuilder successMsg = new StringBuilder();
StringBuilder errorMsg = new StringBuilder();
try {
process = new ProcessBuilder(“pm”, “install”, “-i”, packageName, “-r”, apkPath).start();
successResult = new BufferedReader(new InputStreamReader(process.getInputStream()));
errorResult = new BufferedReader(new InputStreamReader(process.getErrorStream()));
String s;
while ((s = successResult.r