先说我的应用场景,android板子嵌在机器里面。因为没有显示器,所以版本更新需要用到静默安装。先root...
静默更新流程:
1、服务里定时去检测是否有新的版本,下载新版本保存在本地
2、静默更新,系统签名
3、重启
本篇主要聊第二步静默更新,系统更新内容:
1、添加更新代码
// “-r” :替换 “-f” :安装
String result = execCommand("pm","install","-r","/mnt/sdcard/XXXXX.apk");
/*
* m命令可以通过adb在shell中执行,同样,我们可以通过代码来执行
*/
public static String execCommand(String ...command){
Process process=null;
InputStream errIs=null;
InputStream inIs=null;
String result="";
try{
process=newProcessBuilder().command(command).start();
ByteArrayOutputStream baos =newByteArrayOutputStream();
intread = -1;
errIs=process.getErrorStream();
while((read=errIs.read())!