一种数据恢复方法、装置及电子设备与流程

文档序号:13717001阅读:141来源:国知局
技术领域本发明涉及电子设备技术领域,具体涉及一种数据恢复方法、装置及电子设备。

背景技术:
随着互联网技术的不断发展,用户为了避免由于电子设备丢失、电子设备更换、数据误删等原因导致电子设备上的数据丢失,如短信数据、图片、视频等,可以将数据通过电子设备上的第三方客户端备份到云端服务器。当需要恢复数据时,可以通过第三方客户端从云端服务器下载数据并写入对应的数据库。然而,当电子设备的操作系统为安卓系统,且操作系统的版本号为4.4以上的版本号时,电子设备的操作系统将限制第三方客户端对数据库的操作,以致无法将数据恢复至数据库。

技术实现要素:
本发明实施例提供一种数据恢复方法、装置及电子设备,用于解决电子设备的操作系统限制第三方客户端操作数据库导致待数据无法恢复的问题。本发明实施例第一方面提供一种数据恢复方法,所述方法应用于电子设备,所述方法包括:从服务器获取待存储数据;当检测到所述待存储数据被限制写入第一数据库时,根据所述待存储数据的获取方式生成修改权限请求,所述修改权限请求用于指示将所述第一数据库的写入权限分配给获取所述待存储数据的应用,所述第一数据库为用于存储所述待存储数据的属性的数据的数据库;根据所述修改权限请求得到权限分配成功指示;将所述待存储数据写入所述第一数据库中。结合本发明实施例第一方面,在本发明实施例第一方面的第一种可能的实现方式中,所述从服务器获取待存储数据之后,所述方法还包括:生成包括所述待存储数据的写命令,所述写命令用于指示所述第一数据库存储所述待存储数据;当检测到所述写命令无法被所述第一数据库执行的消息时,获取所述写命令无法被执行的原因,当所述原因为所述应用无法对所述第一数据库进行写入操作时,确定所述待存储数据被限制写入第一数据库。结合本发明实施例第一方面,在本发明实施例第一方面的第二种可能的实现方式中,所述从服务器获取待存储数据之后,所述方法还包括:获取所述电子设备的操作系统的版本号,当所述版本号大于预设版本号时,确定所述待存储数据被限制写入第一数据库。结合本发明实施例第一方面以及本发明实施例第一方面的第一种和第二种中任一种可能的实现方式,在本发明实施例第一方面的第三种可能的实现方式中,所述从服务器获取待存储数据包括:接收输入的账号信息;向所述服务器发送携带有所述账号信息的数据获取请求,所述数据获取请求用于指示所述服务器将所述账号信息对应的待存储数据发送给所述电子设备;接收所述服务器发送的所述待存储数据。结合本发明实施例第一方面以及本发明实施例第一方面的第一种和第二种中任一种可能的实现方式,在本发明实施例第一方面的第四种可能的实现方式中,所述将所述待存储数据写入所述第一数据库中之后,所述方法还包括:当检测到所述待存储数据被存储至所述第一数据库时,生成权限释放信息;根据所述权限释放信息释放掉为所述应用分配的所述写入权限。本发明实施例第二方面提供一种数据恢复装置,所述装置设置在电子设备上,所述装置包括:第一获取单元,用于从服务器获取待存储数据;生成单元,用于当检测到所述第一获取单元获取的待存储数据被限制写入第一数据库时,根据所述待存储数据的获取方式生成修改权限请求,所述修改权限请求用于指示将所述第一数据库的写入权限分配给获取所述待存储数据的应用,所述第一数据库为用于存储所述待存储数据的属性的数据的数据库;得到单元,用于根据所述生成单元生成的修改权限请求得到权限分配成功指示;写入单元,用于将所述第一获取单元获取的待存储数据写入所述第一数据库中。结合本发明实施例第二方面,在本发明实施例第二方面的第一种可能的实现方式中,所述生成单元,还用于在所述第一获取单元从服务器获取待存储数据之后,生成包括所述待存储数据的写命令,所述写命令用于指示所述第一数据库存储所述待存储数据;所述装置还包括:第二获取单元,用于当检测到所述生成单元生成的写命令无法被所述第一数据库执行的消息时,获取所述写命令无法被执行的原因,当所述原因为所述应用无法对所述第一数据库进行写入操作时,确定所述待存储数据被限制写入第一数据库。结合本发明实施例第二方面,在本发明实施例第二方面的第二种可能的实现方式中,所述装置还包括:第三获取单元,用于在所述第一获取单元从服务器获取待存储数据之后,获取所述电子设备的操作系统的版本号,当所述版本号大于预设版本号时,确定所述待存储数据被限制写入第一数据库。结合本发明实施例第二方面以及本发明实施例第二方面的第一种和第二种中任一种可能的实现方式,在本发明实施例第二方面的第三种可能的实现方式中,所述第一获取单元包括:接收子单元,用于接收输入的账号信息;通信子单元,用于向所述服务器发送携带有所述接收子单元接收的账号信息的数据获取请求,所述数据获取请求用于指示所述服务器将所述账号信息对应的待存储数据发送给所述电子设备;所述通信子单元,还用于接收所述服务器发送的所述待存储数据。结合本发明实施例第二方面以及本发明实施例第二方面的第一种和第二种中任一种可能的实现方式,在本发明实施例第二方面的第四种可能的实现方式中,所述生成单元,还用于在所述写入单元将所述待存储数据写入所述第一数据库中之后,当检测到所述待存储数据被存储至所述第一数据库时,生成权限释放信息;所述装置还包括:释放单元,用于根据所述生成单元生成的权限释放信息释放掉为所述应用分配的所述写入权限。本发明实施例第三方面提供一种电子设备,包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:从服务器获取待存储数据;当检测到所述待存储数据被限制写入第一数据库时,根据所述待存储数据的获取方式生成修改权限请求,所述修改权限请求用于指示将所述第一数据库的写入权限分配给获取所述待存储数据的应用,所述第一数据库为用于存储所述待存储数据的属性的数据的数据库;根据所述修改权限请求得到权限分配成功指示;将所述待存储数据写入所述第一数据库中。本发明实施例第四方面提供了一种存储介质,其中,该存储介质用于存储应用程序,所述应用程序用于在运行时执行本发明实施例第一方面提供的一种数据恢复方法。本发明实施例第五方面提供了一种应用程序,其中,该应用程序用于在运行时执行本发明实施例第一方面提供的一种数据恢复方法。本发明实施例中,从服务器获取到待存储数据之后,当检测到待存储数据被限制写入第一数据库时,将生成修改权限请求之后,以便为获取待存储数据的应用分配第一数据库的写入权限,从而可以利用写入权限将待存储数据写入第一数据库中。因此,在电子设备的操作系统限制第三方客户端操作电子设备上的数据库的情况下,可以通过申请修改权限来实现数据的恢复。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例提供的一种数据恢复方法的流程示意图;图2是本发明实施例提供的另一种数据恢复方法的流程示意图;图3是本发明实施例提供的又一种数据恢复方法的流程示意图;图4是本发明实施例提供的一种数据恢复装置的结构示意图;图5是本发明实施例提供的另一种数据恢复装置的结构示意图;图6是本发明实施例提供的一种电子设备的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例提供一种数据恢复方法、装置及电子设备,用于解决电子设备的操作系统限制第三方客户端操作数据库导致数据无法恢复的问题。以下分别进行详细说明。请参阅图1,图1是本发明实施例提供的一种数据恢复方法的流程示意图。其中,该数据恢复方法应用于安装有第三方客户端(即第三方应用)的电子设备。如图1所示,该数据恢复方法可以包括以下步骤。101、从服务器获取待存储数据。本实施例中,当用户需要恢复由于电子设备更换、电子设备丢失、数据误删等原因丢失的数据时,用户可以通过点击电子设备上的预设图标、触摸预设图标、滑动预设图标等操作向电子设备输入启动第三方客户端的启动指令,电子设备接收到启动指令之后将启动第三方客户端。之后电子设备上的第三方客户端可以通过用户的操作输出用于提示用户输入账号信息的提示信息,当电子设备上的第三方客户端接收到用户输入的账号信息时,电子设备可以通过第三方客户端将向服务器发送携带有该账号信息的数据获取请求,服务器可以根据该数据获取请求将该账号信息对应的待存储数据发送给电子设备上的第三方客户端。其中,电子设备可以通过第三方客户端将电子设备上的数据备份至服务器,也可以从服务器获取数据,并将数据写入数据库。其中,预设图标是第三方客户端的图标。其中,待存储数据可以为短信数据、图片数据、照片数据、视频数据等。其中,数据获取请求有指示服务器将账号信息对应的待存储数据发送给电子设备的功能。102、当检测到待存储数据被限制写入第一数据库时,根据待存储数据的获取方式生成修改权限请求。本实施例中,由于当电子设备的操作系统的版本号高于4.4时,电子设备的操作系统将限制第三方客户端操作电子设备上的数据库,因此,电子设备在通过第三方客户端从服务器获取到待存储数据之后,可以获取电子设备的操作系统的权限信息,当电子设备的操作权限信息不包括第三方客户端对第一数据库的权限信息,即电子设备的操作系统限制第三方客户端对第一数据库被的操作时,也即是检测到待存储数据被限制写入第一数据库时,表明检测到待存储数据被限制写入第一数据库,将根据待存储数据的获取方式生成修改权限请求,即生成权限申请请求,修改权限请求可以指示将第一数据库的写入权限分配给获取待存储数据的应用(即第三方客户端),第一数据库为用于存储待存储数据的属性的数据的数据库,例如:当待存储数据为短信数据时,第一数据库为短信数据库,当待存储数据为图片、照片或视频时,第一数据库为相册数据库,权限申请请求可以指示为第三方客户端分配用于操作第一数据库的写入权限。103、根据修改权限请求得到权限分配成功指示,并将待存储数据写入第一数据库。本实施例中,根据待存储数据的获取方式生成修改权限请求之后,电子设备将修改操作系统的权限,即为第三方客户端分配对第一数据库的写入权限,分配完之后可以生成权限分配成功指示,表明已经为第三方客户端分配好了对第一数据库的写入权限,即第三方客户端可以对第一数据库进行写入操作。之后将第三方客户端中的待存储数据写入第一数据库,即生成包括待存储数据的写命令,该写命令用于指示第一数据库存储待存储数据。在图1所描述的数据恢复方法中,从服务器获取到待存储数据之后,当检测到待存储数据被限制写入第一数据库时,将生成修改权限请求之后,以便为获取待存储数据的应用分配第一数据库的写入权限,从而可以利用写入权限将待存储数据写入第一数据库中。因此,在电子设备的操作系统限制第三方客户端操作电子设备上的数据库的情况下,可以通过申请修改权限来实现数据的恢复。请参阅图2,图2是本发明实施例提供的另一种数据恢复方法的流程示意图。其中,该数据恢复方法应用于安装有第三方客户端(即第三方应用)的电子设备。如图2所示,该数据恢复方法可以包括以下步骤。其中,步骤201与前面实施例中的步骤101相同,本实施例在此不再熬述。202、生成包括待存储数据的写命令。本实施例中,电子设备通过第三方客户端从服务器获取到待存储数据之后,将直接生成包括待存储数据的写命令,即将待存储数据直接写入第一数据库,写命令可以用于指示第一数据库存储待存储数据。203、当检测到写命令无法被第一数据库执行的消息时,获取写命令无法被执行的原因。204、当该原因为获取待存储数据的应用无法对第一数据库进行写入操作时,根据待存储数据的获取方式生成修改权限请求。本实施例中,当写命令无法被第一数据库执行的原因为获取待存储数据的应用(即第三方客户端)无法对第一数据库进行写入操作操作时,表明操作系统的版本号大于预设版本号,将执行步骤102,具体解释在此不再赘述。其中,步骤205与前面实施例中的步骤103相同,本实施例在此不再熬述。206、当检测到待存储数据被存储至第一数据库时,生成权限释放信息,并根据权限释放信息释放掉为获取待存储数据的应用分配的写入权限。本实施例中,当为第三方客户端分配了对第一数据库的写入权限,且将待存储数据写入第一数据库之后,将会生成数据存储完成消息之类的信息,当检测到该信息之后,可以生成权限释放信息,并根据权限释放信息释放掉为应用分配的所述写入权限,以便恢复原始状态,从而可以保证第一数据库中数据的安全。在图2所描述的数据恢复方法中,从服务器获取到待存储数据之后,可以直接将待存储数据写入第一数据库,当第三方客户端有对第一数据库的写入权限时,可以减少不必要的操作。请参阅图3,图3是本发明实施例提供的又一种数据恢复方法的流程示意图。其中,该数据恢复方法应用于安装有第三方客户端(即第三方应用)的电子设备。如图3所示,该数据恢复方法可以包括以下步骤。其中,步骤301与前面实施例中的步骤101相同,本实施例在此不再熬述。302、获取电子设备的操作系统的版本号。303、当操作系统的版本号大于预设版本号时,根据待存储数据的获取方式生成修改权限请求。其中,步骤304与前面实施例中的步骤103相同,本实施例在此不再熬述。其中,步骤305与前面实施例中的步骤206相同,本实施例在此不再熬述。在图3所描述的数据恢复方法中,从服务器获取到待存储数据之后,在将待存储数据写入第一数据库之前,先获取操作系统的版本号,当操作系统的版本号大于预设版本号时,表明第三方客户端没有对第一数据库的写入权限,先进行权限修改,在权限修改完成之后再将待存储数据写入第一数据库,在第三方客户端无对第一数据库的写入权限时,可以减少不必要的操作。请参阅图4,图4是本发明实施例提供的一种数据恢复装置的结构示意图。其中,该数据恢复装置设置在安装有第三方客户端的电子设备上。如图4所示,该数据恢复装置可以包括:第一获取单元401,用于从服务器获取待存储数据;生成单元402,用于当检测到第一获取单元401获取的待存储数据被限制写入第一数据库时,根据待存储数据的获取方式生成修改权限请求,修改权限请求用于指示将第一数据库的写入权限分配给获取待存储数据的应用,第一数据库为用于存储待存储数据的属性的数据的数据库;得到单元403,用于根据生成单元402生成的修改权限请求得到权限分配成功指示;写入单元404,用于将第一获取单元401获取的待存储数据写入第一数据库中。具体地,得到单元403根据修改权限请求得到权限分配成功指示后,将触发写入单元404将第一获取单元401获取的待存储数据写入第一数据库中。在图4所描述的数据恢复装置中,从服务器获取到待存储数据之后,当检测到待存储数据被限制写入第一数据库时,将生成修改权限请求之后,以便为获取待存储数据的应用分配第一数据库的写入权限,从而可以利用写入权限将待存储数据写入第一数据库中。因此,在电子设备的操作系统限制第三方客户端操作电子设备上的数据库的情况下,可以通过申请修改权限来实现数据的恢复。请参阅图5,图5是本发明实施例公开的另一种数据恢复装置的结构示意图。其中,图5所示的数据恢复装置是由图4所示的数据恢复装置进行优化得到的,其中:该数据恢复装置还可以包括第二获取单元405。作为一种可能的实施方式,生成单元402,还用于在第一获取单元401从服务器获取待存储数据之后,生成包括待存储数据的写命令,写命令用于指示第一数据库存储待存储数据;第二获取单元405,用于当检测到生成单元402生成的写命令无法被第一数据库执行的消息时,获取写命令无法被执行的原因,当原因为应用无法对第一数据库进行写入操作时,确定待存储数据被限制写入第一数据库。作为一种可能的实施方式,第二获取单元404,用于在第一获取单元401从服务器获取待存储数据之后,获取电子设备的操作系统的版本号,当版本号大于预设版本号时,确定待存储数据被限制写入第一数据库。作为一种可能的实施方式,第一获取单元401可以包括:接收子单元4011,用于接收输入的账号信息;通信子单元4012,用于向服务器发送携带有接收子单元4011接收的账号信息的数据获取请求,数据获取请求用于指示服务器将账号信息对应的待存储数据发送给电子设备;通信子单元4012,还用于接收服务器发送的待存储数据。作为一种可能的实施方式,生成单元402,还用于在写入单元404将待存储数据写入第一数据库中之后,当检测到待存储数据被存储至第一数据库时,生成权限释放信息;该数据恢复装置还可以包括:释放单元406,用于根据生成单元402生成的权限释放信息释放掉为应用分配的写入权限。在图5所描述的数据恢复装置中,从服务器获取到待存储数据之后,当检测到待存储数据被限制写入第一数据库时,将生成修改权限请求之后,以便为获取待存储数据的应用分配第一数据库的写入权限,从而可以利用写入权限将待存储数据写入第一数据库中。因此,在电子设备的操作系统限制第三方客户端操作电子设备上的数据库的情况下,可以通过申请修改权限来实现数据的恢复。请参阅图6,图6是本发明实施例公开的一种电子设备的结构示意图。其中,电子设备可以为设置有数据库的手机等。如图6所示,该电子设备可以包括壳体601、处理器602、存储器603、电路板604和电源电路605,其中,电路板604安置在壳体围成的空间内部,处理器602和存储器603设置在电路板604上;电源电路605,用于为电子设备的各个电路或器件供电;存储器603用于存储可执行程序代码;处理器602通过读取存储器603中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:从服务器获取待存储数据;当检测到待存储数据被限制写入第一数据库时,根据待存储数据的获取方式生成修改权限请求,修改权限请求用于指示将第一数据库的写入权限分配给获取待存储数据的应用,第一数据库为用于存储待存储数据的属性的数据的数据库;根据修改权限请求得到权限分配成功指示;将待存储数据写入第一数据库中。作为一种可能的实施方式,处理器602从服务器获取待存储数据之后,处理器602还通过读取存储器603中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:生成包括待存储数据的写命令,写命令用于指示第一数据库存储待存储数据;当检测到写命令无法被第一数据库执行的消息时,获取写命令无法被执行的原因,当原因为应用无法对第一数据库进行写入操作时,确定待存储数据被限制写入第一数据库。作为一种可能的实施方式,处理器602从服务器获取待存储数据之后,处理器602还通过读取存储器603中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:获取电子设备的操作系统的版本号,当版本号大于预设版本号时,确定待存储数据被限制写入第一数据库。作为一种可能的实施方式,处理器602从服务器获取待存储数据包括:接收输入的账号信息;向服务器发送携带有账号信息的数据获取请求,数据获取请求用于指示服务器将账号信息对应的待存储数据发送给电子设备;接收服务器发送的待存储数据。作为一种可能的实施方式,处理器602将待存储数据写入第一数据库之后,处理器602还通过读取存储器603中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:当检测到待存储数据被存储至第一数据库时,生成权限释放信息;根据权限释放信息释放掉为应用分配的写入权限。在图6所描述的电子设备中,从服务器获取到待存储数据之后,当检测到待存储数据被限制写入第一数据库时,将生成修改权限请求之后,以便为获取待存储数据的应用分配第一数据库的写入权限,从而可以利用写入权限将待存储数据写入第一数据库中。因此,在电子设备的操作系统限制第三方客户端操作电子设备上的数据库的情况下,可以通过申请修改权限来实现数据的恢复。在一个实施例中提供了一种存储介质,该存储介质用于存储应用程序,应用程序用于在运行时执行图1-图3所对应的数据恢复方法。在一个实施例中提供了一种应用程序,该应用程序用于在运行时执行图1-图3所对应的数据恢复方法。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-OnlyMemory,ROM)、随机存取器(RandomAccessMemory,RAM)、磁盘或光盘等。以上对本发明实施例所提供的数据恢复方法、装置及电子设备进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1