[发明专利]一种轻量级移动应用虚拟化系统在审
申请号: | 202010588083.6 | 申请日: | 2020-06-24 |
公开(公告)号: | CN111796909A | 公开(公告)日: | 2020-10-20 |
发明(设计)人: | 王总辉;章新豪;刘沛宇;陈文志 | 申请(专利权)人: | 浙江大学 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 杭州天勤知识产权代理有限公司 33224 | 代理人: | 曹兆霞 |
地址: | 310013 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 轻量级 移动 应用 虚拟 系统 | ||
本发明公开了一种轻量级移动应用虚拟化系统,包括设于Android系统的容器启动辅助进程和AMS进程,用于管理容器的容器根进程;所述容器启动辅助进程构建Intent数据包,并根据Intent数据包创建并发送创建虚拟化应用请求至所述AMS进程;所述AMS进程接收创建虚拟化应用请求并解析接收的Intent数据包,并根据Intent数据包向容器根进程发送创建容器进程请求;所述容器根进程创建并初始化应用运行环境,在接收到创建容器进程请求后创建容器进程,所述容器进程根据发送的加载容器应用请求从所述AMS进程获得容器应用的包信息,并启动该容器应用。以减少应用虚拟化需要占用的系统资源。
技术领域
本发明属于虚拟化技术领域,具体涉及一种轻量级移动应用虚拟化系统。
背景技术
移动智能设备的出现和普及,带来了诸多问题和挑战。移动应用市场巨大的需求引导移动应用开发门槛降低,再加上智能设备操作系统不完善的权限机制和安全模型,移动操作系统成为当前病毒软件最具吸引力的目标。同时,用户对于移动应用的依赖加深,需要多个终端设备扮演不同的用户角色应对不同的应用场景需求,以保护用户个人隐私和数据安全。
虚拟化技术具有提升应用的安全和满足解决多场景角色需求的特性,将虚拟化技术和移动操作系统相结合是目前解决方案的重要方向。不同于传统操作系统应用虚拟化,安卓设备内核初始化完成后会运行安卓操作系统,安卓系统中运行大量的系统服务,供用户态进程访问系统资源。应用市场中的app需要在安卓系统框架中安装、加载和运行,受安卓系统的控制和管理。现有的解决方案都是通过系统级虚拟化,如Cells,Condroid,Nezha,Gemini,将一个完整的安卓操作系统运行在虚拟机或容器中,为用户应用提供资源访问服务,再在虚拟化的操作系统环境下运行目标应用,这大大增加了应用虚拟化的响应时间和资源消耗,在资源有限的智能设备终端上并不适用。
申请公布号为CN106572014A公开了一种虚拟化网络系统,申请公布号为CN103207762A公开了一种存储虚拟化系统,这两中虚拟化系统均不适用于Android系统。
发明内容
本发明的目的就是提供一种轻量级移动应用虚拟化系统,以减少应用虚拟化需要占用的系统资源,提高了应用虚拟化在智能移动设备上的可用性。
为实现上述发明目的,本发明提供以下技术方案:
一种轻量级移动应用虚拟化系统,包括设于Android系统的容器启动辅助进程和Activity Manager Service(AMS)进程,还包括用于管理容器的容器根进程;
其中,所述容器启动辅助进程构建Intent数据包,并根据Intent数据包创建并发送创建虚拟化应用的请求至所述Activity Manager Service进程;
所述Activity Manager Service进程接收创建虚拟化应用的请求并解析接收的Intent数据包,并根据Intent数据包向容器根进程发送创建容器进程请求;根据接收的加载容器应用请求发送容器应用的包信息至所述容器根进程;
所述容器根进程创建并初始化应用运行环境,在接收到创建容器进程请求后创建容器进程,所述容器进程根据发送的加载容器应用请求从所述Activity Manager Service进程获得容器应用的包信息,并启动该容器应用。
其中,在构建Intent数据包时,向Intent数据包添加用于识别请求启动的是虚拟化应用的FLAG_ACTIVITY_CONTAINER标识。
优选地,所述容器启动辅助进程在发送启动创建容器应用的请求前,还进行应用检查,向所述Package Manager Service发起目标组件查询请求,查看要启动的目标组件是否被安装,如果目标组件没有安装,向所述Package Manager Service发起目标组件安装请求,并根据目标组件安装请求传入的目标应用的安装包地址,安装目标应用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010588083.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:微小卫星的通用串口测试器
- 下一篇:一种红外体测温自动识别方法