软件架构
本节介绍
Kbox云手机容器架构如图1所示。
Android容器:采用闭源组件Kbox和开源的AOSP软件,在容器内使能Android系统的基础云手机方案。
Kbox主要实现vinput、传感器、GPS、Mock(IMEI/Wi-Fi)等硬件仿真以及GPU设备直通等功能,使能Android云手机容器方案。Kbox包含二进制和Demo两部分组成:
- 二进制包括:vinput(触屏输入模块)、Sensors(Sensor传感器相关的仿真)、GPS(实现GPS相关的仿真)、IMEI/Wi-Fi Mock(仿真)、Gralloc(离屏渲染)、HWC(图像合成)、Audio(音频模块)、OMX(解码模块)。
- Demo:MediaFramework、Vold、adbd、Init、netd基于Android系统开源代码提供增量patch给客户进行参考。
Docker:采用开源Docker软件,为安卓系统提供软件运行时环境。
操作系统:基于开源Ubuntu或openEuler作为Docker Host端操作系统。集成的GPU Kernel Driver驱动模块,为上层容器实例所共享,并驱动GPU卡完成渲染工作。ashmem/binder驱动为Android容器提供基本内存管理功能。
硬件环境:ARM服务器,包含GPU卡、内存、磁盘等硬件,为云手机提供硬件平台。
父主题: 特性描述