一种Android系统升级的方法和装置制造方法及图纸

技术编号:15520011 阅读:71 留言:0更新日期:2017-06-04 09:41
本申请提供了Android系统升级的方法和装置,包括:当接收到针对所述Android系统的升级请求时,下载所述Android系统的差分升级数据包,所述差分升级数据包具有对应的待升级数据块的地址及相应的待升级数据块的校验信息;依据所述待升级数据块的地址确定所述Android系统中待升级的第一目标数据块;计算所述第一目标数据块的校验信息;判断所述第一目标数据块的校验信息,与,所述待升级数据块的校验信息是否一致;若一致,则采用差分升级数据包升级Android系统。本发明专利技术在安装升级包之前通过对待升级数据块、升级包进行校验,确定了待升级数据块与升级包没有问题之后再进行升级,从而确保升级可以成功执行。

Method and device for upgrading Android system

The invention provides a method and a device, Android system upgrade includes: when receiving the Android system upgrade request, download the Android system with differential upgrade packets, the packets with the corresponding differential upgrade to upgrade the data block address and the corresponding parity information to upgrade data block the first target data block; according to the data block address is determined to be upgraded in the Android system to be upgraded; calculating the calibration information for the first target data block; determine the parity information, the first target data block and the upgrading of the parity information data block is consistent; if consistent. The difference of the upgrade data packet Android system upgrade. The present invention treatment through upgrading data block, upgrade package check before installing the upgrade package, determined to be upgraded after the data block and the upgrade package is no problem to upgrade, so as to ensure that the upgrade can be performed successfully.

【技术实现步骤摘要】
一种Android系统升级的方法和装置
本申请涉及移动终端
,特别是涉及一种Android系统升级的方法和装置。
技术介绍
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。Android操作系统最初由AndyRubin开发,主要支持手机。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。正是因为Android的开源,使得Android系统的开发人员越来越多,Android系统的使用范围也越来越广,从原来主要支持手机逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。随着科技的不断进步,移动设备的硬件、软件也都在不断升级,为了适配更高级的硬件、软件,Android系统也需要不断升级。在实际应用中,因为无线网络的广泛使用,绝大部分的Android系统都是通过OTA(OvertheAirTechnology,空间下载技术)进行升级。OTA升级是Android系统提供的标准软件升级方式。它功能强大,可以无损失升级系统,主要通过网络,例如WIFI、3G、4G自动下载OTA升级包,然后进行自动升级,但是也支持通过下载OTA升级包到本地存储卡进行升级。OTA的升级包非常的小,一般几M到十几M,非常的方便,基本是在系统上点击几下就完成了升级,并且,最重要的是,OTA升级无需备份数据,短短几分钟就能完成所有升级工作,所有数据都会完好无损的保留下来。目前,Andorid系统的OTA升级针对系统的校验存在升级前和升级后两次校验,如果升级前校验成功,但是升级后校验失败,则会导致系统没有被正常升级,并且升级过程中,升级失败会进入recovery模式,在该模式下如果等待超时手机会自动重启,此时如果用户不注意,而且恰好手机可以开机,那么,系统版本信息会更改为升级后的高版本信息,所以用户会误认为系统升级成功,即使通过查看版本信息也会误认为系统已经升级成功。但实际上系统并没有真正完全升级成功,还会导致升级后的系统无法进一步后续升级,严重的话,甚至会出现手机会死机、无法开机的情况,这样,用户只能去售后或者返厂维修,不仅用户体验差,而且还会增加维修成本。
技术实现思路
为了解决上述用户在升级Andorid系统的过程中出现升级失败的情况,提出了本申请实施例一种Android系统升级的方法和相应的一种Android系统升级的装置。为了解决上述问题,本申请实施例公开了一种Android系统升级的方法,包括:当接收到针对所述Android系统的升级请求时,下载所述Android系统的差分升级数据包,所述差分升级数据包具有对应的待升级数据块的地址及相应的待升级数据块的校验信息;依据所述待升级数据块的地址确定所述Android系统中待升级的第一目标数据块;计算所述第一目标数据块的校验信息;判断所述第一目标数据块的校验信息,与,所述待升级数据块的校验信息是否一致;若一致,则采用所述差分升级数据包升级所述Android系统。可选地,所述的方法还包括:当所述第一目标数据块的校验信息,与所述待升级数据块的校验信息不一致时,针对所述升级请求,获取所述Android系统的完整升级数据包;采用所述完整升级数据包升级所述Android系统。可选地,在所述采用所述差分升级数据包升级所述Android系统的步骤之后,所述的方法还包括:校验采用所述差分升级数据包升级的Android系统是否升级成功;若否,则获取所述Android系统的完整升级数据包,以及,采用所述完整升级数据包升级所述Android系统。可选地,所述差分升级数据包还具有与所述待升级数据块的地址相同的已升级数据块的校验信息;所述校验采用所述差分升级数据包升级的Android系统是否升级成功的步骤包括:确定采用所述差分升级数据包升级的第二目标数据块;计算所述第二目标数据块的校验信息;若所述已升级数据块的校验信息,与所述第二目标数据块的校验信息一致,则判定采用所述差分升级数据包升级的Android升级成功,否则,判定采用所述差分升级数据包升级的Android系统升级失败。可选地,所述确定采用所述差分升级数据包升级的第二目标数据块的步骤包括:依据所述待升级数据块的地址确定所述Android系统中已升级的数据块;将所述数据块作为第二目标数据块。相应的,本申请实施例公开了一种Android系统升级的装置,包括:差分升级数据包下载模块,用于当接收到针对所述Android系统的升级请求时,下载所述Android系统的差分升级数据包,所述差分升级数据包具有对应的待升级数据块的地址及相应的待升级数据块的校验信息;第一目标数据块确定模块,用于依据所述待升级数据块的地址确定所述Android系统中待升级的第一目标数据块;第一目标数据块计算模块,用于计算所述第一目标数据块的校验信息;第一目标数据块判断模块,用于判断所述第一目标数据块的校验信息,与,所述待升级数据块的校验信息是否一致;差分升级数据包升级模块,用于若一致,则采用所述差分升级数据包升级所述Android系统。相应的,所述的装置还包括:完整升级数据包获取模块,用于当所述第一目标数据块的校验信息,与所述待升级数据块的校验信息不一致时,针对所述升级请求,获取所述Android系统的完整升级数据包;第一完整升级数据包升级模块,用于采用所述完整升级数据包升级所述Android系统。相应的,所述的装置还包括:校验模块,用于校验采用所述差分升级数据包升级的Android系统是否升级成功;第二完整升级数据包升级模块,用于若否,则获取所述Android系统的完整升级数据包,以及,采用所述完整升级数据包升级所述Android系统。相应的,所述差分升级数据包还具有与所述待升级数据块的地址相同的已升级数据块的校验信息;所述校验模块包括:第二目标数据块确定子模块,用于确定采用所述差分升级数据包升级的第二目标数据块;第二目标数据块计算子模块,用于计算所述第二目标数据块的校验信息;第二目标数据块判断子模块,用于若所述已升级数据块的校验信息,与所述第二目标数据块的校验信息一致,则判定采用所述差分升级数据包升级的Android升级成功,否则,判定采用所述差分升级数据包升级的Android系统升级失败。相应的,所述第二目标数据块确定子模块包括:已升级数据块确定单元,用于依据所述待升级数据块的地址确定所述Android系统中已升级的数据块;第二目标数据块确定单元,用于将所述数据块作为第二目标数据块。本申请实施例包括以下优点:本申请在接收到针对Android系统的升级请求时,下载Android系统的差分升级数据包,其中,差分升级数据包具有对应的待升级数据块的地址及相应的待升级数据块的校验信息。然后依据待升级数据块的地址确定Android系统中待升级的第一目标数据块,并计算第一目标数据块的校验信息,接着判断第一目标数据块的校验信息与待升级数据块的校验信息是否一致,如果一致,则采用差分升级数据包升级所述Android系统。这样,在安装升级包之前通过对待升级数据块、升级包进行校验,确定了待升级数据块与升级包没有问题之后再进行升级,从而确保升级可以成功执行,保证本文档来自技高网
...
一种Android系统升级的方法和装置

【技术保护点】
一种Android系统升级的方法,其特征在于,包括:当接收到针对所述Android系统的升级请求时,下载所述Android系统的差分升级数据包,所述差分升级数据包具有对应的待升级数据块的地址及相应的待升级数据块的校验信息;依据所述待升级数据块的地址确定所述Android系统中待升级的第一目标数据块;计算所述第一目标数据块的校验信息;判断所述第一目标数据块的校验信息,与,所述待升级数据块的校验信息是否一致;若一致,则采用所述差分升级数据包升级所述Android系统。

【技术特征摘要】
1.一种Android系统升级的方法,其特征在于,包括:当接收到针对所述Android系统的升级请求时,下载所述Android系统的差分升级数据包,所述差分升级数据包具有对应的待升级数据块的地址及相应的待升级数据块的校验信息;依据所述待升级数据块的地址确定所述Android系统中待升级的第一目标数据块;计算所述第一目标数据块的校验信息;判断所述第一目标数据块的校验信息,与,所述待升级数据块的校验信息是否一致;若一致,则采用所述差分升级数据包升级所述Android系统。2.根据权利要求1所述的方法,其特征在于,所述的方法还包括:当所述第一目标数据块的校验信息,与所述待升级数据块的校验信息不一致时,针对所述升级请求,获取所述Android系统的完整升级数据包;采用所述完整升级数据包升级所述Android系统。3.根据权利要求1所述的方法,其特征在于,在所述采用所述差分升级数据包升级所述Android系统的步骤之后,所述的方法还包括:校验采用所述差分升级数据包升级的Android系统是否升级成功;若否,则获取所述Android系统的完整升级数据包,以及,采用所述完整升级数据包升级所述Android系统。4.根据权利要求3所述的方法,其特征在于,所述差分升级数据包还具有与所述待升级数据块的地址相同的已升级数据块的校验信息;所述校验采用所述差分升级数据包升级的Android系统是否升级成功的步骤包括:确定采用所述差分升级数据包升级的第二目标数据块;计算所述第二目标数据块的校验信息;若所述已升级数据块的校验信息,与所述第二目标数据块的校验信息一致,则判定采用所述差分升级数据包升级的Android升级成功,否则,判定采用所述差分升级数据包升级的Android系统升级失败。5.根据权利要求4所述的方法,其特征在于,所述确定采用所述差分升级数据包升级的第二目标数据块的步骤包括:依据所述待升级数据块的地址确定所述Android系统中已升级的数据块;将所述数据块作为第二目标数据块。6.一种Android系统升级的装置,其特征在于,包括:差分升级数据包下载模块,用于当接收到针对所述Android系统...

【专利技术属性】
技术研发人员:杨明明高存欣张宁
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1