[发明专利]一种安卓系统中免安装运行应用程序的方法和系统有效
申请号: | 201710362787.X | 申请日: | 2017-05-22 |
公开(公告)号: | CN107220083B | 公开(公告)日: | 2020-12-18 |
发明(设计)人: | 韩皓;金光 | 申请(专利权)人: | 南京航空航天大学 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 江苏圣典律师事务所 32237 | 代理人: | 贺翔 |
地址: | 210016 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 系统 安装 运行 应用程序 方法 | ||
1.一种安卓系统中免安装运行应用程序的方法,其特征在于,包括:
S1、虚拟环境控制程序扫描并筛选出虚拟环境目录中的应用程序文件(AndroidPackage Kit,APK),并将所述虚拟环境目录中的应用程序以程序图标的形式显示在虚拟环境控制程序界面上;
S2、根据用户在所述控制程序的界面上选择的程序图标,确定所述选择的程序图标代表的目标应用程序和目标APK;
S3、APK分析模块根据所述目标APK包含的全局配置文件,解析出运行所述目标APK所需的程序包信息,并将所述程序包信息存储于免安装程序包信息数据库;
S4、所述虚拟环境控制程序通知容器进程模块创建运行所述目标APK所需的容器进程,所述容器进程载入所述目标APK,所述容器进程中的钩子模块动态截获所述目标应用程序与操作系统之间的通信和接口调用请求,所述钩子模块将所述目标应用程序的通信和接口调用请求重新定向发送给活动管理器服务(Activity Manager Service,AMS)即AMS代理、包管理器服务(Package Manager Service, PMS)即PMS代理和其他系统服务代理;
S5、所述AMS代理接收到所述通信和接口调用请求后,查询所述目标应用程序的所述免安装程序包信息,所述AMS代理通知所述操作系统的AMS启动所述目标APK的组件;
S6、所述组件向所述PMS代理发送信息查询请求,所述PMS代理配置目标应用程序在运行过程中所需的所述组件的信息并返回所述目标应用程序;
S7、所述其他系统服务代理通过截获的所述通信和接口调用请求,代理所述目标应用程序和所述操作系统中的账户管理器、声音管理器、蓝牙管理器、连接管理器的系统交互服务。
2.根据权利要求1所述的一种安卓系统中免安装运行应用程序的方法,其特征在于,所述虚拟环境目录中的APK通过APK加密工具加密,所述目标APK在S3解析之前,通过APK解密模块解密。
3.根据权利要求1所述的一种安卓系统中免安装运行应用程序的方法,其特征在于,所述免安装程序包信息包括:所述目标APK的组件、属性、响应的系统事件和处理系统事件的程序启动位置。
4.根据权利要求3所述的一种安卓系统中免安装运行应用程序的方法,其特征在于,所述属性包括主题、图标、标签和权限。
5.根据权利要求1所述的一种安卓系统中免安装运行应用程序的方法,其特征在于,所述免安装程序包信息数据库存储于手机本地内存中,由所述PMS代理管理,所述操作系统无法识别所述免安装程序包信息数据库。
6.根据权利要求1所述的一种安卓系统中免安装运行应用程序的方法,其特征在于,所述钩子模块包括Java钩子和Native钩子,所述Java钩子和Native钩子用于重写所述目标应用程序内部的Java和C/C++逻辑。
7.根据权利要求1所述的一种安卓系统中免安装运行应用程序的方法,其特征在于,所述组件包括:活动、服务、广播接受者和内容提供者。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京航空航天大学,未经南京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710362787.X/1.html,转载请声明来源钻瓜专利网。