软件修复方法和相关装置与流程

文档序号:35378444发布日期:2023-09-09 00:00阅读:184来源:国知局
软件修复方法和相关装置与流程

本技术涉及终端,尤其涉及一种软件修复方法和相关装置。


背景技术:

1、电子设备的软件在发布后,可能会存在一些问题需要进行修复。

2、一些实现中,电子设备可以下载新的软件版本的升级包,该新的软件版本的升级包中包含新的软件版本的数据信息。电子设备安装下载的新的软件版本的升级包,将软件版本更新为最新的版本,以修复软件的问题。

3、但是,上述实现中,安装新的软件版本的升级包需要花费大量的时间,影响用户的体验。


技术实现思路

1、本技术实施例提供一种软件修复方法和相关装置,节省了软件修复的花费的时间,提升了用户体验。

2、第一方面,本技术实施例提供一种软件修复方法,应用于电子设备,包括:

3、当检测到开机启动时,启动第一分区挂载;加载第一分区的属性,其中,第一分区中存储有只读属性的补丁镜像;在完成第一分区的加载后,加载第二分区的属性,第二分区不同于第一分区。

4、这样,可以在电子设备开机启动时,先加载第一分区的属性,因为第一分区中存储有只读属性的补丁镜像,因此能够使得只读属性在加载第一分区时被修改,第一分区加载完成后,电子设备再加载第二分区的属性,这样即使第二分区中存在与第一分区相同的只读属性,因为在加载第一分区时这些只读属性的值已经修改,第二分区的只读属性不会再生效,使得加载第二分区的属性时不会影响先加载的只读属性,实现了通过加载只读属性的补丁镜像对软件的只读属性的修改,电子设备不需要重新下载完整的软件包,减少软件修复花费的时间,提升了用户体验。

5、在一种可能的实现方式中,第一分区中具体存储有应用程序的只读属性的补丁镜像,第二分区用于存储应用程序的应用属性。这样,通过应用程序的只读属性的补丁镜像可以针对性的修复因属性值不合理导致应用程序出现问题的情况。

6、在一种可能的实现方式中,只读属性包括msc.launcher.app_launch_animation_right_angle、ro.vendor.mtk_pq_color_mode、或ro.netflix.bsp_rev。这样,可以实现对不同的只读属性的修改,增加了属性修改的丰富性。

7、在一种可能的实现方式中,当检测到开机启动时,启动第一分区挂载之前,还包括:显示第一界面,第一界面包括:用于提示应用程序为最新版本的提示信息、以及第一按钮,第一按钮中包括用于提示应用程序需要修复的信息;接收到对第一按钮的触发;响应于对第一按钮的触发,显示第二界面;第二界面包括第二按钮;接收到对第二按钮的触发;响应于对第二按钮的触发,下载应用程序的补丁包,并将补丁包中应用程序的只读属性的补丁镜像存储到第一分区。

8、示例性的,第一界面可以为图5中的a所示的界面,第一按钮可以为图5中的a所示的界面中的“存在软件问题需要修复”的提示信息所在的区域。第二界面可以为图5中的b所示的界面。当如图6中的c所示的界面中wlan下自动下载的功能为关闭状态时,第二按钮可以为图5中的b所示的界面中的“下载并安装”的控件,当wlan下自动下载的功能为开启状态时,第二按钮可以为“安装”的控件。

9、这样,应用程序为最新版本时基于用户的触发下载补丁包,使得用户可以自主选择是否下载补丁包,提升用户体验。

10、在一种可能的实现方式中,方法还包括:在完成将补丁包中应用程序的只读属性的补丁镜像存储到第一分区后,显示第三界面;第三界面包括第三按钮;接收到对第三按钮的触发;响应于对第三按钮的触发,重启电子设备。

11、示例性的,第三界面可以为图5中的c所示的界面,或者,图3中的b所示的界面,或者图4中的c所示的界面,第三按钮可以为上述界面中“立即重启”的控件。

12、这样,使得在用户同意的情况下重启电子设备,提升用户体验。

13、在一种可能的实现方式中,当检测到开机启动时,启动第一分区挂载之前,还包括:显示第四界面,第四界面包括:用于控制夜间修复软件问题的功能开启或关闭的第一开关、以及用于控制夜间安装升级包的功能开启或关闭的第二开关;接收到将第一开关设置为开启状态的操作;在预设时间段内确定电子设备为空闲状态时,重启电子设备。

14、示例性的,第四界面可以为图6中b所示的界面。

15、这样,使得用户可以自定义夜间修复软件问题的功能开启或关闭,并当夜间修复软件问题的功能开启时,电子设备可以在空闲状态下自动重启,使得电子设备在空闲状态下自动完成软件修复,提升用户体验。

16、在一种可能的实现方式中,电子设备包括内核层,当检测到开机启动时,启动第一分区挂载;加载第一分区的属性;在完成第一分区的加载后,加载第二分区的属性;包括:当检测到开机启动时,在内核层启动第一分区挂载;在内核层加载第一分区的属性;在完成第一分区的加载后,在内核层加载第二分区的属性。

17、第二方面,本技术实施例提供一种软件修复装置,该软件修复装置可以是电子设备,也可以是电子设备内的芯片或者芯片系统。该软件修复装置可以包括显示单元和处理单元。当该软件修复装置是电子设备时,该处显示单元可以是显示屏。该显示单元用于执行显示的步骤,以使该电子设备实现第一方面或第一方面的任意一种可能的实现方式中描述的一种软件修复方法。当该软件修复装置是电子设备时,该处理单元可以是处理器。该软件修复装置还可以包括存储单元,该存储单元可以是存储器。该存储单元用于存储指令,该处理单元执行该存储单元所存储的指令,以使该电子设备实现第一方面或第一方面的任意一种可能的实现方式中描述的一种软件修复方法。当该软件修复装置是电子设备内的芯片或者芯片系统时,该处理单元可以是处理器。该处理单元执行存储单元所存储的指令,以使该电子设备实现第一方面或第一方面的任意一种可能的实现方式中描述的一种软件修复方法。该存储单元可以是该芯片内的存储单元(例如,寄存器、缓存等),也可以是该电子设备内的位于该芯片外部的存储单元(例如,只读存储器、随机存取存储器等)。

18、示例性的,处理单元,用于当检测到开机启动时,启动第一分区挂载;

19、处理单元,还用于加载第一分区的属性,其中,第一分区中存储有只读属性的补丁镜像;

20、处理单元,还用于在完成第一分区的加载后,加载第二分区的属性,第二分区不同于第一分区。

21、在一种可能的实现方式中,第一分区中具体存储有应用程序的只读属性的补丁镜像,第二分区用于存储应用程序的应用属性。

22、在一种可能的实现方式中,只读属性包括msc.launcher.app_launch_animation_right_angle、ro.vendor.mtk_pq_color_mode、或ro.netflix.bsp_rev。

23、在一种可能的实现方式中,显示单元,用于显示第一界面,第一界面包括:用于提示应用程序为最新版本的提示信息、以及第一按钮,第一按钮中包括用于提示应用程序需要修复的信息;处理单元,还用于接收到对第一按钮的触发;显示单元,还用于响应于对第一按钮的触发,显示第二界面;第二界面包括第二按钮;接收到对第二按钮的触发;处理单元,还用于响应于对第二按钮的触发,下载应用程序的补丁包,并将补丁包中应用程序的只读属性的补丁镜像存储到第一分区。

24、在一种可能的实现方式中,显示单元,还用于在完成将补丁包中应用程序的只读属性的补丁镜像存储到第一分区后,显示第三界面;第三界面包括第三按钮;处理单元,还用于接收到对第三按钮的触发;处理单元,还用于响应于对第三按钮的触发,重启电子设备。

25、在一种可能的实现方式中,显示单元,还用于显示第四界面,第四界面包括:用于控制夜间修复软件问题的功能开启或关闭的第一开关、以及用于控制夜间安装升级包的功能开启或关闭的第二开关;处理单元,还用于接收到将第一开关设置为开启状态的操作;处理单元,还用于在预设时间段内确定电子设备为空闲状态时,重启电子设备。

26、在一种可能的实现方式中,处理单元,具体用于当检测到开机启动时,启动第一分区挂载;加载第一分区的属性;在完成第一分区的加载后,加载第二分区的属性;包括:当检测到开机启动时,在内核层启动第一分区挂载;在内核层加载第一分区的属性;在完成第一分区的加载后,在内核层加载第二分区的属性。

27、第三方面,本技术实施例提供一种电子设备,包括处理器和存储器,存储器用于存储代码指令,处理器用于运行代码指令,以执行第一方面或第一方面的任意一种可能的实现方式中描述的方法。

28、第四方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序或指令,当计算机程序或指令在计算机上运行时,使得计算机执行第一方面或第一方面的任意一种可能的实现方式中描述的方法。

29、第五方面,本技术实施例提供一种包括计算机程序的计算机程序产品,当计算机程序在计算机上运行时,使得计算机执行第一方面或第一方面的任意一种可能的实现方式中描述的方法。

30、第六方面,本技术提供一种芯片或者芯片系统,该芯片或者芯片系统包括至少一个处理器和通信接口,通信接口和至少一个处理器通过线路互联,至少一个处理器用于运行计算机程序或指令,以执行第一方面或第一方面的任意一种可能的实现方式中描述的方法。其中,芯片中的通信接口可以为输入/输出接口、管脚或电路等。

31、在一种可能的实现中,本技术中上述描述的芯片或者芯片系统还包括至少一个存储器,该至少一个存储器中存储有指令。该存储器可以为芯片内部的存储单元,例如,寄存器、缓存等,也可以是该芯片的存储单元(例如,只读存储器、随机存取存储器等)。

32、应当理解的是,本技术的第二方面至第六方面与本技术的第一方面的技术方案相对应,各方面及对应的可行实施方式所取得的有益效果相似,不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1