ubuntu24.04通过docker部署redroid13(云手机),支持ARM应用,有magisk 本教程仅帮助云服务器如腾讯云阿里云华为云部署redroid。该教程比较简单需要执行的命令较少但不支持完全小白。小白请在AI的指导下完成部署。(文章创建日期2026.10.27)1. 硬件要求至少2核2G。2G内存是不够的如果你的服务器是2G内存请使用swap命令扩容详细教程见下面部署步骤2.系统要求最好是ubuntu24防止出现各种问题比如缺少必要的内核功能。3.部署版本redroid13。请注意低版本的redroid1112或许会出现问题。如果你的意向redroid版本太低最好更换。文章里面部署的是erstt-redroid13镜像redroid13ndkmagisk没有litegapps链接如下https://github.com/ERSTT/redroid/blob/main/README_CN.md部署流程总体流程安装docker拉取redroid13创建容器并运行手机安装scrcpy手机连接redroid。有任何问题请AI推荐chatgpt0.安装termux小白请在手机上安装termux后续命令均通过termux使用ssh进行执行。安装完成后请使用ssh连接云服务器自己确认登录账户名是否是root或者admin或者其他用户非root用户后续命令需要sudo。把xxx.xxx.xxx.xxx替换为自己的服务器公网ip有问题请AIssh rootxxx.xxx.xxx.xxx1.安装docker请用root登录然后执行指令否则需要sudo有问题就AI以下两行就可以安装好docker如果已经安装了docker请跳过。如果希望以其他方式安装docker的请自行处理只要安装了就行。apt update apt install docker.io执行以下命令检查docker是否成功安装成功安装会显示版本号docker version2. 拉取redroid13docker pull dockerproxy.net/erstt/redroid:13.0.0_ndk_magisk_ChromeOS这里使用dockerproxy镜像源进行下载或许会比较慢2026.10.27日镜像源dockerproxy下载速度2MB/s如果能下载就慢慢等如果下载不了或者实在太慢请把拉取命令给AI让AI换其他加速镜像源然后自行尝试拉取。3. 创建redroid容器docker run -d \ --name redroid13 \ --privileged \ --restart unless-stopped \ -v /root/redroid13-data:/data \ -v /dev/binderfs:/dev/binderfs \ -p 127.0.0.1:5555:5555 \ dockerproxy.net/erstt/redroid:13.0.0_ndk_magisk_ChromeOS \ androidboot.redroid_width720 \ androidboot.redroid_height1280 \ androidboot.redroid_dpi290 \ androidboot.redroid_fps30 \ androidboot.redroid_gpu_modeguest说明屏幕分辨率7201280屏幕dpi290屏幕帧数30。如果服务器是2核CPU推荐使用屏幕分辨率540960屏幕dpi160屏幕帧数15如果服务器性能较好请AI修改你想要的屏幕参数。4.检查redroid是否已经运行docker ps图片预期结果如下有输出类似内容即可无输出则异常请AI5.swap增加服务器内存可选如果服务器内存只有2G请执行下面的swap命令4G及以上可以跳过此步骤fallocate -l 2G /swapfile chmod 600 /swapfile mkswap /swapfile swapon /swapfile echo /swapfile none swap sw 0 0 /etc/fstab该命令将使用2G的磁盘空间作为内存不足的后备内存可以有效解决打开redroid卡顿在redroid中打开应用卡顿的问题。swap命令执行完成后验证未执行请跳过swapon --show free -h图片执行后结果如下总共2G内存剩余109Mswap的2G已使用1.1G6. 执行adb命令验证是否可以连接redroid仍然在服务器的ssh界面执行命令先安装adbapt update apt install -y adb然后检查adb是否安装成功adb version使用adb连接redroidadb connect 127.0.0.1:5555确定adb连接正常adb devices(图片)期望的显示结果应该是device以上步骤只是在服务器验证redroid正常运行并且可以进行adb连接。非小白可以跳过但是此步骤是一个分水岭如果出现的不是devices而是offline请先检查redroid是否运行执行docker ps如果未解决首先怀疑你意向的redroid镜像是否有问题如果你使用的文章里面推荐的镜像那你需要尝试AI解决此问题推荐chatgpt可能需要执行命令重启redroid的adb服务7. 安装scrcpy for android这里使用scrcpy for android 来连接redroid。有电脑端scrcpy需求的自行解决链接如下【因为没找到好用的 scrcpy 客户端 所以自己写了个-哔哩哔哩】 https://b23.tv/vpabe6z图片​先别急着点击连接。还未进行ssh隧道不建议将5555端口暴露于公网请用ssh隧道转发或者其他手段8.ssh 隧道转发在termux新创建一个页面图片屏幕右划白色界面顶部表示各个窗口底部左侧为调出键盘底部右侧为新增页面。在新页面中执行注意用户名这里的用户名是root但你的可能不是ssh -N -L 5555:127.0.0.1:5555 rootxxx.xxx.xxx.xxx输入密码不会显示输入后回车如果没有任何反应说明隧道转发建立成功。连接期间termux不能关闭且此ssh页面不能关闭。建议允许termux后台运行。9. 手机连接redroid这是最后一步输入127.0.0.1:5555并点击连接向下滑动点击启动点击全屏即可操控redroid图片如果点击全屏后画面是黑屏或者不正常。请先点击任务栏按钮九宫格在redroid进入任务栏的动画过程中立即点击全屏即可。大概是此安卓scrcpy软件的问题只有屏幕内容发生变化时全屏才能正常显示redroid的屏幕图片8.常见命令请使用AI这里只简单列举一些常见的命令0. 给termux 授予存储权限termux-setup-storage1. adb 命令要安装apk或者上传文件需要先进行adb 连接在termux页面不是ssh之后adb connect adb 连接adb install 从本地手机将安装包上传到redroid并安装adb push 上传文件2. docker 命令docker ps 显示docker中正在运行的容器docker stop redroid13 关闭容器容器名为redroid13你的可能不一样请AIdocker start redroid13 启动容器docker restart redroid1 重启容器3. 服务器free -h 查看服务器内存占用mpstat 查看服务器CPU占用4. sshssh rootxxx.xxx.xxx.xxx ssh 连接服务器ssh -N -L 5555:127.0.0.1:5555 rootxxx.xxx.xxx.xxx 建立ssh隧道5. tmuxtmuxtermux用来将创建需要后台运行的窗口关闭tmux窗口但是保持tmux运行ctrl b d查看打开的tmux 窗口tmux ls进入某个tmux 窗口 tmux attach -t 09.可能的问题如果你选择了带google版本的redroid你可能会遇到连接黑屏的问题。我曾在redroid11遇到redroid13是否存在我没有试过原因是google引导界面崩溃解决办法是手动启动桌面如果你试图在云服务器上访问google请务必在成功后私信我adb -s 127.0.0.1:5555 shell am start -n com.android.launcher3/.uioverrides.QuickstepLauncher其他部分问题的解决以及部署流程可以参考【云服务器部署云手机androiddocker redroid 支持ARM) scrcpy for android - CSDN App】https://blog.csdn.net/m0_73313013/article/details/145481063?sharetypeblogshareId145481063sharereferAPPsharesourcem0_733130132027.10.28补充2核服务器。redroid13长期挂机游戏负之遗产时cpu占用37%。长时间进行scrcpy获取屏幕时cpu占用提高到95%云服务器控制台显示mpstat命令仍然显示47%