Android升级分为两步,第一步先将新的apk安装包下载到本地,第二步将apk安装。
第一步可以在WiFi状态下,后天默默的安装包下载下来,然而第二步就需要用户操作来安装了,怎么才能让整个过程都使用户无感知呢?
1,静默升级。这种方式就像在各手机的各大应用商店中点击“安装”或“升级”的效果相似,没有安装界面,下载完成后直接给你装好了。然而,这种方式有很大风险,谷歌并未该权限开放给普通开发者,只有各大厂商在深度定制系统的时候可以做到。
2,秒装。网上有很多文章讲述这种方式,其主要思路是通过su命令获取系统管理员权限,然后通过pm命令进行安装。注意,这种方式需要获取root权限!!!root之后会大大降低手机的安全性,而且国内许多厂商已经将pm命令禁用了,所以这种方式也不推荐。
3,自动安装。这种方式类似豌豆荚的自动功能,这种方式会有安装界面弹出,只是不需要用户再去点击那个“安装”按钮确认安装了。本功能依赖于“辅助功能”(部分手机叫做无障碍功能)。下面会详述实现方式。PS:无障碍功能是提供给残疾人士使用的一项功能,由于此功能最近已有滥用趋势,有的应用市场明确提出,此功能使用不当一经发现,立刻会下架处理,慎用。