软件修复方法和相关装置制造方法及图纸

技术编号:38748535 阅读:9 留言:0更新日期:2023-09-09 11:15
本申请实施例提供了一种软件修复方法和相关装置,涉及终端技术领域。当电子设备检测到开机启动时,启动第一分区挂载;加载第一分区的属性,其中,第一分区中存储有只读属性的补丁镜像;在完成第一分区的加载后,加载第二分区的属性,第二分区不同于第一分区。这样,电子设备通过加载包含只读属性的补丁镜像,能够实现对软件的快速修复,节省了软件修复的时间,提升了用户体验。提升了用户体验。提升了用户体验。

【技术实现步骤摘要】
软件修复方法和相关装置


[0001]本申请涉及终端
,尤其涉及一种软件修复方法和相关装置。

技术介绍

[0002]电子设备的软件在发布后,可能会存在一些问题需要进行修复。
[0003]一些实现中,电子设备可以下载新的软件版本的升级包,该新的软件版本的升级包中包含新的软件版本的数据信息。电子设备安装下载的新的软件版本的升级包,将软件版本更新为最新的版本,以修复软件的问题。
[0004]但是,上述实现中,安装新的软件版本的升级包需要花费大量的时间,影响用户的体验。

技术实现思路

[0005]本申请实施例提供一种软件修复方法和相关装置,节省了软件修复的花费的时间,提升了用户体验。
[0006]第一方面,本申请实施例提供一种软件修复方法,应用于电子设备,包括:
[0007]当检测到开机启动时,启动第一分区挂载;加载第一分区的属性,其中,第一分区中存储有只读属性的补丁镜像;在完成第一分区的加载后,加载第二分区的属性,第二分区不同于第一分区。
[0008]这样,可以在电子设备开机启动时,先加载第一分区的属性,因为第一分区中存储有只读属性的补丁镜像,因此能够使得只读属性在加载第一分区时被修改,第一分区加载完成后,电子设备再加载第二分区的属性,这样即使第二分区中存在与第一分区相同的只读属性,因为在加载第一分区时这些只读属性的值已经修改,第二分区的只读属性不会再生效,使得加载第二分区的属性时不会影响先加载的只读属性,实现了通过加载只读属性的补丁镜像对软件的只读属性的修改,电子设备不需要重新下载完整的软件包,减少软件修复花费的时间,提升了用户体验。
[0009]在一种可能的实现方式中,第一分区中具体存储有应用程序的只读属性的补丁镜像,第二分区用于存储应用程序的应用属性。这样,通过应用程序的只读属性的补丁镜像可以针对性的修复因属性值不合理导致应用程序出现问题的情况。
[0010]在一种可能的实现方式中,只读属性包括msc.launcher.app_launch_animation_right_angle、ro.vendor.mtk_pq_color_mode、或ro.netflix.bsp_rev。这样,可以实现对不同的只读属性的修改,增加了属性修改的丰富性。
[0011]在一种可能的实现方式中,当检测到开机启动时,启动第一分区挂载之前,还包括:显示第一界面,第一界面包括:用于提示应用程序为最新版本的提示信息、以及第一按钮,第一按钮中包括用于提示应用程序需要修复的信息;接收到对第一按钮的触发;响应于对第一按钮的触发,显示第二界面;第二界面包括第二按钮;接收到对第二按钮的触发;响应于对第二按钮的触发,下载应用程序的补丁包,并将补丁包中应用程序的只读属性的补
丁镜像存储到第一分区。
[0012]示例性的,第一界面可以为图5中的a所示的界面,第一按钮可以为图5中的a所示的界面中的“存在软件问题需要修复”的提示信息所在的区域。第二界面可以为图5中的b所示的界面。当如图6中的c所示的界面中WLAN下自动下载的功能为关闭状态时,第二按钮可以为图5中的b所示的界面中的“下载并安装”的控件,当WLAN下自动下载的功能为开启状态时,第二按钮可以为“安装”的控件。
[0013]这样,应用程序为最新版本时基于用户的触发下载补丁包,使得用户可以自主选择是否下载补丁包,提升用户体验。
[0014]在一种可能的实现方式中,方法还包括:在完成将补丁包中应用程序的只读属性的补丁镜像存储到第一分区后,显示第三界面;第三界面包括第三按钮;接收到对第三按钮的触发;响应于对第三按钮的触发,重启电子设备。
[0015]示例性的,第三界面可以为图5中的c所示的界面,或者,图3中的b所示的界面,或者图4中的c所示的界面,第三按钮可以为上述界面中“立即重启”的控件。
[0016]这样,使得在用户同意的情况下重启电子设备,提升用户体验。
[0017]在一种可能的实现方式中,当检测到开机启动时,启动第一分区挂载之前,还包括:显示第四界面,第四界面包括:用于控制夜间修复软件问题的功能开启或关闭的第一开关、以及用于控制夜间安装升级包的功能开启或关闭的第二开关;接收到将第一开关设置为开启状态的操作;在预设时间段内确定电子设备为空闲状态时,重启电子设备。
[0018]示例性的,第四界面可以为图6中b所示的界面。
[0019]这样,使得用户可以自定义夜间修复软件问题的功能开启或关闭,并当夜间修复软件问题的功能开启时,电子设备可以在空闲状态下自动重启,使得电子设备在空闲状态下自动完成软件修复,提升用户体验。
[0020]在一种可能的实现方式中,电子设备包括内核层,当检测到开机启动时,启动第一分区挂载;加载第一分区的属性;在完成第一分区的加载后,加载第二分区的属性;包括:当检测到开机启动时,在内核层启动第一分区挂载;在内核层加载第一分区的属性;在完成第一分区的加载后,在内核层加载第二分区的属性。
[0021]第二方面,本申请实施例提供一种软件修复装置,该软件修复装置可以是电子设备,也可以是电子设备内的芯片或者芯片系统。该软件修复装置可以包括显示单元和处理单元。当该软件修复装置是电子设备时,该处显示单元可以是显示屏。该显示单元用于执行显示的步骤,以使该电子设备实现第一方面或第一方面的任意一种可能的实现方式中描述的一种软件修复方法。当该软件修复装置是电子设备时,该处理单元可以是处理器。该软件修复装置还可以包括存储单元,该存储单元可以是存储器。该存储单元用于存储指令,该处理单元执行该存储单元所存储的指令,以使该电子设备实现第一方面或第一方面的任意一种可能的实现方式中描述的一种软件修复方法。当该软件修复装置是电子设备内的芯片或者芯片系统时,该处理单元可以是处理器。该处理单元执行存储单元所存储的指令,以使该电子设备实现第一方面或第一方面的任意一种可能的实现方式中描述的一种软件修复方法。该存储单元可以是该芯片内的存储单元(例如,寄存器、缓存等),也可以是该电子设备内的位于该芯片外部的存储单元(例如,只读存储器、随机存取存储器等)。
[0022]示例性的,处理单元,用于当检测到开机启动时,启动第一分区挂载;
[0023]处理单元,还用于加载第一分区的属性,其中,第一分区中存储有只读属性的补丁镜像;
[0024]处理单元,还用于在完成第一分区的加载后,加载第二分区的属性,第二分区不同于第一分区。
[0025]在一种可能的实现方式中,第一分区中具体存储有应用程序的只读属性的补丁镜像,第二分区用于存储应用程序的应用属性。
[0026]在一种可能的实现方式中,只读属性包括msc.launcher.app_launch_animation_right_angle、ro.vendor.mtk_pq_color_mode、或ro.netflix.bsp_rev。
[0027]在一种可能的实现方式中,显示单元,用于显示第一界面,第一界面包括:用于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件修复方法,其特征在于,应用于电子设备,所述方法包括:当检测到所述电子设备开机启动时,启动第一分区挂载;加载所述第一分区的属性,其中,所述第一分区中存储有只读属性的补丁镜像;在完成第一分区的加载后,加载第二分区的属性,所述第二分区不同于所述第一分区。2.根据权利要求1所述的方法,其特征在于,所述第一分区中具体存储有应用程序的只读属性的补丁镜像,所述第二分区用于存储所述应用程序的应用属性。3.根据权利要求2所述的方法,其特征在于,所述只读属性包括msc.launcher.app_launch_animation_right_angle、ro.vendor.mtk_pq_color_mode、或ro.netflix.bsp_rev。4.根据权利要求1

3任一项所述的方法,其特征在于,所述当检测到开机启动时,启动第一分区挂载之前,还包括:显示第一界面,所述第一界面包括:用于提示应用程序为最新版本的提示信息、以及第一按钮,所述第一按钮中包括用于提示应用程序需要修复的信息;接收到对所述第一按钮的触发;响应于对所述第一按钮的触发,显示第二界面;所述第二界面包括第二按钮;接收到对所述第二按钮的触发;响应于对所述第二按钮的触发,下载所述应用程序的补丁包,并将所述补丁包中所述应用程序的只读属性的补丁镜像存储到所述第一分区。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:在完成将所述补丁包中所述应用程序的只读属性的补丁镜像存储到所述第一分区后,显示第三界面;所述第三界面包括第三按钮;接收到...

【专利技术属性】
技术研发人员:彭光明
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1