[发明专利]一种安卓系统中免安装运行应用程序的方法和系统有效
申请号: | 201710362787.X | 申请日: | 2017-05-22 |
公开(公告)号: | CN107220083B | 公开(公告)日: | 2020-12-18 |
发明(设计)人: | 韩皓;金光 | 申请(专利权)人: | 南京航空航天大学 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 江苏圣典律师事务所 32237 | 代理人: | 贺翔 |
地址: | 210016 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种安卓系统中免安装运行应用程序的方法和系统,涉及智能移动终端系统软件技术领域,能够在虚拟环境中免安装动态加载运行应用程序,方法包括:用户打开虚拟环境控制程序,启动目标加密或原生应用程序包;所述虚拟环境控制程序构建所述目标程序的组件信息,虚拟出程序运行所需的各种系统资源,并通过钩子动态截获目标程序和操作系统的通信请求,代理目标程序和系统进行交互,使得目标程序在未安装的情况下直接运行。该方法和系统能够让用户在其可控的虚拟环境中免安装试运行应用程序,从而极大程度上增强程序运行的安全性,具有较高的兼容性。 | ||
搜索关键词: | 一种 系统 安装 运行 应用程序 方法 | ||
【主权项】:
一种安卓系统中免安装运行应用程序的方法,其特征在于,包括:S1、虚拟环境控制程序扫描并筛选出虚拟环境目录中的应用程序文件(Android Package Kit,APK),并将所述虚拟环境目录中的应用程序以程序图标的形式显示在虚拟环境控制程序界面上;S2、根据用户在所述控制程序的界面上选择的程序图标,确定所述选择的程序图标代表的目标应用程序和目标APK;S3、APK分析模块根据所述目标APK包含的全局配置文件,解析出运行所述目标APK所需的程序包信息,并将所述程序包信息存储于免安装程序包信息数据库;S4、所述虚拟环境控制程序通知容器进程模块创建运行所述目标APK所需的容器进程,所述容器进程载入所述目标APK,所述容器进程中的钩子模块动态截获所述目标应用程序与操作系统之间的通信和接口调用请求,所述钩子模块将所述目标应用程序的通信和接口调用请求重新定向发送给活动管理器服务(Activity Manager Service,AMS)代理、包管理器服务(Package Manager Service, PMS)代理和其他系统服务代理;S5、所述AMS代理接收到所述通信和接口调用请求后,查询所述目标应用程序的所述免安装程序包信息,所述AMS代理通知所述操作系统的AMS启动所述目标APK的组件;S6、所述组件向所述PMS代理发送信息查询请求,所述PMS代理配置目标应用程序在运行过程中所需的所述组件的信息并返回所述目标应用程序;S7、所述其他系统服务代理通过截获的所述通信和接口调用请求,代理所述目标应用程序和所述操作系统中的账户管理器、声音管理器、蓝牙管理器、连接管理器的系统交互服务。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京航空航天大学,未经南京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710362787.X/,转载请声明来源钻瓜专利网。