公告资讯

热门消息 > Docker构建私有云手机环境,创建个人社交圈

Docker构建私有云手机环境,创建个人社交圈

2024-12-17

系统介绍

云手机(Cloudphone)是一种深度融合了网络服务的智能手机。其工作原理是运用云计算技术于网络终端服务,并通过云服务器实现云服务功能。

云手机的核心基于云计算与虚拟化技术。具体来说,它涉及以下几个关键点:

    云服务器:云手机的基础是云服务器,这些服务器提供高性能计算与存储资源。华为云等服务商为云手机提供服务,确保高可用性、弹性伸缩和安全保障。这些服务器不仅提供云手机的运行环境,还处理云手机的所有数据和操作。

    数据存储与处理:用户的手机数据,包括应用、文件、照片等,都储存在云端。当用户通过手机或其他终端访问云手机时,所有数据处理和操作都在云端完成。这意味着,用户实际操作的是运行在云端的虚拟手机,而非本地实体手机。

    远程管理与控制:用户可以通过云终端或命令行界面远程控制云手机,包括开关机、重启、备份、恢复等操作。此外,用户还可以通过云端应用对云手机进行管理和控制,例如查看文件、发送消息、通话等。这种远程管理和控制的能力使得云手机可以在任何时间和地点被访问和使用。

    虚拟化技术:虚拟化技术是实现云手机的关键。通过虚拟化技术,云服务器可以创建多个独立的虚拟手机环境,每个环境共享同一套物理资源。这使得多个用户可以同时使用云手机,而不必担心资源冲突或数据安全问题。

开源项目
云手机可利用Docker搭建,目前开源的云手机项目有docker-android和redroid-doc,它们的GitHub地址如下:
docker-android
https://github.com/budtmo/docker-android
redroid-doc
https://github.com/remote-android/redroid-doc

搭建方案1
使用docker-android搭建云手机需要服务器支持虚拟化,例如在Windows上,可以安装虚拟机软件VMware Workstation,创建Ubuntu虚拟机,并启用虚拟化功能,如下图所示:

进入Ubuntu虚拟机后,输入以下指令检查虚拟化是否已启用:
sudo apt install cpu-checker
sudo kvm-ok

下一步通过Docker创建云手机,指令如下:

sudo docker run -d -p 6080:6080 \

   -e EMULATOR_DEVICE="Samsung Galaxy S10" \

   -e WEB_VNC=true --device /dev/kvm \

   --name android-container budtmo/docker-android:emulator_11.0

当指令执行完成后,在浏览器中访问ip:6080即可。

搭建方案2

使用redroid-doc搭建云手机需要安装必要的内核模块,在Ubuntu虚拟机中执行以下指令:

# 切换到root账号
sudo su
# 安装内核模块
apt install linux-modules-extra-`uname -r`
modprobe binder_linux devices="binder,hwbinder,vndbinder"
modprobe ashmem_linux

下一步通过Docker创建云手机,指令如下:

sudo docker run -itd --rm --privileged \
--pull always \
-v ~/data:/data \
-p 5555:5555 \
redroid/redroid:11.0.0-latest

指令执行完成后,需要借助Scrcpy工具连接云手机,详细安装教程可以参考以下文章:

安装Scrcpy
大中小黄,公众号:幼稚猿一款开源安卓投屏软件,沉浸式刷视频玩游戏

Scrcpy安装后,打开终端窗口并将终端窗口路径切换到Scrcpy所在目录,输入以下指令即可连接云手机:

# 通过adb连接虚拟机Ubuntu的IP:5555
adb connect IP:5555
# Scrcpy连接虚拟机Ubuntu的IP:5555
scrcpy -s IP:5555

总结
从用户体验来看,docker-android界面和初始软件较为全面,但使用时略显卡顿;而redroid-doc界面较为简洁,使用上相对流畅。

关注公众号,获取更多精彩内容!

更多内容可参阅笔者出版图书