【技术实现步骤摘要】
一种运行于Linux操作系统上的Android虚拟化系统
本专利技术涉及一种Android虚拟化系统,尤其是一种运行于Linux操作系统上的Android虚拟化系统。
技术介绍
安卓模拟器是典型的虚拟机技术,模拟器的发展得益于手机游戏的火爆,绝大部分用户不满足现有手机的内存、网速、图形渲染等硬件条件限制,就催生了将手机应用移植到PC上的需求。虚拟机技术存在的问题包括:(1)安卓模拟器虽然支持安卓应用运行,但受制于平台,只支持Windows和Mac平台,不支持Linux平台,更不支持国产麒麟、飞腾平台;(2)虚拟机运行游戏等大型软件卡顿,资源开销大,频繁发生系统奔溃、不流畅等。有了在PC上借助Android模拟器运行安卓应用的想法,就有用户提出直接在PC上运行Android应用的思路。在2009年,YiSun开始了将Android移植到x86-PC上的尝试,并基于Android1.6推出了Android-x861.6,后来持续跟随Android的发展步伐,目前已发展到Android10.x。Androidx86系统定位 ...
【技术保护点】
1.一种运行于Linux操作系统上的Android虚拟化系统,其特征在于:包括Dockdroid层以及各个Docker容器;/nDocker容器用于构建安卓系统,并在安卓系统的HAL层中安装有安卓应用所需要的open GL ES库;/nDockdroid层用于提供HAL层传输指令的高速通道以及open GL ES指令转换所需要的translator库;/n在HAL层和Dockdroid层之间通过编号来标记指令,在HAL层传输指令时,指令的参数也一并通过高速通道传输到Dockdroid层中,Dockdroid层从高速通道中读取指令的编号和参数;/n在Dockdroid层中设置 ...
【技术特征摘要】
1.一种运行于Linux操作系统上的Android虚拟化系统,其特征在于:包括Dockdroid层以及各个Docker容器;
Docker容器用于构建安卓系统,并在安卓系统的HAL层中安装有安卓应用所需要的openGLES库;
Dockdroid层用于提供HAL层传输指令的高速通道以及openGLES指令转换所需要的translator库;
在HAL层和Dockdroid层之间通过编号来标记指令,在HAL层传输指令时,指令的参数也一并通过高速通道传输到Dockdroid层中,Dockdroid层从高速通道中读取指令的编号和参数;
在Dockdroid层中设置有用于与mesa驱动交互的translator库,在translator库中设置有将openGLES指令转换为mesa驱动可识别的openGL指令;
在Dockdroid层读取指令的编号和参数后,对读取的编号和指令进行解析,并根据解析结果调用translator库转换指令;
HAL层调用Dockdroid层提供的openGLES库时,由translator库将HAL层发送的openGLES指令转化为显卡驱动的openGL指令,实现使用GPU的加速。
2.根据权利要求1所述的运行于Linux操作系统上的Android虚拟化系统,其特征在于:在Docker容器中启动进程利用LinuxNamespace机制隔离...
【专利技术属性】
技术研发人员:郑智冰,周军,喻鑫,张李秋,刘铮,
申请(专利权)人:江苏北弓智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。