超级简单无坑,云服务器部署云手机android,docker + redroid + 安卓控(支持arm)
前景:突然想玩“负之遗产”,但是奈何这游戏不挂(挂机或开挂)不行。手里有个云服务器:2核4G ubuntu22.04(179元腾讯云)。琢磨用来挂“负之遗产”。
提示:经过不懈努力,尝试waydroid, redroid, other之后,总结出了一套非常简单部署方法。手脚利索的可在10分钟内开始挂游戏。(使用优质redroid镜像,已经包含Libhoudini + 谷歌)
步骤概况:1. 安装docker -> 2. 添加docker 镜像源 -> 3. 部署 redoird -> 4. 手机安装“安卓控”
0. 前提
你应该已经有了一台服务器,应该至少2核2G。不需要其他硬件支持如kvm。下面的命令均基于ubuntu系统(版本不限)。顺着命令一条一条执行即可完成服务器上的部署。(如果你看过其他教程,请相互借鉴,但本教程不需要再额外安装其他东西)
1. 安装docker
sudo apt updatesudo apt install docker.io
按理来说,简单的两行足以安装好docker,然后检查是否安装成功。
sudo docker version
安装成功会显示版本信息。如果你在这里卡住了,即docker 安装失败,请百度。
2. 添加docker 镜像源
sudo mkdir /etc/dockersudo vim /etc/docker/daemon.json
将下面的镜像源粘贴到daemon.json中。(如果你不会用vim,请学习。你随时可以按esc ,然后输入:q!来强制退出vim打开的文件。按esc + 输入:wq可以保存)
{ \"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
你可以百度(推荐用bing搜索:bing.com)最新的docker 镜像源,这样搜索:“docker hub 国内镜像源”。上面的是截止目前还能用的docker 镜像源。
3. 部署redroid
docker pull teddynight/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 NAMES9cf292a5a3bb 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
如果卡住了。请确定运行docker pull teddynight/redroid 命令时,是否出现报错。最大的问题可能就是因为步骤2中,配置的镜像源不行,请更换其他更新的镜像源。
4. 开放端口
请确保打开了腾讯云/阿里云/华为云/other 你的服务器的端口:5555
请确保打开了系统的防火墙的端口:5555 ,直接执行如下命令
sudo ufw allow 5555
5. 手机安装安卓apk“安卓控”
请到这个地址下载安卓apk。
Android远程控制手机,scrcpy手机版_scrcpy安卓版-CSDN博客
应用安装后,应用内直接输入服务器地址即可(不用带端口,只连接5555)。点击启动连接。效果如下:
6. 如何安装应用?
你可以利用手机的termux下载adb或者windows版android studio的adb工具。这里推荐下载termux。
第一步:手机上下载termux
第二步:打开termux,执行pkg install adb
第三步:使用adb连接云手机:执行adb connect xxx.xxx.xxx.xxx:5555(例如:127.0.0.1:5555)
[没有截图]
第四步:给与termux访问手机存储的权限:执行termux-setup-storage
[没有截图]
第五步:进入手机存储找到需要安装的安装包:执行cd storage 然后执行cd shared (进入手机根目录,自己的安装包路径自己确定)
第六步:假设你已经cd进入了安装包所在的路径,给云手机安装:执行adb install xxx.apk(你的安装包名,推荐先改包名为简单的字母数字,因为中文不好输入)
安装成功后,会提示Success
以上步骤均在手机上完成,原则是不用电脑,如果需要使用电脑进行控制,你需要adb工具。
【我在csdn中绑定了上传的adb压缩包资源,页面提示会在博客顶部展示,如果没有adb压缩包请@我,注意,一切都是免费的,如果遇到付费,请@我】
【如果遇到资源需要付费,可以点击这里的直链进行下载:http://106.55.234.76:8081/externalLinksController/downloadFileByKey/windows%20adb%E5%B7%A5%E5%85%B7%20platform-tools.zip?dkey=79f0c97b-bfcc-41db-90a8-e23dd2d639cc】
windows adb使用方法:
第一步:下载adb工具并解压
第二步:进入解压目录,并进入cmd(路径输入cmd并回车)
第三步:输入adb connect xxx.xxx.xxx.xxx:5555
第四步:安装应用:adb install xxx.apk
输入cmd并回车
7. 重点注意
服务器挂机遭遇无良黑客,一通操作系统报废无法连接,拼尽全力无法挽回游戏进度。
挂机一天,晚上睡觉前还好好的,第二天就没了(docker容器正常运行,但是死活无法连接,进入容器查询,发现系统已噶,系统数据已被黑客打包带走)。因为连接服务器的云手机是没有账号密码限制的,输入服务器地址就能连接。所以非常不安全。推荐大家在服务器控制台配置防火墙仅对自己手机ip开放。(不知道手机的外网ip?手机搜索:ip地址查询)。或者使用其他手段。
8. waydroid?
用过waydroid,内存占用低(挂机占用1800MB),cpu占用和docker部署redroid一样(2核占用60%)。就是构建复杂,需要服务器科学上网,还对科学上网的节点要求高,而且是在服务器桌面显示(配置低非常卡,要安装gnome,还要 vnc......)。漫长尝试终于成功,结果挂机时,老是卡死。(大概3小时后就卡死,cpu占用恢复到1%)。
9. 星火应用商店 + waydroid运行器
友情提示:星火应用商店下载的waydroid 运行器不是最新版。下载并安装waydroid 运行器官网的最新版后,希望一键部署waydroid还是失败( waydroid部署成功,Libhoudini 失败,大概是没有维护了?)
10. 其他?
未曾成功运行“负之遗产”
11. 感谢
以下均为探索路上借鉴过的经验
使用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博客
还有很多,无法一一列举,我只是想挂个游戏,怎么就这么多坑?