一种针对终端应用程序的镜像备份的方法及终端设备技术

技术编号:15541389 阅读:195 留言:0更新日期:2017-06-05 10:49
本发明专利技术公开了一种针对终端应用程序的镜像备份的方法,首先在第一终端设备中构建运行终端应用程序所需要的沙箱,使得所述终端应用程序在所述沙箱中运行;再将所述终端应用程序在所述沙箱中运行时产生的所有行为数据进行镜像拷贝;然后将镜像拷贝获得的所有行为数据和保存在指定目录下的所述终端应用程序的安装包一并确定为备份文件,故而第二终端设备在需要安装该终端应用程序,或者第一终端设备在不小心删除了该终端应用程序的行为数据时,能够基于该备份文件能够恢复终端应用程序在沙箱中运行的所有行为数据,防止数据丢失。

Method and terminal device for mirror backup of terminal application program

The invention discloses a method for terminal application image backup, firstly it needs to run the terminal application sandbox in the first terminal equipment, the terminal applications run in the sandbox; all data generated the terminal application in the sand box in operation the mirror copy; then the package will be installed are identified as backup file copies of all behavior data obtained and stored in the specified directory of the terminal application, therefore second terminal equipment in the terminal needs to install the application, or the first terminal in accidentally deleted the behavior data of the terminal application program at all the data, the backup file to restore the terminal application program runs in a sandbox based on preventing data loss.

【技术实现步骤摘要】
一种针对终端应用程序的镜像备份的方法及终端设备
本专利技术涉及通信
,尤其涉及一种针对终端应用程序的镜像备份的方法及终端设备。
技术介绍
随着科学技术的不断发展,电子技术也得到了飞速的发展,电子产品的种类也越来越多,人们也享受到了科技发展带来的各种便利。现在人们可以通过各种类型的移动终端,享受随着科技发展带来的舒适生活。例如,智能手机、平板电脑等移动终端已经成为人们生活中一个重要的组成部分,用户可以使用智能手机、平板电脑等移动终端来听音乐、玩游戏等等,以减轻现代快节奏生活所带来的压力。通常情况下,随着移动互联网的不断发展以及智能终端的不断完善,当前装载有安卓系统的终端设备已不再仅仅具有通讯功能,各种各样的终端应用程序都可以安装在该终端设备上为用户提供功能,用户利用终端设备可以进行办公、娱乐、生活等各个方面的操作。用户在使用这些终端应用程序时,会产上大量的操作痕迹,例如和即时通信好友产生的聊天、视频等痕迹,访问网站留下的浏览痕迹等等。而在这些操作痕迹中,有的是用户希望长久保存的。但是对于目前的技术来说,一般只能够备份通信录、短信等等这些数据,而对于终端应用程序来说,一旦卸载就不能够进行数据恢复,进而会导致数据丢失,给用户带来不便。
技术实现思路
鉴于上述不能够针对终端应用程序中的数据进行备份的问题,提出了一种针对终端应用程序的镜像备份的方法及终端设备。本专利技术的一个方面,提供了一种针对终端应用程序的镜像备份的方法,包括:在第一终端设备中构建运行终端应用程序所需要的沙箱,使得所述终端应用程序在所述沙箱中运行;将所述终端应用程序在所述沙箱中运行时产生的所有行为数据进行镜像拷贝;将镜像拷贝获得的所有行为数据和保存在指定目录下的所述终端应用程序的安装包一并确定为备份文件,使得第二终端设备下载并运行所述备份文件,以在所述第二终端设备上恢复所述终端应用程序在所述沙箱中产生的所有行为数据;或者使得所述第一终端设备重新下载并运行所述备份文件,以在所述第一终端设备上重新恢复所述终端应用程序在所述沙箱中产生的所有行为数据。优选的,所述将所述终端应用程序在所述沙箱中运行时产生的所有行为数据进行镜像拷贝,包括:预设时间段内,将所述终端应用程序在所述沙箱中运行时产生的所有行为数据进行镜像拷贝。优选的,所述将所述终端应用程序在所述沙箱中运行时产生的所有行为数据进行镜像拷贝,包括:所述终端应用程序在所述沙箱中同时运行多个登录账号时,将所述多个登录账号产生的所有行为数据进行镜像拷贝。优选的,将所述多个登录账号产生的所有行为数据进行镜像拷贝,包括:基于所述多个登录账号建立对应的目录,然后将所述多个登录账号各自产生的所有行为数据镜像拷贝到各自对应的目录中。优选的,所述将镜像拷贝获得的所有行为数据和保存在指定目录下的所述终端应用程序的安装包一并确定为备份文件,包括:将镜像拷贝获得的所有行为数据和保存在指定目录下的所述终端应用程序的安装包一并压缩为所述备份文件。优选的,所述将镜像拷贝获得的所有行为数据和保存在指定目录下的所述终端应用程序的安装包一并确定为备份文件,包括:将镜像拷贝获得的所有行为数据和保存在指定目录下的所述终端应用程序的安装包一并确定为所述备份文件并上传至服务器。优选的,所述在第一终端设备中构建运行终端应用程序所需要的沙箱之前,包括:通过免ROOT方式获取安卓系统权限。优选的,所述通过免ROOT方式获取安卓系统权限,包括:获取补丁包;通过加载所述补丁包对特定系统漏洞进行修复,获取安卓系统权限;其中,所述补丁包中包括:在第一终端设备中构建运行终端应用程序所需要的沙箱,使得所述终端应用程序在所述沙箱中运行的步骤,以及,将所述终端应用程序在所述沙箱中运行时产生的所有行为数据进行镜像拷贝的步骤的执行文件。优选的,所述通过安装所述补丁包对特定系统漏洞进行修复,获取安卓系统权限包括:以所述补丁包替换特定系统应用,实现安卓系统对所述补丁包中的执行文件的加载,使得所述补丁包中的执行文件获取安卓系统权限。优选的,在第一终端设备中构建运行终端应用程序所需要的沙箱,使得所述终端应用程序在所述沙箱中运行之前,所述方法还包括:获取所述终端应用程序的安装包并保存至所述指定目录。优选的,包括:当终端应用程序是已安装应用时,从安卓系统的应用安装目录中查找终端应用程序的安装包,将该安装包复制至指定目录。优选的,所述获取终端应用程序的安装包并保存至指定目录包括:当终端应用程序是正在进行安装的应用时,通过注册默认安装器拦截终端应用程序的安装广播信息,从该安装广播信息中获取终端应用程序的安装包,将该安装包存放至指定目录。优选的,所述在第一终端设备中构建运行终端应用程序所需要的沙箱,包括:解析指定目录下的终端应用程序的安装包,获取终端应用程序的相关信息;构造终端应用程序运行所需的资源环境,以在终端应用程序运行时调取相应的资源;构造类加载器,以加载终端应用程序的执行文件中的相应类文件;构造主线程,以使该主线程执行终端应用程序中的各组件的启动操作;为终端应用程序中的各组件分别构造一个加载安卓应用安装包对象。本专利技术的另一个方面,提供一种终端设备,其特征在于,包括:构建模块,用于在第一终端设备中构建运行终端应用程序所需要的沙箱,使得所述终端应用程序在所述沙箱中运行;镜像模块,用于将所述终端应用程序在所述沙箱中运行时产生的所有行为数据进行镜像拷贝;确定模块,用于将镜像拷贝获得的所有行为数据和保存在指定目录下的所述终端应用程序的安装包一并确定为备份文件,使得第二终端设备下载并运行所述备份文件,以在所述第二终端设备上恢复所述终端应用程序在所述沙箱中产生的所有行为数据;或者使得所述第一终端设备重新下载并运行所述备份文件,以在所述第一终端设备上重新恢复所述终端应用程序在所述沙箱中产生的所有行为数据。优选的,所述镜像模块,用于预设时间段内,将所述终端应用程序在所述沙箱中运行时产生的所有行为数据进行镜像拷贝。优选的,所述镜像模块,用于所述终端应用程序在所述沙箱中同时运行多个登录账号时,将所述多个登录账号产生的所有行为数据进行镜像拷贝。优选的,所述镜像模块,用于基于所述多个登录账号建立对应的目录,然后将所述多个登录账号各自产生的所有行为数据镜像拷贝到各自对应的目录中。优选的,所述确定模块,具体用于将镜像拷贝获得的所有行为数据和保存在指定目录下的所述终端应用程序的安装包一并压缩为所述备份文件。优选的,所述确定模块,具体用于将镜像拷贝获得的所有行为数据和保存在指定目录下的所述终端应用程序的安装包一并确定为所述备份文件并上传至服务器。优选的,所述终端设备还包括:第一获取模块,用于在第一终端设备中构建运行终端应用程序所需要的沙箱之前,通过免ROOT方式获取安卓系统权限。优选的,所述第一获取模块,包括:获取子模块,用于获取补丁包;加载模块,用于通过加载所述补丁包对特定系统漏洞进行修复,获取安卓系统权限;其中,所述补丁包中包括:在第一终端设备中构建运行终端应用程序所需要的沙箱,使得所述终端应用程序在所述沙箱中运行的步骤,以及,将所述终端应用程序在所述沙箱中运行时产生的所有行为数据进行镜像拷贝的步骤的执行文件。优选的,所述加载模块,具体用于以所述补丁包替换特定系统应用,实现安卓系统对所述补丁包中的本文档来自技高网...
一种针对终端应用程序的镜像备份的方法及终端设备

【技术保护点】
一种针对终端应用程序的镜像备份的方法,其特征在于,包括:在第一终端设备中构建运行终端应用程序所需要的沙箱,使得所述终端应用程序在所述沙箱中运行;将所述终端应用程序在所述沙箱中运行时产生的所有行为数据进行镜像拷贝;将镜像拷贝获得的所有行为数据和保存在指定目录下的所述终端应用程序的安装包一并确定为备份文件,使得第二终端设备下载并运行所述备份文件,以在所述第二终端设备上恢复所述终端应用程序在所述沙箱中产生的所有行为数据;或者使得所述第一终端设备重新下载并运行所述备份文件,以在所述第一终端设备上重新恢复所述终端应用程序在所述沙箱中产生的所有行为数据。

【技术特征摘要】
1.一种针对终端应用程序的镜像备份的方法,其特征在于,包括:在第一终端设备中构建运行终端应用程序所需要的沙箱,使得所述终端应用程序在所述沙箱中运行;将所述终端应用程序在所述沙箱中运行时产生的所有行为数据进行镜像拷贝;将镜像拷贝获得的所有行为数据和保存在指定目录下的所述终端应用程序的安装包一并确定为备份文件,使得第二终端设备下载并运行所述备份文件,以在所述第二终端设备上恢复所述终端应用程序在所述沙箱中产生的所有行为数据;或者使得所述第一终端设备重新下载并运行所述备份文件,以在所述第一终端设备上重新恢复所述终端应用程序在所述沙箱中产生的所有行为数据。2.如权利要求1所述的方法,其特征在于,所述将所述终端应用程序在所述沙箱中运行时产生的所有行为数据进行镜像拷贝,包括:预设时间段内,将所述终端应用程序在所述沙箱中运行时产生的所有行为数据进行镜像拷贝。3.如权利要求1所述的方法,其特征在于,所述将所述终端应用程序在所述沙箱中运行时产生的所有行为数据进行镜像拷贝,包括:所述终端应用程序在所述沙箱中同时运行多个登录账号时,将所述多个登录账号产生的所有行为数据进行镜像拷贝。4.如权利要求3所述的方法,其特征在于,将所述多个登录账号产生的所有行为数据进行镜像拷贝,包括:基于所述多个登录账号建立对应的目录,然后将所述多个登录账号各自产生的所有行为数据镜像拷贝到各自对应的目录中。5.如权利要求1所述的方法,其特征在于,所述将镜像拷贝获得的所有行为数据和保存在指定目录下的所述终端应用程序的安装包一并确定为备份文件,包括:将镜像拷贝获得的所有行为数据和保存在指定目录下的所述终端应用程序的安装包一并压缩为所述备份文件。6.如权利要求1所述的方法,其特征在于,所述将镜像拷贝获得的所有行为数...

【专利技术属性】
技术研发人员:王春雷
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京,11

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

1