约束与限制
硬件限制
- Kbox仿真手机配套GPU型号请联系华为工程师获取。
- 服务器搭配显卡或者编码卡使用时,需要关注部件散热情况,建议通过iBMC将服务器风扇设置为高性能模式。
- 搭配NETINT T432编码卡使用时,可能出现编码卡芯片丢失的情况,若出现编码卡使用问题,请联系编码卡厂家进行问题定位解决。
系统限制
- Kbox交付二进制库,是不可独立运行的能力组件,不提供针对云手机系统层面可靠性要求的主备进程、数据库的主备双机/备份/恢复等可靠性功能,商用方案需要客户进行可靠性设计和加固;也不提供针对云手机系统层面安全性/韧性/隐私保护等功能,商用方案需要客户进行安全性/韧性/隐私保护设计和加固。
- Kbox仿真手机仅支持运行原生Android系统,根据客户需求支持android-11.0.0_r48,支持Host OS版本为Ubuntu 20.04.3或openEuler 22.03 LTS。
- 安卓原生版本存在的问题和缺陷,在
Kbox基础云手机 原型中需要根据ISV/客户的诉求来解决或规避,不在需求和设计范围,不承诺解决。 - 在开发的过程中,为了实现某些必要的功能会修改安卓源码,可能会影响CTS测试用例的通过情况(如需获取详细用例情况,请联系华为工程师)。
- 当前版本只支持WIFI状态的模拟,不支持WIFI设置和WIFI搜索等操作。
- 当前版本不支持蓝牙设备。
应用限制
- Android兼容性问题:请参见《Kbox云手机容器 版本配套表》中的“应用兼容性列表”。
- Android原生的Launcher快捷方式(图库,电子邮件,浏览器)与应用消息同步异常。即从桌面快捷方式打开应用,进入初始界面后进行相应的操作,返回home界面后从应用抽屉进入该应用时,会再次进入到应用的初始界面。
- 纹理压缩功能可以将vulkan RGB/RGBA纹理转为压缩纹理以减少应用的显存占用,该功能通过开关控制,默认为关闭。如需打开该功能,可按如下步骤操作:
- 该功能不支持在应用运行期间修改,如需开启该功能,需要先退出应用。
- 纹理压缩功能不支持纹理后处理,如应用存在此种应用场景可能造成渲染异常,此时需关闭纹理压缩功能后重新打开应用。
在服务器的后台终端界面,通过docker命令行方式进入容器内,index为容器编号。# docker exec -it kbox_${index} sh
调用setprop方法设置当前属性的值,属性值设置为1时表示开启纹理压缩功能,设置为0时表示关闭纹理压缩功能。
# setprop vk.TextureSoftEncode 1
其他限制
- Kbox基于增强的容器方案实现云手机,在部署Kbox的服务器上不可以部署其他虚拟化(如QEMU,KVM,XEN等)或者容器(如Docker)或者云手机(如Robox,anbox等)方案。
- Kbox云手机在长时间运行中,会占用HOST端大量的cache。建议定期(例如每周)使用以下命令清理cache。
1
# echo 3 > /proc/sys/vm/drop_caches
清理cache时会短暂影响当前系统的性能,请控制好清理周期和粒度。使用free -g命令可以查询cache大小。
- 清理pagecache。
1
# echo 1 > /proc/sys/vm/drop_caches
- 清理内核slab对象(包括inode对象和dentry目录对象)。
1
# echo 2 > /proc/sys/vm/drop_caches
- 清理pagecache、内核slab对象。
1
# echo 3 > /proc/sys/vm/drop_caches
- 清理pagecache。
- 在参考本文档进行镜像编译、环境部署以及系统属性配置前,请仔细阅读安全管理,明确可接受解决方案包含的安全风险,再进行后续操作。
- 因为主机侧的操作系统不在本解决方案的交付范围内,所以,涉及操作系统相关的安全加固措施,需要客户或者ISV厂家进行实施,本文档不提供相关描述。
- 为了快速部署Kbox容器方案,本文中的脚本调用默认使用root权限,且Kbox容器方案提供的脚本文件仅供参考,不做商业承诺,为了避免操作系统安全风险,建议在商用部署场景下,客户或者ISV厂家实施针对文件的访问控制、最小化授权等防御手段。
- 在按照文档描述进行操作时,建议用户对上传文件、目录的权限进行合理配置。其他用户属组建议不配置写权限。
父主题: 特性描述