[发明专利]一种应用程序的运行方法及装置有效
申请号: | 202010928686.6 | 申请日: | 2020-09-07 |
公开(公告)号: | CN112199151B | 公开(公告)日: | 2023-10-24 |
发明(设计)人: | 王余;魏天翔;田野;何世伟 | 申请(专利权)人: | 成都安易迅科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京中强智尚知识产权代理有限公司 11448 | 代理人: | 黄耀威 |
地址: | 610000 四川省成都市自由贸易试验*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用程序 运行 方法 装置 | ||
本发明公开了一种应用程序的运行方法及装置,涉及系统安全技术领域,为解决现有技术中应用程序的沙箱运行环境占用系统资源导致无法有效利用系统资源的问题而发明。该方法主要包括:构建虚拟运行平台;启动虚拟运行平台,并根据用户的应用请求启动目标应用程序;如果目标应用程序的当前进程是系统服务进程,则通过反射注解和/或动态代理方式,执行当前进程;将执行结果反馈至目标应用程序。本发明主要应用于应用程序运行的过程中。
技术领域
本发明涉及系统安全技术领域,特别是涉及一种应用程序的运行方法及装置。
背景技术
安卓系统被广泛应用于手机、平板电脑、游戏机等终端设备。在安卓系统上运行应用程序过程中,必须通过系统ROOT才能运行应用程序。由于在应用程序中可能会存在恶意软件、间谍软件、应用程序开发者疏忽或按照SDK缺乏故障按照缺省值,如果通过ROOT运行应程序,用户隐私被侵害的危险较高。
现有技术中的应用程序加壳配置方法,包括解析应用程序原包安装包,获得其内部文件,构造集合原安装包与内部文件的加壳安装包,使加壳安装包与原安装包具有不同的包名,被集合的内部文件中配置有加载模块,加载模块用于将被集合的原安装包加载到沙箱运行环境中以运行应用程序,安装加壳安装包。在沙箱环境中运行目标应用程序能够确保系统和用户隐私的安全。
现有技术的方案,每安装一次应用程序都需要提供一个沙箱运行环境。然而随着应用程序的不断开发,以及用户对应用程序多样性需求的不断增加,为每个应用程序配置的沙箱环境也随之增加,沙箱运行环境占用系统资源,无法有效地利用系统资源。
发明内容
有鉴于此,本发明提供一种应用程序的运行方法及装置,主要目的在于解决现有技术中应用程序的沙箱运行环境占用系统资源导致无法有效利用系统资源的问题。
依据本发明一个方面,提供了一种应用程序的运行方法,包括:
构建虚拟运行平台;
启动所述虚拟运行平台,并根据用户的应用请求启动目标应用程序;
如果目标应用程序的当前进程是系统服务进程,则通过反射注解和/或动态代理方式,执行所述当前进程,所述系统服务进程是指需要调用安卓系统服务执行的进程;
将所述执行结果反馈至所述目标应用程序。
依据本发明另一个方面,提供了一种应用程序的运行装置,包括:
平台构建模块,用于构建虚拟运行平台;
程序启动模块,用于启动所述虚拟运行平台,并根据用户的应用请求启动目标应用程序;
进程执行模块,用于如果目标应用程序的当前进程是系统服务进程,则通过反射注解和/或动态代理方式,执行所述当前进程,所述系统服务进程是指需要调用安卓系统服务执行的进程;
结果反馈模块,用于将所述执行结果反馈至所述目标应用程序。
根据本发明的又一方面,提供了一种计算机存储介质,所述计算机存储介质中存储有至少一种可执行指令,所述可执行指令使处理器执行如上述应用程序的运行方法对应的操作。
根据本发明的再一方面,提供了一种计算机设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一种可执行指令,所述可执行指令使所述处理器执行上述应用程序的运行方法对应的操作。
借由上述技术方案,本发明实施例提供的技术方案至少具有下列优点:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都安易迅科技有限公司,未经成都安易迅科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010928686.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:缓凝水泥的生产方法
- 下一篇:一种升降式迎宾车灯控制系统及控制方法