[发明专利]一种应用程序的运行方法及装置有效
申请号: | 202010928686.6 | 申请日: | 2020-09-07 |
公开(公告)号: | CN112199151B | 公开(公告)日: | 2023-10-24 |
发明(设计)人: | 王余;魏天翔;田野;何世伟 | 申请(专利权)人: | 成都安易迅科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京中强智尚知识产权代理有限公司 11448 | 代理人: | 黄耀威 |
地址: | 610000 四川省成都市自由贸易试验*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用程序 运行 方法 装置 | ||
1.一种应用程序的运行方法,其特征在于,包括:
构建虚拟运行平台;
启动所述虚拟运行平台,并根据用户的应用请求启动目标应用程序;
如果目标应用程序的当前进程是系统服务进程,则通过反射注解和/或动态代理方式,执行所述当前进程,所述系统服务进程是指需要调用安卓系统服务执行的进程;
将所述执行结果反馈至所述目标应用程序。
2.根据权利要求1所述的方法,其特征在于,所述通过反射注解和/或动态代理方式,执行所述当前进程之后,所述方法还包括:
判断所述执行结果是否携带进程已完成标识;
如果判断结果为是,则将所述执行结果反馈至所述目标应用程序;
如果判断结果为否,则启动所述安卓系统服务执行所述执行结果,并将二次执行结果通过所述所述虚拟运行平台反馈至所述目标应用程序。
3.根据权利要求1所述的方法,其特征在于,所述构建虚拟运行平台,包括:
采用Launcher组件,构建虚拟平台的用户交互界面和应用程序图标展示区;
在客户端的硬件配置中,获取预留内存空间地址范围和预留存储空间地址范围;
在所述预留存储空间地址范围内,建立虚拟化引擎。
4.根据权利要求1所述的方法,其特征在于,所述虚拟化引擎包括:通信监测函数和虚拟框架服务;
所述在所述预留存储空间地址范围内,建立虚拟化引擎,包括:
建立Binder进程间的通信监测函数,所述通信监测函数用于监测所述当前进程是所述系统服务进程;
复制安卓系统服务的系统框架服务,构建所述当前进程的虚拟框架服务,所述虚拟框架服务用于执行所述当前进程。
5.根据权利要求3所述的方法,其特征在于,所述根据用户的应用请求启动目标应用程序,包括:
检测所述虚拟运行平台是否已安装所述目标应用程序;
如果检测结果为已安装,则启动所述目标应用程序;
如果检测结果为未安装,则在预置存储路径中查找所述目标应用程序的目标安装文件,并在所述虚拟化引擎安装并启动所述目标安装文件。
6.根据权利要求5所述的方法,其特征在于,所述启动所述虚拟运行平台之后,所述方法还包括:
将预置应用程序的安装文件缓存至预置存储路径。
7.根据权利要求1所述的方法,其特征在于,所述通过反射注解和/或动态代理方式,执行所述当前进程,包括:
获取当前进程调用的系统应用程序接口;
查找所述系统应用程序接口是否需要鉴权;
如果查找结果为是,则通过动态代理方式,预处理所述当前进程的接口参数;
如果查找结果为否,则通过反射注解和动态代理方式,执行所述当前进程。
8.根据权利要求7所述的方法,其特征在于,所述通过反射注解和动态代理方式,预处理所述当前进程的接口参数,包括:
提取所述当前进程中的鉴权参数,所述鉴权参数包括账号、密码和使用权限;
根据所述动态代理方式,生成所述鉴权参数的鉴权进程;
将所述鉴权进程发送至所述安卓系统服务。
9.根据权利要求7所述的方法,其特征在于,所述通过反射注解和动态代理方式,执行所述当前进程,包括:
获取所述系统应用程序接口的系统源码中的系统成员变量、系统对象和系统运行方法;
根据预置动态代理方法,设置虚拟应用程序接口的虚拟源码,所述虚拟源码包括虚拟成员变量、虚拟对象和虚拟运行方法,其中,所述系统成员变量和所述虚拟成员变量相对应,所述系统对象和所述虚拟对象相对应,所述系统运行方法和所述虚拟运行方法相对应;
根据反射注解方式,将所述系统应用程序接口的系统源码,替换为所述所述虚拟应用程序接口的虚拟源码;
调用所述虚拟程序接口,执行所述当前进程。
10.一种应用程序的运行装置,其特征在于,包括:
平台构建模块,用于构建虚拟运行平台;
程序启动模块,用于启动所述虚拟运行平台,并根据用户的应用请求启动目标应用程序;
进程执行模块,用于如果目标应用程序的当前进程是系统服务进程,则通过反射注解和/或动态代理方式,执行所述当前进程,所述系统服务进程是指需要调用安卓系统服务执行的进程;
结果反馈模块,用于将所述执行结果反馈至所述目标应用程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都安易迅科技有限公司,未经成都安易迅科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010928686.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:缓凝水泥的生产方法
- 下一篇:一种升降式迎宾车灯控制系统及控制方法