[发明专利]应用进程试用方法和系统有效
申请号: | 201710065906.5 | 申请日: | 2017-02-06 |
公开(公告)号: | CN108399331B | 公开(公告)日: | 2023-05-05 |
发明(设计)人: | 张兴华;夏盛新;罗俊;甘晖明 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F21/53 | 分类号: | G06F21/53 |
代理公司: | 华进联合专利商标代理有限公司 44224 | 代理人: | 何平;邓云鹏 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 进程 试用 方法 系统 | ||
1.一种应用进程试用方法,其特征在于,所述方法应用于终端,包括:
获取应用试运行指令;
启动Andriod系统的标准应用进程;
通过Java反射机制,替换与Andriod系统服务交互的本地Binder代理对象,通过动态代理技术将被代理对象的远程调用方法重定向到自定义的虚拟系统服务,以模拟出与Android系统的标准应用进程运行时环境对应的虚拟运行环境作为虚拟容器;其中,所述Java反射机制是指在运行状态中对于任一类都能够确定所述类的所有属性和方法,并对于任一对象都能够调用所述对象的任意方法和属性的功能;
启动所述虚拟容器作为虚拟运行区;
根据所述试运行指令从应用进程的安装包内加载所述应用的代码和资源存入所述虚拟运行区,并解析所述应用的信息描述文件获取所述应用的启动信息,每一应用进程由所述代码实现,所述资源用于应用进程的运行,所述虚拟运行区为:通过hook技术模拟Android系统的标准应用进程运行时环境对应的虚拟运行环境得到的,所述hook技术用于提供支持应用进程免真实安装之前试运行的运行环境;
通过所述虚拟运行区将所述启动信息转发给系统服务,在所述虚拟运行区内启动所述应用并运行,所述虚拟运行区与终端系统的真实运行环境相互隔离。
2.如权利要求1所述应用进程试用方法,其特征在于:所述根据所述试运行指令加载所述应用的代码和资源存入虚拟运行区,并解析所述应用的信息描述文件获取所述应用的启动信息的步骤之前,还包括:
通过系统权限配置独立的虚拟存储空间,将所述虚拟存储空间作为虚拟运行区。
3.如权利要求1或2所述应用进程试用方法,其特征在于:所述根据所述试运行指令加载所述应用的代码和资源存入虚拟运行区,并解析所述应用的信息描述文件获取所述应用的启动信息的步骤包括:
根据所述试运行指令通过类装载器加载应用的代码,通过创建应用程序资源管理器加载资源,并将所述应用的代码和资源存入虚拟运行区,并解析所述应用的信息描述文件获取所述应用的启动信息。
4.如权利要求1或2所述应用进程试用方法,其特征在于:所述通过所述虚拟运行区将所述启动信息转发给系统服务,在所述虚拟运行区内启动所述应用并运行的步骤包括:
通过所述虚拟运行区将所述启动信息进行参数处理转化为Android系统能够识别的已安装组件并转发给Android系统服务,在所述虚拟运行区启动所述应用并运行。
5.如权利要求1或2所述应用进程试用方法,其特征在于:所述通过所述虚拟运行区将所述启动信息转发给系统服务,在所述虚拟运行区内启动所述应用并运行的步骤之后,还包括:
获取运行结束指令,根据所述运行结束指令结束运行并将所述应用的代码和资源从所述虚拟运行区中删除。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710065906.5/1.html,转载请声明来源钻瓜专利网。