1.添加权限
tools:ignore="ProtectedPermissions" />
2.执行代码
/**
* 执行具体的静默安装逻辑,需要手机ROOT。
*
* @param apkPath 要安装的apk文件的路径
* @return 安装成功返回true,安装失败返回false。
*/
public static boolean install(String apkPath, Context context) {
DataOutputStream dataOutputStream = null;
BufferedReader errorStream = null;
try {
//判断文件是否存在
File file = new File(apkPath);
if (!file.exists()) {
return false;
}
String[] nameArray = getPackageNameAndLauncherName(apkPath, context);
if (nameArray[0] == null || nameArray[1] == null) {
return false;
}
// 申请su权限
Process process = Runtime.getRuntime().exec("su");
dataOutputStream = new DataOutputStream(proce