使用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博客
热门推荐
哪些花草植物能在冷光照少的环境中生长?它们的特性是什么?
构建团队协作模式的关键要素
脚底骨刺是什么原因造成的
总统打酱油,总理来当家,印度总理的权力为何比总统还要大?
如何在高层住宅中做出合适的楼层选择?高层住宅楼层选择的考虑因素有哪些?
2025年住房租赁市场洞察:武汉篇
专辑销量如何查找数据库
经济与贸易类包括哪些专业?经济与贸易类最吃香的三个专业
LlamaIndex中的自动合并检索:原理与实践
公募造星时代落幕 团队作战渐成主流
在线人才测评工具文案撰写指南:从受众分析到个性化定制
居家社区养老服务体系建设的进展和趋势
赴缅中国公羊救援队已救出5名生还者 展现中国力量(3)
光致发光(Photoluminescence, PL)入门版
华文一点不难 陶然诗社小朋友写诗演诗剧
狗能吃红薯吗
五行中惠字的吉凶分析
如何评价《四月是你的谎言》这部番?
英雄联盟手游英雄评分机制详解:从初始评分到赛季调整
香港公司股份转让印花税由谁承担?解析和实务指南
咖啡产业精品化 “村咖”有了新玩法——普洱市思茅区咖啡庄园焕新记系列报道
合同解除权的法定情形有哪些?
车子ECO模式真能省油吗?给你说明白,用错了更费油,还积碳,你怎么说?
绩效奖金与激励机制如何设计,才能最大化激励效果?
木属性好听的名字(木属性适合起名字的字)
人类交互4 感觉输入和运动输出
腌萝卜咸菜秘籍,脆爽可口,腌制步骤全解析!
楼盘如何做到通风良好?良好的通风对居住有哪些好处?
从观光到情感体验,情绪价值正在重塑旅游业
透视科创板公司高管变动情况:年内超120名董监高离职或变更 涉及电子、医药等行业