【技术实现步骤摘要】
一种安卓系统中免安装运行应用程序的方法和系统
本专利技术涉及智能移动终端系统软件
,尤其涉及一种安卓系统中免安装运行应用程序的方法和系统。
技术介绍
基于目前的安卓应用程序技术,开发人员在完成安卓应用程序开发后,会把程序代码和资源文件一起编译打包成一种能被安卓系统安装和使用的文件包:即APK(AndroidPackageKit,安卓应用程序包),再将APK上传到应用市场供用户下载。在使用应用程序之前,安卓系统必须先安装该APK,安装过程包括一系列验证、解析、复制、注册和优化APK的步骤。在完成安装后,被安装的应用程序被添加并显示在程序列表中,并需要通过Launcher(启动程序)启动。APK的安装过程冗余繁琐,期间需要用户多次确认才能完成安装。此外,安装完成后,APK文件会保留在特定系统目录下,每次启动系统都需要对该目录进行完整扫描。随着已安装的程序的增加,扫描时间也随之变长,导致系统启动速度变慢。并且,一旦病毒、广告等恶意应用程序被用户无意安装,系统还可能因此遭到恶意程序的入侵,造成用户隐私泄露等危险。另一方面,由于缺乏特定的技术保护,APK文件本身容易被 ...
【技术保护点】
一种安卓系统中免安装运行应用程序的方法,其特征在于,包括:S1、虚拟环境控制程序扫描并筛选出虚拟环境目录中的应用程序文件(Android Package Kit,APK),并将所述虚拟环境目录中的应用程序以程序图标的形式显示在虚拟环境控制程序界面上;S2、根据用户在所述控制程序的界面上选择的程序图标,确定所述选择的程序图标代表的目标应用程序和目标APK;S3、APK分析模块根据所述目标APK包含的全局配置文件,解析出运行所述目标APK所需的程序包信息,并将所述程序包信息存储于免安装程序包信息数据库;S4、所述虚拟环境控制程序通知容器进程模块创建运行所述目标APK所需的容器进 ...
【技术特征摘要】
1.一种安卓系统中免安装运行应用程序的方法,其特征在于,包括:S1、虚拟环境控制程序扫描并筛选出虚拟环境目录中的应用程序文件(AndroidPackageKit,APK),并将所述虚拟环境目录中的应用程序以程序图标的形式显示在虚拟环境控制程序界面上;S2、根据用户在所述控制程序的界面上选择的程序图标,确定所述选择的程序图标代表的目标应用程序和目标APK;S3、APK分析模块根据所述目标APK包含的全局配置文件,解析出运行所述目标APK所需的程序包信息,并将所述程序包信息存储于免安装程序包信息数据库;S4、所述虚拟环境控制程序通知容器进程模块创建运行所述目标APK所需的容器进程,所述容器进程载入所述目标APK,所述容器进程中的钩子模块动态截获所述目标应用程序与操作系统之间的通信和接口调用请求,所述钩子模块将所述目标应用程序的通信和接口调用请求重新定向发送给活动管理器服务(ActivityManagerService,AMS)代理、包管理器服务(PackageManagerService,PMS)代理和其他系统服务代理;S5、所述AMS代理接收到所述通信和接口调用请求后,查询所述目标应用程序的所述免安装程序包信息,所述AMS代理通知所述操作系统的AMS启动所述目标APK的组件;S6、所述组件向所述PMS代理发送信息查询请求,所述PMS代理配置目标应用程序在运行过程中所需的所述组件的信息并返回所述目标应用程序;S7、所述其他系统服务代理通过截获的所述通信和接口调用请求,代理所述目标应用程序和所述操作系统中的账户管理器、声音管...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。