Code Bye

android系统手机, 检测网络上的新固件如何实现?

android系统手机, 检测网络上的新固件,有固件有更新时,下载更新包, android系统是如何实现这个功能的?
解决方案:40分
真正的物理上升级过程是不区别版本号的,升级过程中是不会检测升级包中的版本号,只要是一个无误的「升级包」就可以完成「升级」,这一点首先是要明确的。
版本号是人为添加的,为了区别版本的东西。所以至于是什么版本只有上层APK来和服务器区分。
然后再说怎么“升级”,一般情况下自己设备上的系统版本号不是会是完全跟随Android官方的版本号,因为自身的一般会比官方的升级频率高一些,且这样才可以达到自主控制,这一点可以参考「Miui的版本号」。说到这里其实你的APK也可以参考Miui中那个管理升级的APK了。压根都没有想过用系统中的,所以我也就没有关心过系统中有没有自带的。这个东西也没有办法统一,且也不是那么的难,且统一的意义也不大。
APK的功能其实很简单,这个在什么系统中都可以实现,就是一个简单的逻辑,主要是服务器的配合。真正到升级的地方是系统已经完全做好,只需要调用系统的API 把你下载的升级包(zip包)存放的路径告知系统就好了,到这里你APK的工作就完了。
上述中具体的API:
http://developer.android.com/reference/android/os/RecoverySystem.html

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明android系统手机, 检测网络上的新固件如何实现?