应用程序免安装运行控制方法及其装置制造方法及图纸

技术编号:12386657 阅读:58 留言:0更新日期:2015-11-25 19:02
本发明专利技术提供一种应用程序免安装运行控制方法,包括步骤:响应于运行所述应用程序的指令,解析该应用程序的安装文件,获取其所需的运行信息,并据其中的配置文件预先注册应用程序运行所需程序资源和进程资源;基于所述运行信息构造所述应用程序的运行环境,利用所述预注册的程序资源及进程资源运行该应用程序;在所述应用程序运行过程中,调度应用程序运行所需的系统资源,以确保该应用程序正常运行。同时,本发明专利技术还提供一种应用程序免安装运行控制装置。本发明专利技术所述方法实现了应用程序的免安装运行,使得具有多功能模块的应用程序的各模块之间松耦合关联,简化了应用程序的升级,便于各功能模块的灵活扩展。

【技术实现步骤摘要】

本专利技术涉及应用程序运行控制领域,具体而言,本专利技术涉及以Android系统原理为基础的一种应用程序免安装运行控制方法及其装置
技术介绍
随着移动互联网的发展,移动终端安装的应用程序越来越多,为了不断满足用户的新需求,就需要不断地增加新的功能模块,而现有技术中应用程序每次更新升级时都需要重新安装,会使得用户体验度下降,且升级后的应用程序的体积大,安装占用内存大,且浪费大量的用户流量。为了克服应用程序版本更迭所导致的流量浪费的问题,现有技术常以提供增量包的形式来降低安装流量,这种方式则需要架设繁重的云端服务架构,并且对终端的计算量也提出了更高的要求。更关键的,这种方式并不能满足应用程序功能模块灵活扩展这一需求。现有技术也尝试在Activity提供的界面中进一步提供网页访问接口,甚至结合HTML5等新型技术,以期实现应用程序的功能扩充,但是,网页提供的交互功能毕竟有限,未必能充分开发终端的最大性能,用户体验上也将有所下降。同时,应用程序的免安装运行需求也变得日益迫切,免安装可以大大减少安装应用程序占用的内存空间,提高用户使用应用程序的体验度,故而提供一种应用程序的免安装运行方法变得极其重要。
技术实现思路
本专利技术的目的旨在解决上述至少一个问题,提供一种应用程序免安装运行控制方法及其相应装置。为了实现上述目的,本专利技术采用以下技术方案:本专利技术提供一种应用程序免安装运行控制方法,包括以下步骤:响应于运行所述应用程序的指令,解析该应用程序的安装文件,获取其所需的运行信息,并据其中的配置文件预先注册应用程序运行所需程序资源和进程资源;基于所述运行信息构造所述应用程序的运行环境,利用所述预注册的程序资源及进程资源运行该应用程序;在所述应用程序运行过程中,调度应用程序运行所需的系统资源,以确保该应用程序正常运行。具体的,所述运行信息包括应用程序的包名、版本号、组件。进一步,所述组件包括Activity组件、BroadcastReceiver组件、Service组件、ContentProvider组件。具体的,所述预先注册应用程序运行所需程序资源和进程资源的过程包括:向系统预注册多个Activity坑位;向系统预注册多个进程;每个进程向系统预注册一个ContentProvider和一个Service。进一步,所述构造所述应用程序的运行环境的过程包括在每个进程启动时动态注册广播。进一步,所述构造所述应用程序的运行环境的过程还包括:基于注册的组件坑位为待加载的应用程序组件分配相适配的目标组件坑位;将待加载应用程序的组件加载到目标坑位所对应的进程空间中运行。进一步,所述方法还包括步骤,将获取的运行信息缓存于系统内存,以供应用程序所处的进程在运行过程中查询相关信息。进一步,所述方法还包括步骤,在应用程序运行过程中,其所处的进程通过binder接口查询缓存于内存中的运行信息。进一步,所述方法还包括步骤,依据应用程序匹配的系统版本号为应用程序适配相应的系统接口函数。具体的,所述调用相应的运行资源的步骤包括,拦截系统接口函数startActivity(),将系统进程的相应Activity组件参数替换为应用程序相应的Activity组件参数,以启动应用程序的Activity组件。具体的,所述调用相应的运行资源的步骤包括,拦截系统接口函数getContetProvider(),将系统进程的相应ContentProvider组件参数替换为应用程序相应的ContentProvider组件参数,以启动应用程序的ContentProvider组件。具体的,所述调用相应的运行资源的步骤包括,拦截系统接口函数startService(),将系统进程的相应Service组件参数替换为应用程序相应的Service组件参数,以启动应用程序的Service组件。具体的,所述对系统接口函数的拦截采用Hook技术。进一步,所述方法还包括步骤,当应用程序在运行过程中执行写操作时,对其写操作进行重定向,以使其写入其所属的文件存储目录。进一步,还包括步骤,在对系统接口函数进行调用的过程中,将函数对象缓存入内存中,以供重复调用时直接获取相应的函数对象。进一步,还包括步骤,在应用程序运行过程中,解析系统传输的Intent以获取要启动的组件,与应用程序的所有组件进行匹配,以确定要启动的应用程序组件并启动。进一步,还包括步骤,在应用程序运行过程中,解析所述系统传输的Intent以获取相应的特征信息,基于特征信息匹配确定要启动的应用程序组件并启动。一种应用程序免安装运行控制装置,包括:响应单元:用于响应于运行所述应用程序的指令,解析该应用程序的安装文件,获取其所需的运行信息,并据其中的配置文件预先注册应用程序运行所需程序资源和进程资源;构造单元:用于基于所述运行信息构造所述应用程序的运行环境,利用所述预注册的程序资源及进程资源运行该应用程序;调度单元:用于在所述应用程序运行过程中,调度应用程序运行所需的系统资源,以确保该应用程序正常运行。具体的,所述运行信息包括应用程序的包名、版本号、组件。具体的,所述组件包括Activity组件、BroadcastReceiver组件、Service组件、ContentProvider组件。具体的,所述响应单元预先注册应用程序所需程序资源和进程资源的过程包括:向系统预注册多个Activity坑位;向系统预注册多个进程;每个进程向系统预注册一个ContentProvider和一个Service。进一步,所述构造单元构造所述应用程序的运行环境的过程包括在每个进程启动时动态注册广播。进一步,所述构造单元构造所述应用程序的运行环境的过程还包括:基于注册的组件坑位为待加载的应用程序组件分配相适配的目标组件坑位;将待加载应用程序的组件加载到目标坑位所对应的进程空间中运行。进一步,还包括第一存储单元,用于将获取的运行信息缓存于系统内存,以供应用程序所处的进程在运行过程中查询相关信息。进一步,还包括查询单元,用于在应用程序运行过程中,其所处的进程通过binder接口查询缓存于内存中的运行信息。进一步,还包括适配单元,用于依据应用程序匹配的系统版本号为应用程序适配相应的系统接口函数。具体的,所述调度单元执行的步骤包括,拦截系统接口函数star本文档来自技高网...

【技术保护点】
一种应用程序免安装运行控制方法,其特征在于,包括以下步骤:响应于运行所述应用程序的指令,解析该应用程序的安装文件,获取其所需的运行信息,并根据其中的配置文件预先注册应用程序运行所需程序资源和进程资源;基于所述运行信息构造所述应用程序的运行环境,利用所述预注册的程序资源及进程资源运行该应用程序;在所述应用程序运行过程中,调度应用程序运行所需的系统资源,以确保该应用程序的正常运行。

【技术特征摘要】
1.一种应用程序免安装运行控制方法,其特征在于,包括以下步骤:
响应于运行所述应用程序的指令,解析该应用程序的安装文件,获取
其所需的运行信息,并根据其中的配置文件预先注册应用程序运行所需程
序资源和进程资源;
基于所述运行信息构造所述应用程序的运行环境,利用所述预注册的
程序资源及进程资源运行该应用程序;
在所述应用程序运行过程中,调度应用程序运行所需的系统资源,以
确保该应用程序的正常运行。
2.根据权利要求1所述的方法,其特征在于,所述运行信息包括应用
程序的包名、版本号、组件。
3.根据权利要求2所述的方法,其特征在于,所述组件包括Activity
组件、BroadcastReceiver组件、Service组件、ContentProvider组件。
4.根据权利要求1所述的方法,其特征在于,所述预先注册应用程序
运行所需程序资源和进程资源的过程包括:
向系统预注册多个Activity坑位;
向系统预注册多个进程;
每个进程向系统预注册一个ContentProvider和一个Service。
5.根据权利要求1所述的方法,其特征在于,所述构造所述应用程序
的运行环境的过程包括在每个进程启动时动态注册广播。
6.一种应用程序免安装运...

【专利技术属性】
技术研发人员:张勇
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1