本发明专利技术公开了一种可变分区的系统差分升级方法,所述方法包括以下步骤:从差分升级包中获取分区信息;对旧分区数据进行数据备份;根据所述分区信息对旧分区进行重新分区,得到新分区,并对所述新分区进行格式化;将备份的数据恢复到所述新分区;利用所述差分升级包,对系统进行差分升级。本发明专利技术还公开了一种可变分区的系统差分升级装置。本发明专利技术还公开了一种带有分区信息的差分升级包的制作方法。本发明专利技术还公开了一种带有分区信息的差分升级包的制作装置。本发明专利技术有效地解决了现有技术在目标版本与原始版本的分区信息发生改变时不能进行差分升级的问题。
【技术实现步骤摘要】
本专利技术涉及移动通信领域,特别是涉及一种差分升级包的制作方法及装置和系统差分升级方法及装置。
技术介绍
随着移动终端智能系统的不断普及,终端设备制造商和运营商推出新功能和新业务的周期越来越短,同时系统软件版本越来越多而复杂,很多未知的问题在用户的使用过程中不断的出现。为了解决这些问题,给用户带来更好的用户体验,终端制造商和运营商通常都会采用OTA (Over the Air,空中下载)的方式实现用户的版本升级。OTA方式使用的是无线网络,而无线网络本身的带宽小、网络稳定性不好等特性决定了在使用OTA方式传输文件时不应该传输过大的文件。为了降低OTA升级方式的网络传输流量,OTA升级包通常采用差分升级包,这种升级技术称为差分升级技术。在Android系统升级中,当前业界中使用的差分升级技术能够实现对终端系统分区未发生变化时的系统版本升级。随着新的系统软件优化及新的应用的加入或升级,原有的终端系统分区可能不再满足当前的系统运行环境,需要按照新的需求对系统进行重新分区。现有技术的一种系统差分升级方法如图1所示,当升级包验证通过后,判断目标版本与原始版本的分区信息是否发生改变,如果没有改变,则进行差分升级,如果发生了改变,则提示用户升级失败。因此,如果系统分区发生改变,则无法利用差分升级技术实现系统升级,需要通过全版本的方式才能实现升级。而这种全版本的升级包通常都很大,如果使用OTA方式为用户升级,就目前而言,无线网络的带宽受到很大的限制,这样将会造成沉重的网络负载,升级包的下载时间及网络稳定性等都会带来不好的用户体验。
技术实现思路
本专利技术要解决的技术问题是提供一种差分升级包的制作方法及装置和系统差分升级方法及装置,用以解决现有技术在目标版本与原始版本的分区信息发生改变时不能进行差分升级的问题。为解决上述技术问题,一方面,本专利技术提供一种带有分区信息的差分升级包的制作方法,所述方法包括以下步骤:根据待升级系统的原始版本和目标版本制作差分升级包,所述差分升级包带有分区信息。进一步,所述分区信息包括目标版本的分区情况信息或目标版本与原始版本的分区变化信息。进一步,所述差分升级包还带有指定需删除文件的信息。另一方面,本专利技术还提供一种带有分区信息的差分升级包的制作装置,包括:原始版本存储单兀,用于存储待升级系统的原始版本;目标版本存储单元,用于存储待升级系统的目标版本;升级包制作单元,用于根据所述原始版本存储单元存储的待升级系统的原始版本和目标版本存储单元存储的待升级系统的目标版本,制作差分升级包,所述差分升级包带有分区信息。进一步,所述分区信息包括目标版本的分区情况信息或目标版本与原始版本的分区变化信息。进一步,所述差分升级包还带有指定需删除文件的信息。另一方面,本专利技术还提供一种可变分区的系统差分升级方法,所述方法包括以下步骤:从差分升级包中获取分区信息;对旧分区数据进行数据备份;根据所述分区信息对旧分区进行重新分区,得到新分区,并对所述新分区进行格式化;将备份的数据恢复到所述新分区;利用所述差分升级包,对系统进行差分升级。进一步,在所述从差分升级包中获取分区信息之前,还包括对所述差分升级包进行安全性校验,当所述差分升级包校验通过后,进入获取分区信息的过程。进一步,在所述从差分升级包中获取分区信息过程中,当所述分区信息为目标版本的分区情况信息时,对比原始版本中的分区表与目标版本的分区情况,获得目标版本与原始版本的分区变化信息。进一步,在对旧分区数据进行数据备份时,只对发生变化的旧分区数据进行数据备份。进一步,在对旧分区数据进行数据备份中,包括对分区文件进行备份。进一步,在对旧分区数据进行数据备份时,采用分区内全部数据复制的方式进行数据备份。进一步,在对旧分区数据进行数据备份时,对备份的数据进行压缩处理。进一步,在对旧分区数据进行数据备份过程中,还包括:在备份数据后对备份的数据进行校验。进一步,在对旧分区数据进行数据备份中,当出现可继续的失败时,在下次开机后重新进入从差分升级包中获取分区信息的过程;当出现不可继续的失败时,提示用户升级失败。进一步,在对旧分区数据进行数据备份过程中,使用外置存储设备存储所备份的数据。进一步,在重新分区或格式化的过程中,当出现可继续的失败时,在下次开机后重新进入从差分升级包中获取分区信息的过程;当出现不可继续的失败时,根据之前备份的数据恢复到原系统。进一步,在将备份的数据恢复到新分区的过程中,当出现可继续的失败时,在下次开机后重新进入从差分升级包中获取分区信息的过程;当出现不可继续的失败时,根据之前备份的数据恢复到原系统。进一步,还包括:在从差分升级包中获取分区信息的过程中,判断待备份的旧分区数据能否全部放到新分区中;在对旧分区数据进行数据备份的过程中,当待备份的旧分区数据不能全部放到新分区中时,从差分升级包中获取指定需删除文件的信息,在备份时,对差分升级包中指定的需删除的文件不进行备份;在对系统进行差分升级的过程中,对指定需删除文件的数据进行剔除。进一步,还包括:在从差分升级包中获取分区信息的过程中,判断待备份的旧分区数据能否全部放到新分区中;在对旧分区数据进行数据备份的过程中,当待备份的旧分区数据不能全部放到新分区中时,对待备份的旧分区数据进行完全备份;在将备份的数据恢复到新分区的过程中,同时利用差分升级包对系统进行差分升级。另一方面,本专利技术还提供一种可变分区的系统差分升级装置,包括:分区信息获取单元,用于从差分升级包中获取分区信息;数据备份单元,用于对旧分区数据进行数据备份;分区单元,用于根据所述分区信息对旧分区进行重新分区,得到新分区,并对所述新分区进行格式化;数据恢复单元,用于将备份的数据恢复到所述新分区;差分升级单元,用于利用所述差分升级包,对系统进行差分升级。进一步,所述数据备份单元包括数据复制子单元,用于采用分区内全部数据复制的方式进行数据备份。进一步,所述数据备份单元还包括数据压缩子单元,用于对备份的数据进行压缩处理。进一步,所述数据备份单元还包括数据校验子单元,用于在备份数据后对备份的数据进行校验。进一步,所述数据备份单元还包括外置存储设备,用于存储所备份的数据。进一步,还包括安全性校验单元,用于对所述差分升级包进行安全性校验。本专利技术有益效果如下:本专利技术可以有效处理在目标版本与原始版本的分区信息发生改变时的差分升级问题,通过目标版本与原始版本的比较生成带有分区信息的差分升级包,在升级时通过该分区信息完成系统的处理,实现系统分区并完成升级,而且本专利技术通过引入原始系统数据的备份及恢复过程,并在备份或恢复过程中对因分区变化导致的原始数据不兼容的情况进行处理,解决了现有技术在处理变化分区情况下无法进行差分升当前第1页1 2 3 本文档来自技高网...
【技术保护点】
一种带有分区信息的差分升级包的制作方法,其特征在于,所述方法包括以下步骤:根据待升级系统的原始版本和目标版本制作差分升级包,所述差分升级包带有分区信息。
【技术特征摘要】
【专利技术属性】
技术研发人员:杨思亮,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。