问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

使用Docker和Redroid搭建云手机环境

创作时间:
作者:
@小白创作中心

使用Docker和Redroid搭建云手机环境

引用
CSDN
1.
https://blog.csdn.net/m0_73313013/article/details/145481063

本文将介绍如何在云服务器上使用Docker和Redroid搭建云手机环境,并通过"安卓控"应用进行远程控制。

前提条件

你需要拥有一台至少2核2G的服务器,操作系统为Ubuntu(版本不限)。本教程不需要额外的硬件支持如KVM。

1. 安装Docker

sudo apt update
sudo apt install docker.io

安装完成后,检查Docker是否安装成功:

sudo docker version

如果显示版本信息,则表示安装成功。如果安装失败,请参考其他教程或在线资源进行排查。

2. 配置Docker镜像源

为了加快镜像下载速度,建议配置国内的Docker镜像源。执行以下命令:

sudo mkdir /etc/docker
sudo vim /etc/docker/daemon.json

daemon.json文件中添加以下内容:

{
    "registry-mirrors": [ 
    "https://docker.wanpeng.top",
    "https://dislabaiot.xyz",
    "https://doublezonline.cloud",
    "https://docker.1ms.run"
    ]
}

修改配置后,重启Docker服务:

sudo systemctl daemon-reload 
sudo systemctl restart docker

3. 部署Redroid

从Docker Hub拉取Redroid镜像:

docker pull teddynight/redroid

等待拉取完成后,运行Redroid容器:

docker run -itd --rm --privileged \
    -v ~/data:/data \
    -p 5555:5555 \
    teddynight/redroid:latest \
    androidboot.redroid_net_proxy_type=static \
    androidboot.hardware=mt6891 \
    ro.product.cpu.abilist=x86_64,arm64-v8a,x86,armeabi-v7a,armeabi \
    ro.product.cpu.abilist64=x86_64,arm64-v8a \
    ro.product.cpu.abilist32=x86,armeabi-v7a,armeabi \
    ro.dalvik.vm.isa.arm=x86 \
    ro.dalvik.vm.isa.arm64=x86_64 \
    ro.enable.native.bridge.exec=1 \
    ro.enable.native.bridge.exec64=1 \
    ro.dalvik.vm.native.bridge=libhoudini.so

检查容器是否运行成功:

sudo docker ps

如果看到类似以下输出,说明云手机已经成功启动:

CONTAINER ID   IMAGE                       COMMAND                  CREATED      STATUS      PORTS
                 NAMES
9cf292a5a3bb   teddynight/redroid:latest   "/init qemu=1 androi…"   9 days ago   Up 9 days   0.0.0.0:5555->5555/tcp, :::5555->5555/tcp   admiring_wright

4. 开放端口

确保服务器的5555端口已开放。对于腾讯云、阿里云等云服务提供商,需要在控制台中配置安全组规则。同时,确保系统防火墙允许5555端口的流量:

sudo ufw allow 5555

5. 安装"安卓控"应用

在手机上下载并安装"安卓控"应用。打开应用后,输入服务器的IP地址(不需要端口号),点击"启动连接"。连接成功后,你将看到云手机的界面:

安全提示

由于云手机默认没有账号密码保护,任何知道服务器IP的人都可以连接。建议配置防火墙只允许特定IP地址(如你的手机IP)访问5555端口。你可以在手机上搜索"IP地址查询"来获取当前的外网IP。

其他方案对比

  • Waydroid:内存占用较低(挂机时约1800MB),但构建过程复杂,需要科学上网支持,且存在稳定性问题(约3小时后会卡死)。
  • 星火应用商店的Waydroid运行器:不是最新版本,尝试一键部署时Libhoudini安装失败。

参考资料

  • 使用ReDroid打造自己的云手机 - 应龙笔记
  • redroid搭建云手机学习笔记(一)-CSDN博客
  • 如何在Linux中安装和使用Android调试桥 (adb) - 知乎
  • Build your own cloud phone with Redroid. - 赵小福
  • docker.io/redroid/redroid:11.0.0-latest - 镜像下载 | docker.io
  • 在x86下体验ReDroid - SeeFlowerX
  • ReDroid打造自己的云手机(二) arm转译x86-CSDN博客
  • ReDroid打造自己的云手机-CSDN博客
  • 【ADB】adb devices 出现devices offline的多种解决方法_device offline-CSDN博客
  • adb connect 提示failed to connect to_adb failed to connect to-CSDN博客
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号