系统更新的方法、装置、存储介质、电子设备及车辆与流程
- 国知局
- 2024-07-31 23:10:40
本公开涉及数据处理,具体地,涉及一种系统更新的方法、装置、存储介质、电子设备及车辆。
背景技术:
1、终端设备会定期进行系统更新,以修复系统问题并提高用户体验。相关技术中,可以通过单分区更新方式或双分区更新方式对系统进行更新。但是,通过单分区更新方式进行系统更新,会出现更新失败导致设备无法使用的问题;通过双分区更新方式进行系统更新,会消耗较大的存储空间。因此,两种方式都不能带来较好的用户体验。
技术实现思路
1、本公开的目的是提供一种系统更新的方法、装置、存储介质、电子设备及车辆,用于提高系统更新的效率。
2、为了实现上述目的,第一方面,本公开提供一种系统更新的方法,所述方法包括:
3、获取系统的第一版本安装包和第二版本安装包;所述第一版本安装包包括所述系统当前版本对应的第一资源文件和第一程序文件;所述第二版本安装包包括所述系统待升级的目标版本对应的第二资源文件和第二程序文件;
4、根据所述第二资源文件,对所述第一资源文件进行单分区更新;并根据所述第二程序文件,对所述第一程序文件进行双分区更新,以对所述系统进行更新。
5、可选地,所述方法还包括:
6、将所述第一资源文件写入第一分区,并将所述第一程序文件写入第二分区;所述第一分区和所述第二分区为不同的分区;
7、所述根据所述第二资源文件,对所述第一资源文件进行单分区更新;并根据所述第二程序文件,对所述第一程序文件进行双分区更新,以对所述系统进行更新包括:
8、通过所述第二资源文件对所述第一分区的所述第一资源文件进行所述单分区更新,并通过所述第二程序文件对所述第二分区的所述第一程序文件进行所述双分区更新,以对所述系统进行更新。
9、可选地,所述第二分区包括第一子区域和第二子区域;所述第一子区域和所述第二子区域分别包括所述第一程序文件;所述通过所述第二资源文件对所述第一分区的所述第一资源文件进行所述单分区更新,并通过所述第二程序文件对所述第二分区的所述第一程序文件进行所述双分区更新,以对所述系统进行更新包括:
10、在确定通过所述第一子区域运行所述系统的情况下,通过所述第二程序文件对所述第二子区域的所述第一程序文件进行所述双分区更新;
11、并通过所述第二资源文件对所述第一分区的所述第一资源文件进行所述单分区更新。
12、可选地,所述通过所述第二资源文件对所述第一分区的所述第一资源文件进行所述单分区更新包括:
13、在确定所述第二子区域更新成功的情况下,通过所述第二资源文件对所述第一分区的所述第一资源文件进行所述单分区更新。
14、可选地,所述方法还包括:
15、在确定通过所述第二子区域进行更新的情况下,重启所述系统;
16、在所述系统重启后,通过所述第二子区域运行所述系统。
17、可选地,所述方法还包括:
18、在确定通过所述第二子区域运行所述系统失败的情况下,通过所述第一子区域运行所述系统。
19、可选地,所述根据所述第二资源文件,对所述第一资源文件进行单分区更新;并根据所述第二程序文件,对所述第一程序文件进行双分区更新包括:
20、根据所述第一资源文件和所述第二资源文件,生成资源更新包;
21、根据所述第一程序文件和所述第二程序文件以及所述资源更新包,生成目标更新包;
22、通过所述目标更新包对所述第一程序文件进行所述双分区更新;
23、通过所述资源更新包对所述第一资源文件进行所述单分区更新。
24、可选地,所述根据所述第一资源文件和所述第二资源文件,生成资源更新包,包括:
25、根据所述第一资源文件,得到第一资源中间包;所述第一资源中间包包括所述第一资源文件的镜像文件;
26、根据所述第二资源文件,得到第二资源中间包;所述第二资源中间包包括所述第二资源文件的镜像文件;
27、根据所述第一资源中间包和所述第二资源中间包,生成所述资源更新包。
28、可选地,所述根据所述第一程序文件和所述第二程序文件以及所述资源更新包,生成目标更新包,包括:
29、根据所述第一程序文件,得到第一程序中间包;所述第一程序中间包包括所述第一程序文件的镜像文件;
30、根据所述第二程序文件,得到第二程序中间包;所述第二程序中间包包括所述第二程序文件的镜像文件;
31、根据所述第一程序中间包和所述第二程序中间包,生成程序更新包;
32、根据所述程序更新包和所述资源更新包,生成所述目标更新包。
33、第二方面,本公开提供一种系统更新的装置,所述装置包括:
34、获取模块,用于获取系统的第一版本安装包和第二版本安装包;所述第一版本安装包包括所述系统当前版本对应的第一资源文件和第一程序文件;所述第二版本安装包包括所述系统待升级的目标版本对应的第二资源文件和第二程序文件;
35、更新模块,用于根据所述第二资源文件,对所述第一资源文件进行单分区更新;并根据所述第二程序文件,对所述第一程序文件进行双分区更新,以对所述系统进行更新。
36、可选地,所述装置还包括:
37、写入模块,用于将所述第一资源文件写入第一分区,并将所述第一程序文件写入第二分区;所述第一分区和所述第二分区为不同的分区;
38、所述更新模块,用于通过所述第二资源文件对所述第一分区的所述第一资源文件进行所述单分区更新,并通过所述第二程序文件对所述第二分区的所述第一程序文件进行所述双分区更新,以对所述系统进行更新。
39、可选地,所述第二分区包括第一子区域和第二子区域;所述第一子区域和所述第二子区域分别包括所述第一程序文件;所述更新模块,用于在确定通过所述第一子区域运行所述系统的情况下,通过所述第二程序文件对所述第二子区域的所述第一程序文件进行所述双分区更新;并通过所述第二资源文件对所述第一分区的所述第一资源文件进行所述单分区更新。
40、可选地,所述更新模块,用于在确定所述第二子区域更新成功的情况下,通过所述第二资源文件对所述第一分区的所述第一资源文件进行所述单分区更新。
41、可选地,所述装置还包括:
42、重启模块,用于在确定通过所述第二子区域进行更新的情况下,重启所述系统;在所述系统重启后,通过所述第二子区域运行所述系统。
43、可选地,所述装置还包括:
44、运行模块,用于在确定通过所述第二子区域运行所述系统失败的情况下,通过所述第一子区域运行所述系统。
45、可选地,所述更新模块,用于根据所述第一资源文件和所述第二资源文件,生成资源更新包;根据所述第一程序文件和所述第二程序文件以及所述资源更新包,生成目标更新包;通过所述目标更新包对所述第一程序文件进行所述双分区更新;通过所述资源更新包对所述第一资源文件进行所述单分区更新。
46、可选地,所述更新模块,用于根据所述第一资源文件,得到第一资源中间包;所述第一资源中间包包括所述第一资源文件的镜像文件;根据所述第二资源文件,得到第二资源中间包;所述第二资源中间包包括所述第二资源文件的镜像文件;根据所述第一资源中间包和所述第二资源中间包,生成所述资源更新包。
47、可选地,所述更新模块,用于根据所述第一程序文件,得到第一程序中间包;所述第一程序中间包包括所述第一程序文件的镜像文件;根据所述第二程序文件,得到第二程序中间包;所述第二程序中间包包括所述第二程序文件的镜像文件;根据所述第一程序中间包和所述第二程序中间包,生成程序更新包;根据所述程序更新包和所述资源更新包,生成所述目标更新包。
48、第三方面,本公开提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序被处理器执行时实现本公开第一方面所提供的系统更新的方法的步骤。
49、第四方面,本公开提供一种电子设备,包括:
50、存储器,其上存储有计算机程序;
51、处理器,用于执行所述存储器中的所述计算机程序,以实现本公开第一方面中所述的系统更新的方法的步骤。
52、第五方面,本公开提供一种车辆,包括第四方面所述的电子设备。
53、通过上述技术方案,可以确保在系统更新的过程中,系统仍然可以正常运行,保持系统的稳定性,避免了系统更新失败设备无法启动的问题,并且节省了存储空间,提高了用户体验。
54、本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
本文地址:https://www.jishuxx.com/zhuanli/20240730/196246.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表