恢复用户数据的方法、装置、存储介质及终端与流程

文档序号:26940004发布日期:2021-10-12 15:22阅读:109来源:国知局
恢复用户数据的方法、装置、存储介质及终端与流程

1.本技术涉及计算机技术领域,尤其涉及一种恢复用户数据的方法、装置、存储介质及终端。


背景技术:

2.手机的系统安装包一般是出厂时烧录完成的,后续可以通过ota(over the air,空中下载)方式升级系统安装包,用户在使用过程中可能会损坏操作系统中的系统文件,导致手机无法正常使用,在这种情况下只能通过返厂维修来重装操作系统,维修的方式是擦除分区中的数据,从而导致用户数据一并被删除,不便于用户使用。


技术实现要素:

3.本技术实施例提供了一种恢复用户数据的方法、装置、存储介质及终端,读取恢复分区中存储备份用户数据来恢复终端中的操作系统,便于用户使用。
4.所述技术方案如下:
5.第一方面,本技术实施例提供了一种恢复用户数据的方法,所述方法包括:
6.接收恢复指令,基于所述恢复指令读取预设的恢复分区中的备份用户数据;
7.在第一系统分区和第二系统分区中确定目标系统分区;
8.将所述备份用户数据写入到所述目标系统分区中,以及基于所述目标系统分区启动操作系统。
9.第二方面,本技术实施例提供了一种恢复用户数据的装置,所述装置包括:
10.读取单元,用于接收恢复指令,基于恢复指令读取预设的恢复分区中的备份用户数据;
11.确定单元,用于在第一系统分区和第二系统分区中确定目标系统分区;
12.启动单元,用于将所述备份用户数据写入到所述目标系统分区中,以及基于所述目标系统分区启动操作系统。
13.第三方面,本技术实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。
14.第四方面,本技术实施例提供一种终端,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。
15.本技术一些实施例提供的技术方案带来的有益效果至少包括:
16.接收恢复指令,基于恢复指令读取预先设置的恢复分区中的备份用户数据;在第一系统分区和第二系统分区中确定目标系统分区;将备份用户数据写入到目标系统分区中,以及基于目标系统分区启动操作系统。在终端的物理分区中单独设置一个用于存储备份用户数据的恢复分区,这样在终端当前运行的操作系统无法正常启动时,通过恢复分区中的备份用户数据和系统分区中的系统安装包对终端进行刷机后重启操作系统,使终端的操作系统可以恢复到原有的运行状态,便于用户使用。
附图说明
17.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
18.图1是本技术实施例提供的一种恢复用户数据的方法的流程示意图;
19.图2是本技术实施例提供的一种用户界面的举例示意图;
20.图3是本技术实施例提供的一种用户界面的举例示意图;
21.图4是本技术实施例提供的一种用户界面的举例示意图;
22.图5是本技术实施例提供的一种用户界面的举例示意图;
23.图6是本技术实施例提供的一种恢复用户数据的方法的流程示意图;
24.图7是本技术实施例提供的一种恢复用户数据的装置的结构示意图;
25.图8是本技术实施例提供的一种恢复用户数据的装置的结构示意图;
26.图9是本技术实施例提供的一种终端的结构示意图。
具体实施方式
27.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施例方式作进一步地详细描述。
28.下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
29.在本技术的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本技术中的具体含义。此外,在本技术的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
30.下面将结合附图1-附图6,对本技术实施例提供的恢复用户数据的方法进行详细介绍。该方法可依赖于计算机程序实现,可运行于基于冯诺依曼体系的恢复用户数据的装置上。该计算机程序可集成在应用中,也可作为独立的工具类应用运行。其中,本技术实施例中的恢复用户数据的装置可以为终端,包括但不限于智能手机、个人电脑、平板电脑、手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其它处理设备等。
31.请参见图1,为本技术实施例提供的一种恢复用户数据的方法的流程示意图。如图1所示,本技术实施例的所述方法可以包括以下步骤:
32.s101,接收恢复指令,基于所述恢复指令读取预设的恢复分区中的备份用户数据。
33.其中,终端在关机状态下,用户一般按压两个按键来触发恢复界面,例如:在安卓操作系统android的终端中,终端上设置有电源键、音量增大键和音量减小键,在终端处于关机状态下,用户按压电源键和音量减小键的时长超过预设时长时,终端会显示恢复界面。
用户可以在恢复界面上进行操作以生成恢复指令,终端响应于恢复指令读取预设的恢复分区存储的备份用户数据。
34.例如:如图2所示,终端设置有电源键20、音量增加键21和音量减小键22,终端在关机状态下,终端按压电源键20和音量减小键22的时长超过3秒时,终端显示恢复界面,恢复界面包括3个选项:重启引导加载程序、恢复用户数据和关机,重启引导加载程序用于表示重启终端的bootloader,恢复用户数据表示终端恢复终端中预先备份的用户数据,关机表示执行关机操作。用户点击“恢复用户数据”的选项时,终端接收到恢复指令,终端读取恢复分区中的备份用户数据。
35.终端预设置有恢复分区,恢复分区为终端的一个物理分区,恢复分区用于存储备份用户数据,备份用户数据可以是终端中的监控进程实时采集生成的,恢复分区对应一个挂载点,终端通过挂载点读取恢复分区中的备份用户数据。。
36.s102,在第一系统分区和第二系统分区中确定目标系统分区。
37.其中,终端的物理分区设置有第一系统分区和第二系统分区,第一系统分区和第二系统分区中分别存储系统安装包。在终端出厂时,第一系统分区和第二系统分区中系统安装包的版本是相同的,终端设置第一系统分区和第二系统分区中的一个分区为主用分区,另一个分区为备用分区。例如:终端设置有分区a和分区b,在分区a和分区b中系统安装包的版本相同,分区a为主用分区,分区b为备用分区,终端当前使用分区a运行操作系统;终端在使用过程中,检测到系统安装包需要升级时,将新版本的系统安装包通过ota的方式下载到分区b中,覆盖分区b中旧版本的系统安装包,在完成下载时,终端将分区b更改为主用分区以及将分区a更改为备用分区,终端通过分区b启动操作系统。
38.终端在第一系统分区和第二系统分区中确定目标系统分区,选择的方式可以包括:基于用户的选择指令在第一系统分区和第二系统分区中确定目标系统分区;或终端当前运行的操作系统因文件损坏或其他原因导致无法正常运行时,终端会存储日志文件,终端根据日志文件确定发生主用分区发生异常,终端选择两个分区中的备用分区作为目标系统分区。
39.其中,通过用户选择目标系统分区的情况下,终端可以在检测到用户针对图2的恢复界面的点击操作后,终端可以显示一个供用户选择分区的选择界面,如图3所示,选择界面包括第一系统分区和第二系统分区,用户通过点击操作选择其中的一个系统分区作为目标系统分区。
40.s103、将所述备份用户数据写入到所述目标系统分区中,以及基于所述目标系统分区启动操作系统。
41.其中,终端将恢复分区中的备份用户数据写入到目标系统分区中,以覆盖目标系统分区中原有的用户数据,这样在终端可以使用最后一次正常启动的配置信息来完成操作系统的配置。终端读取目标系统分区中的系统安装包进行操作系统的安装,终端可以显示如图4和图5所示的用户界面,用户界面中包括恢复进度条23,用于表示操作系统的恢复进度。
42.在本技术实施例中,接收恢复指令,基于恢复指令读取预先设置的恢复分区中的备份用户数据;在第一系统分区和第二系统分区中确定目标系统分区;将备份用户数据写入到目标系统分区中,以及基于目标系统分区启动操作系统。在终端的物理分区中单独设
置一个用于存储备份用户数据的恢复分区,这样在终端当前运行的操作系统无法正常启动时,通过恢复分区中的备份用户数据和系统分区中的系统安装包对终端进行刷机后重启操作系统,使终端的操作系统可以恢复到原有的运行状态,便于用户使用。
43.请参见图6,为本技术实施例提供的一种恢复用户数据的方法的流程示意图。该恢复用户数据的方法可以包括以下步骤:
44.s201,监控操作系统的运行状态生成备份用户数据。
45.其中,终端的操作系统中可以内置监控进程,例如:在安卓操作系统中,监控进程为damon进程,监控进程始终保持为激活状态,监控进程具有最高的优先级,这样能确保监控进程不会被操作系统杀死。监控进程可以周期性的监控操作系统的运行状态,根据运行状态生成备份用户数据,备份用户数据可以包括应用程序的配置信息、应用程序的实时数据、操作系统中寄存器的状态信息中的一种或多种。
46.s202、对备份用户数据进行加密处理,以及将加密处理后的备份用户数据进行压缩后存储至恢复分区中。
47.其中,备份用户数据可能存在用户的隐私数据,对备份用户数据进行加密可以降低用户隐私泄露的风险,加密处理的方式可以是对称加密或非对称加密,例如:对称加密包括des(data encryption standard)、aes(advanced encryption standard)或3des(triple des);非对称加密包括:rsa、elgamal、背包算法、rabin、d-h或ecc(椭圆曲线加密算法)。压缩处理可以减小数据的大小,减少数据对存储空间的占用。终端将加密处理和压缩处理后的备份用户数据存储至恢复分区中。
48.s203、接收恢复指令,基于恢复指令读取预设的恢复分区中的备份用户数据。
49.其中,终端处于关机状态下,用户可以通过至少两个按键的按压组合触发终端进入恢复界面,用户在恢复界面上点击某个选项后生成恢复指令,终端基于恢复指令读取预设的恢复分区中的备份用户数据,恢复分区可以设置在终端的内部存储卡中,也可以设置于外部可拔插的存储卡中,本实施例不作限制。
50.s204、根据系统日志在第一系统分区和第二系统分区中确定目标系统分区。
51.其中,终端的物理分区设置有第一系统分区和第二系统分区,第一系统分区和第二系统分区分别存储系统安装包。第一系统分区和第二系统分区中一个是主用分区,另一个是备用分区,终端可以根据实际需要进行设置。终端可以显示一个选择界面,用户在选择界面上选择目标系统分区,终端基于用户的选择在第一系统分区和第二系统分区中确定目标系统分区。
52.s205、查询恢复分区中多个应用程序各自对应的配置目录。
53.其中,备份用户数据包括各个应用程序的配置信息,各个应用程序的配置信息可以分为不同的配置目录进行存储,例如:终端中安装有应用程序a、应用程序b和应用程序c,相应的,恢复分区中设置有用于存储应用程序a的配置信息的配置目录a,用于存储应用程序b的配置信息的配置目录b,用于存储应用程序c的配置信息的配置目录c,终端遍历恢复分区中各个应用程序各自对应的配置目录。
54.另外,恢复分区中除设置有用于存储应用程序的配置目录之外,还设置有存储操作系统中的配置信息的目录,例如:操作系统的配置信息包括:字体大小、音量大小、屏幕亮度等信息。
55.s206、在多个应用程序各自对应的配置目录中读取包括各个应用程序的配置信息的备份用户数据。
56.例如:根据s205的例子,终端在配置目录a中读取应用程序a的配置信息,在配置目录b中读取应用程序b的配置信息,以及在配置目录c中读取应用程序c的配置信息。其中,各个应用程序的配置信息还包括应用程序的标识,该标识用于唯一表示应用程序的身份。
57.s207、解析备份用户数据中包括的多个应用程序的配置信息,以及多个应用程序的标识。
58.s208、根据多个应用程序的标识在目标系统分区中查询对应的配置目录。
59.其中,目标系统分区设置有多个应用程序的配置目录,配置目录中存储有各个应用程序的配置信息。
60.s209、将多个应用程序的配置信息写入到对应的配置目录中。
61.其中,终端将恢复分区中的配置信息覆盖写入到目标系统分区中对应的配置目录中,以更新各个应用程序的配置信息。
62.s210、基于目标系统分区启动操作系统。
63.其中,用户可以基于用户界面执行cmd(命令提示符)后,终端基于目标系统分区重新启动,各个应用程序会使用最后一次正常的配置信息来完成配置。
64.在本技术实施例中,接收恢复指令,基于恢复指令读取预先设置的恢复分区中的备份用户数据;在第一系统分区和第二系统分区中确定目标系统分区;将备份用户数据写入到目标系统分区中,以及基于目标系统分区启动操作系统。在终端的物理分区中单独设置一个用于存储备份用户数据的恢复分区,这样在终端当前运行的操作系统无法正常启动时,通过恢复分区中的备份用户数据和系统分区中的系统安装包对终端进行刷机后重启操作系统,使终端的操作系统可以恢复到原有的运行状态,便于用户使用。
65.下述为本技术装置实施例,可以用于执行本技术方法实施例。对于本技术装置实施例中未披露的细节,请参照本技术方法实施例。
66.请参见图7,其示出了本技术一个示例性实施例提供的恢复用户数据的装置的结构示意图。该恢复用户数据的装置可以通过软件、硬件或者两者的结合实现成为终端的全部或一部分。该装置1包括读取单元10、确定单元20和启动单元30。
67.读取单元10,用于接收恢复指令,基于所述恢复指令读取预设的恢复分区中的备份用户数据;
68.确定单元20,用于在第一系统分区和第二系统分区中确定目标系统分区;
69.启动单元30,用于将所述备份用户数据写入到所述目标系统分区中,以及基于所述目标系统分区启动操作系统。
70.可选的,确定单元20具体用于:
71.接收针对选择指令;
72.基于所述选择指令在所述第一系统分区和所述第二系统分区中确定目标系统分区;或
73.根据系统日志在所述第一系统分区和所述第二系统分区中确定目标系统分区;其中,
74.可选的,参见图7所示,装置1还包括:
75.监测模块,用于监测终端的操作系统的运行状态生成备份用户数据;其中,所述备份用户数据包括
76.将所述备份用户数据存储到恢复分区中。
77.可选的,所述将所述备份用户数据存储到恢复分区中,包括:
78.对所述备份用户数据进行加密处理,以及将加密处理后的备份用户数据进行压缩后存储到恢复分区中。
79.可选的,所述基于所述恢复指令读取预设的恢复分区中的备份用户数据,包括:
80.查询所述恢复分区中多个应用程序各自对应的配置目录;
81.在所述多个应用程序各自对应的配置目录中读取包括各个应用程序的配置信息的备份用户数据。
82.可选的,所述将所述备份用户数据写入到所述目标系统分区中,包括:
83.解析所述备份用户数据中包括的多个应用程序的配置信息,以及所述多个应用程序的标识;
84.根据所述多个应用程序的标识在所述目标系统分区中查询对应的配置目录;
85.将所述多个应用程序的配置信息写入到对应的配置目录中。
86.可选的,所述恢复分区设置于可拔插的存储卡中。
87.需要说明的是,上述实施例提供的恢复用户数据的装置在执行恢复用户数据的方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的恢复用户数据装置与恢复用户数据的方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。
88.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
89.在本技术实施例中,接收恢复指令,基于恢复指令读取预先设置的恢复分区中的备份用户数据;在第一系统分区和第二系统分区中确定目标系统分区;将备份用户数据写入到目标系统分区中,以及基于目标系统分区启动操作系统。在终端的物理分区中单独设置一个用于存储备份用户数据的恢复分区,这样在终端当前运行的操作系统无法正常启动时,通过恢复分区中的备份用户数据和系统分区中的系统安装包对终端进行刷机后重启操作系统,使终端的操作系统可以恢复到原有的运行状态,便于用户使用。
90.本技术实施例还提供了一种计算机存储介质,所述计算机存储介质可以存储有多条指令,所述指令适于由处理器加载并执行如上述图1-图6所示实施例的方法步骤,具体执行过程可以参见图1-图6所示实施例的具体说明,在此不进行赘述。
91.请参见图9,为本技术实施例提供了一种终端的结构示意图。如图9所示,所述终端1000可以包括:至少一个处理器1001,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。
92.其中,通信总线1002用于实现这些组件之间的连接通信。
93.其中,用户接口1003可以包括显示屏(display)、摄像头(camera),可选用户接口1003还可以包括标准的有线接口、无线接口。
94.其中,网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。
95.其中,处理器1001可以包括一个或者多个处理核心。处理器1001利用各种接口和
线路连接整个终端1000内的各个部分,通过运行或执行存储在存储器1005内的指令、程序、代码集或指令集,以及调用存储在存储器1005内的数据,执行终端1000的各种功能和处理数据。可选的,处理器1001可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器1001可集成中央处理器(central processing unit,cpu)、图像处理器(graphics processing unit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1001中,单独通过一块芯片进行实现。
96.其中,存储器1005可以包括随机存储器(random access memory,ram),也可以包括只读存储器(read-only memory)。可选的,该存储器1005包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器1005可用于存储指令、程序、代码、代码集或指令集。存储器1005可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图9所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及恢复用户数据的应用程序。
97.在图9所示的终端1000中,用户接口1003主要用于为用户提供输入的接口,获取用户输入的数据;而处理器1001可以用于调用存储器1005中存储的恢复用户数据的应用程序,并具体执行以下操作:
98.接收恢复指令,基于所述恢复指令读取预设的恢复分区中的备份用户数据;
99.在第一系统分区和第二系统分区中确定目标系统分区;
100.将所述备份用户数据写入到所述目标系统分区中,以及基于所述目标系统分区启动操作系统。
101.在一个或多个实施例中,处理器1001执行所述在所述第一系统分区和第二系统分区中确定目标系统分区,包括:
102.接收针对选择指令;
103.基于所述选择指令在所述第一系统分区和所述第二系统分区中确定目标系统分区;或
104.根据系统日志在所述第一系统分区和所述第二系统分区中确定目标系统分区;其中,
105.在一个或多个实施例中,处理器1001还用于执行:
106.监测终端的操作系统的运行状态生成备份用户数据;其中,所述备份用户数据包括
107.将所述备份用户数据存储到恢复分区中。
108.在一个或多个实施例中,处理器1001执行所述将所述备份用户数据存储到恢复分区中,包括:
109.对所述备份用户数据进行加密处理,以及将加密处理后的备份用户数据进行压缩后存储到恢复分区中。
110.在一个或多个实施例中,处理器1001执行所述基于所述恢复指令读取预设的恢复分区中的备份用户数据,包括:
111.查询所述恢复分区中多个应用程序各自对应的配置目录;
112.在所述多个应用程序各自对应的配置目录中读取包括各个应用程序的配置信息的备份用户数据。
113.在一个或多个实施例中,处理器1001执行所述将所述备份用户数据写入到所述目标系统分区中,包括:
114.解析所述备份用户数据中包括的多个应用程序的配置信息,以及所述多个应用程序的标识;
115.根据所述多个应用程序的标识在所述目标系统分区中查询对应的配置目录;
116.将所述多个应用程序的配置信息写入到对应的配置目录中。
117.在一个或多个实施例中,处理器1001执行所述恢复分区设置于可拔插的存储卡中。
118.在本技术实施例中,接收恢复指令,基于恢复指令读取预先设置的恢复分区中的备份用户数据;在第一系统分区和第二系统分区中确定目标系统分区;将备份用户数据写入到目标系统分区中,以及基于目标系统分区启动操作系统。在终端的物理分区中单独设置一个用于存储备份用户数据的恢复分区,这样在终端当前运行的操作系统无法正常启动时,通过恢复分区中的备份用户数据和系统分区中的系统安装包对终端进行刷机后重启操作系统,使终端的操作系统可以恢复到原有的运行状态,便于用户使用。
119.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体或随机存储记忆体等。
120.以上所揭露的仅为本技术较佳实施例而已,当然不能以此来限定本技术之权利范围,因此依本技术权利要求所作的等同变化,仍属本技术所涵盖的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1