云服务器 Linux (Ubuntu x86_64) 部署 Redroid 云手机及 ARM 转译支持
在 Ubuntu 20.04 x86_64 云服务器上部署 Redroid 容器化安卓环境的完整流程。通过安装内核模块、使用社区脚本构建镜像并注入 Magisk 与 NDK 转译支持,实现了在 x86 架构上运行 ARM 应用。最后通过开放端口并使用客户端工具完成连接验证。

在 Ubuntu 20.04 x86_64 云服务器上部署 Redroid 容器化安卓环境的完整流程。通过安装内核模块、使用社区脚本构建镜像并注入 Magisk 与 NDK 转译支持,实现了在 x86 架构上运行 ARM 应用。最后通过开放端口并使用客户端工具完成连接验证。

本文介绍在 x86_64 架构的 Linux 服务器上部署 Redroid(容器化安卓),并利用社区脚本实现对 ARM 应用的转译支持。
在开始之前,请确保你拥有一台配置符合要求的云服务器。
操作系统:Ubuntu 20.04 (内核版本 5.4)
⚠️ 特别注意:经测试,Ubuntu 22.04 (内核 5.10) 可能会出现在内核模块库找不到对应内核模块的情况。Redroid 官方文档也多以 20.04 为例,建议严格使用 Ubuntu 20.04 以避免踩坑。
Redroid 依赖特定的内核模块来运行。请依次执行以下命令:
# 安装额外的内核模块库
apt install linux-modules-extra-$(uname -r)
# 加载 binder 和 ashmem 模块
modprobe binder_linux devices="binder,hwbinder,vndbinder"
modprobe ashmem_linux
执行以下命令检查模块是否加载成功:
grep binder /proc/filesystems
grep ashmem /proc/misc
nodev binder 或 xxx ashmem 的内容。接下来,我们需要使用一个强大的社区脚本来自动化构建镜像。
# 1. 拉取 GitHub 项目
git clone https://github.com/ayasa520/redroid-script/
cd redroid-script
# 2. 安装脚本依赖库 (requests, tqdm)
pip3 install -r requirements.txt
执行 Python 脚本构建镜像。这里我们以 Android 11.0.0 为例,并开启 Magisk (Root) 和 NDK (ARM 转译) 支持。
python3 redroid.py -a 11.0.0 -mn
参数解析:
| 参数 | 说明 |
|---|---|
-a 11.0.0 | 指定安卓版本 |
-m | 注入 Magisk,获取 Root 权限 |
-n | 注入 libndk,用于在 x86 处理器上转译运行 ARM 应用 |
镜像构建完成后,使用以下命令启动容器:
docker run -itd --rm --privileged -v ~/data:/data -p 5555:5555 redroid/redroid:11.0.0_ndk_magisk \
-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.vendor.enable.native.bridge.exec=1 \
-ro.vendor.enable.native.bridge.exec64=1 \
-ro.dalvik.vm.native.bridge=libndk_translation.so \
-ro.ndk_translation.version=0.2.3
redroid/redroid:11.0.0_ndk_magisk 即可。运行 docker ps,如果看到容器正在运行,说明部署成功。
请务必去云服务器的安全组放行 TCP 入站 5555 端口。
可使用 scrcpy 或 Escrcpy 等工具进行连接。
你的服务器 IP:5555[图片:Escrcpy 远程连接成功]
[图片:云手机 redroid 内运行安装 arm 应用成功]

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online
JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online
使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online
Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online