备份信息的方法及装置的制作方法

文档序号:6375351阅读:113来源:国知局
专利名称:备份信息的方法及装置的制作方法
技术领域
本发明涉及计算机技术领域,特别涉及一种备份信息的方法及装置。
背景技术
用户在使用应用程序时会产生诸如数据库、隐私文件和配置文件等使用痕迹,统称为用户信息。当卸载应用程序时,该应用程序的用户信息也会相应地被删除,不利于后续重新安装该应用程序时的恢复设置,影响了用户的体验。现有技术中,当卸载某个应用程序时,終端会向该应用程序以外的其他应用程序的备份插件发送卸载消息,当其他应用程序的备份插件接收到该卸载消息时,根据该卸载消息确定该某个应用程序正在被卸载,从而对该某个应用程序的用户信息进行备份。
在实现本发明的过程中,发明人发现现有技术至少存在以下缺点当某个应用程序被卸载时,終端并不会向与该某个应用程序绑定的备份插件发送卸载消息,导致该备份插件无法判断出自身所绑定的应用程序正在被卸载,进而无法备份自身所绑定的应用程序的用户信息。

发明内容
本发明实施例提供了一种备份信息的方法及装置,以实现对自身应用程序的用户信息进行备份。所述技术方案如下—方面,提供了一种备份信息的方法,所述方法包括实时监听生成的日志;如果监听到某一行日志中包含卸载应用程序的动作Action和自身应用程序的包名,则确定正在卸载所述自身应用程序,备份所述自身应用程序的用户信息。其中,实时监听生成的日志之前,还包括获取自身应用程序的包名。其中,备份所述自身应用程序的用户信息,包括提示用户备份所述自身应用程序的用户信息,并接收用户发送的备份指令,根据所述备份指令备份所述用户信息;或者,自动备份所述自身应用程序的用户信息。其中,根据所述备份指令备份所述用户信息,包括如果所述备份指令指示备份所述自身应用程序的所有用户信息,则备份所述所有用户信息;或者,如果所述备份指令指示备份所述自身应用程序的部分用户信息,则备份所述部分
用户信息。其中,所述方法还包括如果接收到卸载其他应用程序的消息,则备份所述其他应用程序的用户信息。其中,备份所述自身应用程序的用户信息之后,还包括
当监听到安装所述自身应用程序时,获取备份的所述用户信息,并根据所述用户信息对所述自身应用程序进行恢复。另ー方面,还提供了一种备份信息的装置,所述装置包括监听模块,用于实时监听生成的日志;第一备份模块,用于如果监听模块监听到某一行日志中包含卸载应用程序的动作Action和自身应用程序的包名,则确定正在卸载所述自身应用程序,备份所述自身应用程序的用户信息。所述装置还包括获取模块,用于获取自身应用程序的包名。所述备份模块包括 第一备份单元,用于提示用户备份所述自身应用程序的用户信息,并接收用户发送的备份指令,根据所述备份指令备份所述用户信息;或者,第二备份单元,用于自动备份所述自身应用程序的用户信息。所述第二备份单元用于,如果所述备份指令指示备份所述自身应用程序的所有用户信息,则备份所述所有用户信息;或者,如果所述备份指令指示备份所述自身应用程序的部分用户信息,则备份所述部分
用户信息。所述装置还包括第二备份模块,用于如果接收到卸载其他应用程序的消息,则备份所述其他应用程序的用户信息。所述装置还包括恢复模块,用于在第一备份模块备份所述自身应用程序的用户信息之后,当监听到安装所述自身应用程序吋,获取备份的所述用户信息,并根据所述用户信息对所述自身应用程序进行恢复。本发明实施例提供的技术方案的有益效果是通过实时监听生成的日志,如果监听到某一行日志中包含卸载应用程序的Action和自身应用程序的包名,则确定正在卸载所述自身应用程序,备份所述自身应用程序的用户信息,可以实现对自身应用程序的用户信息进行备份,为用户后续重新安装该应用程序提供了方便,提升了用户的体验。通过提示用户备份所述自身应用程序的用户信息,并接收用户发送的备份指令,根据所述备份指令备份所述用户信息,可以提示用户对用户信息进行备份,井根据备份指令备份用户信息,増加了备份操作的友好性;另外,通过自动备份所述自身应用程序的用户信息,可以降低备份操作的复杂性,进ー步提升用户体验。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I是本发明实施例一提供的一种备份信息的方法流程图;图2是本发明实施例ニ提供的一种备份信息的方法流程图;图3是本发明实施例三提供的一种备份信息的装置的结构示意图;图4是本发明实施例三提供的另ー种备份信息的装置的结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进ー步地详细描述。
本发明涉及备份应用程序的用户信息的方法,所述方法可以应用于终端中,所述终端可以包括但不限于计算机、手机、平板电脑、PDA(Personal Digital Assistant,个人数字助理)等。实施例一參见图1,本实施例提供了一种备份信息的方法,该方法流程具体如下101 :实时监听生成的日志。102 :如果监听到某一行日志中包含卸载应用程序的Action和自身应用程序的包名,则确定正在卸载该自身应用程序,备份该自身应用程序的用户信息。其中,实时监听生成的日志之前,还包括获取自身应用程序的包名。其中,备份自身应用程序的用户信息,包括提示用户备份自身应用程序的用户信息,并接收用户发送的备份指令,根据该备份指令备份所述用户信息;或者,自动备份自身应用程序的用户信息。其中,根据备份指令备份所述用户信息,包括如果备份指令指示备份自身应用程序的所有用户信息,则备份所述所有用户信息;或者,如果备份指令指示备份自身应用程序的部分用户信息,则备份所述部分用户信
o其中,所述方法还包括如果接收到卸载其他应用程序的消息,则备份该其他应用程序的用户信息。其中,备份自身应用程序的用户信息之后,还包括当监听到安装自身应用程序时,获取备份的用户信息,井根据用户信息对自身应用程序进行恢复。本实施例提供的上述方法,通过实时监听生成的日志,如果监听到某一行日志中包含卸载应用程序的Action和自身应用程序的包名,则确定正在卸载所述自身应用程序,备份所述自身应用程序的用户信息,可以实现对自身应用程序的用户信息进行备份,为用户后续重新安装该应用程序提供了方便,提升了用户的体验。另外,通过提示用户备份所述自身应用程序的用户信息,并接收用户发送的备份指令,根据所述备份指令备份所述用户信息,可以提示用户对用户信息进行备份,井根据备份指令备份用户信息,増加了备份操作的友好性;另外,通过自动备份所述自身应用程序的用户信息,可以降低备份操作的复杂性,进ー步提升用户体验。实施例ニ參见图2,本实施例提供了一种备份信息的方法,具体以备份插件为例进行说明,该方法流程具体如下201 :备份插件获取自身应用程序的包名。本实施例中,备份插件是备份应用程序的用户信息的小程序,在安装时通过特定的接ロ绑定于应用程序中。当备份插件绑定于某个应用程序中时,称该应用程序为该备份插件的自身应用程序。其中,应用程序安装于终端中,可以包括但不限于QQ、Word和微信等等。应用程序的包名是应用程序的名称,用来在終端中唯一地标识该应用程序。当終端执行某项操作时,需要在实现该项操作的脚本中添加应用程序的包名,以明确该项操作的 执行对象。具体地,备份插件可以通过自身应用程序的API (Application ProgrammingInterface,应用程序编程接ロ)获取到自身应用程序的包名,此处不赘述。202 :备份插件实时监听生成的日志。本实施例中,日志是对终端执行的各项操作的记录信息,且每ー项操作对应于一行日志。其中,每一行日志中的记录信息可以包括但不限于执行时间、执行动作和执行对象等等。由于日志实时记录着终端当前执行的每ー项操作,因此,通过实时监听生成的日志,即可根据日志的内容获知终端当前正在执行的操作,从而实现对该项操作的监控。具体地,备份插件可以在后台的线程池中添加ー个监听线程且该监听线程一直处于运行状态,通过该监听线程实时读取日志的内容,从而实现对日志的监听。203 :备份插件判断某一行日志中是否包含卸载应用程序的Action和自身应用程序的包名,如果是,执行204 ;否则,流程结束。其中,Action是动作,可以对应用程序的操作进行处理。例如,所述Action可以为卸载应用程序、添加快捷方式和拨打电话号码等等。其中,本实施例是对自身应用程序的卸载情况进行监听,因此,本实施例中的Action是卸载应用程序,该Action对应的脚本是Android, intent, action. DELETE,通过运行该脚本可实现对终端中的应用程序进行卸载。本实施例中,只有当一行日志中同时包含卸载应用程序的Action和自身应用程序的包名吋,才能判定终端正在卸载自身应用程序,因此,需要分别判断该行日志中是否包含卸载应用程序的Action和该行日志中是否包含自身应用程序的包名。由于卸载应用程序的Action和自身应用程序的包名在一行日志中出现的顺序并不固定,因此,可以设定判断规则为先判断该行日志中是否包含卸载应用程序的Action,再判断该行日志中是否包含自身应用程序的包名;或者,也可以设定判断规则为先判断该行日志中是否包含自身应用程序的包名,再判断该行日志中是否包含卸载应用程序的Action,本实施例不对判断规则进行限定。本实施例以判断规则为先判断某一行日志中是否包含卸载应用程序的Action,再判断该行日志中是否包含自身应用程序的包名为例进行说明。具体地,读取某一行日志,将日志内容与卸载应用程序的Action对应的脚本进行比较,如果日志中的某一段内容与脚本相同,则判定日志中包含卸载应用程序的Action,再将该行日志与自身应用程序的包名进行比较,若日志中的某一段内容与自身应用程序的包名相同,则判定终端正在卸载自身应用程序;如果日志内容与卸载应用程序的Action对应的脚本不同,则结束查找流程,以避免后续查找自身应用程序的包名时造成的系统资源的浪费,从而可以提高查找效率。204 :备份插件确定正在卸载该自身应用程序,并备份该自身应用程序的用户信
o其中,用户在使用应用程序时,会产生ー些用户信息,例如,用户通过应用程序浏览网页时下载的图片、对应用程序设置的显示字体和通过应用程序登录的账号等等,这些用户信息会保存在应用程序中,以备用户下次调用。当应用程序被卸载时,该应用程序保存的用户信息也会相应的被删除,因此,备份插件对自身应用程序的卸载情况进行监听,以便对自身应用程序的用户信息进行备份。具体地,备份自身应用程序的用户信息,可以包括 提示用户备份自身应用程序的用户信息,并接收用户发送的备份指令,根据该备份指令备份用户信息;或者,自动备份自身应用程序的用户信息。本实施例中,如果监听到终端正在卸载自身应用程序时,则可以在终端的显示界面上提示用户对该应用程序的用户信息进行备份,所述提示方式可以为对话框提示或者语首提不等等,本实施例不作限定。具体地,可以预先收集应用程序的所有用户信息,如果接收到用户发送的备份指令,则将用户信息存储到默认路径,或者存储到预先设定的指定路径,实现对用户信息进行备份。进ー步地,根据备份指令备份用户信息,可以包括如果备份指令指示备份自身应用程序的所有用户信息,则备份所述所有用户信息;或者,如果备份指令指示备份自身应用程序的部分用户信息,则备份所述部分用户信
o优选地,还可以对应用程序的部分用户信息进行备份。具体地,可以对用户信息进行分类,例如,将下载的图片和文档归为数据库,将字体和背景色的设置信息归为配置文件、将账号和密码归为隐私文件等等,本实施例不作限定。在对用户信息进行分类之后,可以为每一类的用户信息设置备份选项,如果接收到用户发送的对某ー类用户信息的备份指令,则对该类用户信息进行备份,如果接收到用户发送的不对某一类用户信息备份的指令,则不对该类用户信息进行备份。可选地,如果在预设的时间内未接收到用户发送的对某ー类用户信息的备份指令,则不对该类用户信息进行备份,以降低备份操作的复杂性。所述预设的时间可以自行设置,例如,5秒或者10秒等等。本实施例中,如果备份插件监听到终端正在卸载自身应用程序吋,则可以自动备份自身应用程序的用户信息,以降低备份操作的复杂性,提升用户体验。具体地,可以自动备份自身应用程序的所有用户信息,或者,也可以自动备份自身应用程序的部分用户信息。当自动备份自身应用程序的部分用户信息时,可以设置默认备份的用户信息的分类,例如,将配置文件设置为自动备份,或者,将隐私文件和配置文件设置为自动备份等等,本实施例不作限定。
本实施例中,备份自身应用程序的用户信息之后,还包括当监听到安装自身应用程序时,获取备份的用户信息,井根据用户信息对自身应用程序进行恢复。具体地,当再次安装自身应用程序时,备份插件自动从默认路径或指定路径中获取备份的用户信息,并根据该用户信息对自身应用程序进行恢复设置。另外,本实施例中的备份插件不仅可以备份自身应用程序的用户信息,还可以对其他应用程序的用户信息进行备份,具体为如果接收到卸载其他应用程序的消息,则备份该其他应用程序的用户信息。此时,备份插件对其他应用程序的卸载情况的监听流程与现有技术相同,且所述备份流程与上述备份自身应用程序的流程相同,此处不赘述。
另外,在对其他应用程序的用户信息进行备份时,还可以将用户信息按照类别备份到不同的应用程序中。例如,应用程序A的备份插件和应用程序B的备份插件监听到应用程序C正在被卸载,且C的用户信息包括数据库、配置文件和隐私文件,则可以将数据库和配置文件备份到A中,将隐私文件备份到B中;或者,将配置文件备份到A中,将数据库、配置文件和隐私文件备份到B中等等。当A的备份插件和B的备份插件监听到終端再次安装C吋,将各自备份的用户信息发送给C,使C根据接收的用户信息进行恢复设置。本实施例提供的上述方法,通过实时监听生成的日志,如果监听到某一行日志中包含卸载应用程序的Action和自身应用程序的包名,则确定正在卸载所述自身应用程序,备份所述自身应用程序的用户信息,可以实现对自身应用程序的用户信息进行备份,为用户后续重新安装该应用程序提供了方便,提升了用户的体验。另外,通过提示用户备份所述自身应用程序的用户信息,并接收用户发送的备份指令,根据所述备份指令备份所述用户信息,可以提示用户对用户信息进行备份,井根据备份指令备份用户信息,増加了备份操作的友好性;另外,通过自动备份所述自身应用程序的用户信息,可以降低备份操作的复杂性,进ー步提升用户体验。实施例三參见图3,本实施例提供了一种备份信息的装置,该装置包括监听模块301,用于实时监听生成的日志;第一备份模块302,用于如果监听模块301监听到某一行日志中包含卸载应用程序的Action和自身应用程序的包名,则确定正在卸载该自身应用程序,备份该自身应用程序的用户信息。參见图4,本实施例中,所述装置还包括获取模块303,用于获取自身应用程序的包名。參见图4,本实施例中,第一备份模块302包括第一备份单元302A,用于提示用户备份自身应用程序的用户信息,并接收用户发送的备份指令,根据该备份指令备份用户信息;或者,第二备份单元302B,用于自动备份自身应用程序的用户信息。本实施例中,第二备份单元302B用于,如果备份指令指示备份自身应用程序的所有用户信息,则备份所述所有用户信息;或者,
如果备份指令指示备份自身应用程序的部分用户信息,则备份所述部分用户信
肩、O本实施例中,所述装置还包括第二备份模块,用于如果接收到卸载其他应用程序的消息,则备份该其他应用程序的用户信息。參见图4,本实施例中,所述装置还包括恢复模块304,用于在第一备份模块302备份自身应用程序的用户信息之后,当监听到安装自身应用程序吋,获取备份的用户信息,井根据用户信息对自身应用程序进行恢 复。本实施例提供的上述备份信息的装置,可以执行上述任一方法实施例中提供的备份信息的方法,具体过程详见方法实施例中的描述,此处不赘述。本实施例提供的备份信息的装置,通过实时监听生成的日志,如果监听到某一行日志中包含卸载应用程序的Action和自身应用程序的包名,则确定正在卸载该自身应用程序,备份所述自身应用程序的用户信息,可以实现对自身应用程序的用户信息进行备份,为用户后续重新安装该应用程序提供了方便,提升了用户的体验。另外,通过提示用户备份所述自身应用程序的用户信息,并接收用户发送的备份指令,根据所述备份指令备份所述用户信息,可以提示用户对用户信息进行备份,井根据备份指令备份用户信息,増加了备份操作的友好性;另外,通过自动备份所述自身应用程序的用户信息,可以降低备份操作的复杂性,进ー步提升用户体验。需要说明的是上述实施例提供的备份信息的装置在备份应用程序的信息时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的备份信息的装置与备份信息的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。本发明实施例中的全部或部分步骤,可以利用软件实现,相应的软件程序可以存储在可读取的存储介质中,如光盘或硬盘等。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种备份信息的方法,其特征在于,所述方法包括 实时监听生成的日志; 如果监听到某一行日志中包含卸载应用程序的动作Action和自身应用程序的包名,则确定正在卸载所述自身应用程序,备份所述自身应用程序的用户信息。
2.根据权利要求I所述的方法,其特征在于,实时监听生成的日志之前,还包括 获取自身应用程序的包名。
3.根据权利要求I所述的方法,其特征在于,备份所述自身应用程序的用户信息,包括 提示用户备份所述自身应用程序的用户信息,并接收用户发送的备份指令,根据所述备份指令备份所述用户信息;或者, 自动备份所述自身应用程序的用户信息。
4.根据权利要求3所述的方法,其特征在于,根据所述备份指令备份所述用户信息,包括 如果所述备份指令指示备份所述自身应用程序的所有用户信息,则备份所述所有用户信息;或者, 如果所述备份指令指示备份所述自身应用程序的部分用户信息,则备份所述部分用户信息。
5.根据权利要求I所述的方法,其特征在于,所述方法还包括 如果接收到卸载其他应用程序的消息,则备份所述其他应用程序的用户信息。
6.根据权利要求I所述的方法,其特征在于,备份所述自身应用程序的用户信息之后,还包括 当监听到安装所述自身应用程序时,获取备份的所述用户信息,并根据所述用户信息对所述自身应用程序进行恢复。
7.一种备份信息的装置,其特征在于,所述装置包括 监听模块,用于实时监听生成的日志; 第一备份模块,用于如果监听模块监听到某一行日志中包含卸载应用程序的动作Action和自身应用程序的包名,则确定正在卸载所述自身应用程序,备份所述自身应用程序的用户信息。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括 获取模块,用于获取自身应用程序的包名。
9.根据权利要求7所述的装置,其特征在于,所述第一备份模块包括 第一备份单元,用于提示用户备份所述自身应用程序的用户信息,并接收用户发送的备份指令,根据所述备份指令备份所述用户信息;或者, 第二备份单元,用于自动备份所述自身应用程序的用户信息。
10.根据权利要求9所述的装置,其特征在于,所述第二备份单元用干, 如果所述备份指令指示备份所述自身应用程序的所有用户信息,则备份所述所有用户信息;或者, 如果所述备份指令指示备份所述自身应用程序的部分用户信息,则备份所述部分用户信息。
11.根据权利要求7所述的装置,其特征在于,所述装置还包括 第二备份模块,用于如果接收到卸载其他应用程序的消息,则备份所述其他应用程序的用户信息。
12.根据权利要求7所述的装置,其特征在于,所述装置还包括 恢复模块,用于在第一备份模块备份所述自身应用程序的用户信息之后,当监听到安装所述自身应用程序吋,获取备份的所述用户信息,并根据所述用户信息对所述自身应用程序进行恢复。
全文摘要
本发明公开了一种备份信息的方法及装置,属于计算机技术领域。所述方法包括实时监听生成的日志;如果监听到某一行日志中包含卸载应用程序的动作Action和自身应用程序的包名,则确定正在卸载所述自身应用程序,备份所述自身应用程序的用户信息。所述装置包括监听模块和第一备份模块。本发明实时监听生成的日志,如果监听到某一行日志中包含卸载应用程序的Action和自身应用程序的包名,则确定正在卸载所述自身应用程序,备份所述自身应用程序的用户信息,可以实现对自身应用程序的用户信息进行备份,为用户后续重新安装该应用程序提供了方便,提升了用户的体验。
文档编号G06F11/14GK102831035SQ20121029666
公开日2012年12月19日 申请日期2012年8月20日 优先权日2012年8月20日
发明者郑晓胜 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1