先说一下实现逻辑,首先手机必须root权限,然后静默安装apk,在通过广播的形式启动安装的apk。
手机必须root权限 手机必须root权限 手机必须root权限 手机必须root权限
静默安装方法,返回值是0代表成功,1失败,其他不知
方法一:
//cmd =apk存储路径
protected int excuteSuCMD(String cmd) {
PrintWriter PrintWriter = null;
Process process = null;
try {
process = Runtime.getRuntime().exec("su");
PrintWriter = new PrintWriter(process.getOutputStream());
PrintWriter.println("chmod 777 " + cmd);
PrintWriter
.println("export LD_LIBRARY_PATH=/vendor/lib:/system/lib");
PrintWriter.println("pm install -r " + cmd);
// PrintWriter.println("exit");
PrintWriter.flush();
PrintWriter.close();
int value = process.waitFor();
Log.e("File.toString()====value=静默安装返回值===", "" + value);
return (Integer)value;
} catch (Exception e) {
e.printStackTrace();
return -