Android云手机需要实现以下几个重要的功能:
1、Android虚拟化
Android云系统不需要运行在真实的手机芯片上(没有意义),云系统可以运行在服务器上,或者大算力的嵌入式设备上,然后通过虚拟机技术或者容器技术,在单一设备上运行多个Android云系统实例,从而兼顾可用性和成本。
2、设备定制
有相当部分的应用,尤其是金融类的应用会检测系统环境是否是非root环境和品牌手机,如果不是,部分功能是受限的。因此Android云系统需要模拟品牌手机运行环境,如果模拟环境保真度比较高,“像真机”,可以通过安兔兔,鲁大师等工具真机检测,甚至可以通过微信免密登录,相关方案发表在ICSE'2021 《App's Auto-Login Function Security Testing via Android OS-Level Virtualization》
应用使用
3、模拟WIFI网络,模拟电源模块,模拟GPS定位,模拟SIM卡
尽可能通过软件方案模拟手机硬件工作流程,保证应用在使用系统API操作硬件时,可以返回预期的结果,从而提高设备环境定制的保真度。
4、root授权,可对单个APP进行授权
Android云系统里面可能会运行一些自动化的脚本,这些脚本可能需要更高的权限才能正常工作。
5、虚拟摄像头,虚拟音频,可实现视频会议,扫码,人脸识别等功能
Android云系统常常用于安全办公,会使用视频会议应用进行远程会议,因此Android云系统需要拉取本地系统的摄像头,音频设备数据,然后通过云系统的网络与其他成员进行视频会议。
6、远程控制
控制服务端部署在Android云系统中,通过网页、手机应用等方式远程获取Android云系统的桌面,并通过模拟触控输入来操作云桌面。