ota进入recovery代码 android5.0
默陌叶 2015-04-11 05:29:43 ota升级时,下载完升级包后,只要调用RecoverySystem.installPackage(context, packageFile);就可以重启机器,进入recovery模式,可是现在升级android5.0后,直接停止运行,提示无android.permission.RECOVERY权限。在manifest中添加了权限后,照样提示无权限。
参照5.0ota源码中重启进recovery部分的代码,发现是启动服务的:
Intent intent = new Intent();
intent.setAction("android.system.agent");
intent.putExtra("para", "reboot,recovery");
context.startService(intent);
使用了同样的方法,照样报错,百度了一下,说是不能隐性的启动服务,要把package和class显性的传进去explicit,可是我不知道该传什么包名类名啊。
请各位大神帮帮忙,告诉我5.0怎么进入recovery模式。急急急。。。
没人帮忙,最后改方式了,最后不加系统权限,发个广播,把升级文件路径传给系统,然后系统调用installPackage(context, file)重启升级。