跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash大前端java

云服务器 Linux (Ubuntu x86_64) 部署 Redroid 云手机及 ARM 转译支持

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

beaabea发布于 2026/3/23更新于 2026/5/2320K 浏览
云服务器 Linux (Ubuntu x86_64) 部署 Redroid 云手机及 ARM 转译支持

本文介绍在 x86_64 架构的 Linux 服务器上部署 Redroid(容器化安卓),并利用社区脚本实现对 ARM 应用的转译支持。

一、环境准备

在开始之前,请确保你拥有一台配置符合要求的云服务器。

  • 建议配置:Linux 服务器,x86 架构。如果是 ARM 架构服务器则性能更佳,无需转译。
  • 基础环境:确保已安装 Python3、pip3 和 git。
  • 容器环境:已安装 Docker。

操作系统:Ubuntu 20.04 (内核版本 5.4)

⚠️ 特别注意:经测试,Ubuntu 22.04 (内核 5.10) 可能会出现在内核模块库找不到对应内核模块的情况。Redroid 官方文档也多以 20.04 为例,建议严格使用 Ubuntu 20.04 以避免踩坑。

二、核心部署步骤

1. 安装内核模块(关键步骤)

Redroid 依赖特定的内核模块来运行。请依次执行以下命令:

# 安装额外的内核模块库
apt install linux-modules-extra-$(uname -r)
# 加载 binder 和 ashmem 模块
modprobe binder_linux devices="binder,hwbinder,vndbinder"
modprobe ashmem_linux
2. 验证模块状态

执行以下命令检查模块是否加载成功:

grep binder /proc/filesystems
grep ashmem /proc/misc
  • 成功标志:返回类似 nodev binder 或 xxx ashmem 的内容。
  • 失败标志:如果返回为空,则说明配置有问题,请检查内核模块是否正确加载成功。
3. 配置 Python 环境与脚本

接下来,我们需要使用一个强大的社区脚本来自动化构建镜像。

# 1. 拉取 GitHub 项目
git clone https://github.com/ayasa520/redroid-script/
cd redroid-script
# 2. 安装脚本依赖库 (requests, tqdm)
pip3 install -r requirements.txt
4. 构建 Redroid 镜像

执行 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 应用
5. 启动容器

镜像构建完成后,使用以下命令启动容器:

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
  • 如果这里出现名称未找到,那你就找找你的 docker 镜像里面对应的名称将其复制下来粘贴替换 redroid/redroid:11.0.0_ndk_magisk 即可。

三、验证与连接

1. 检查容器状态

运行 docker ps,如果看到容器正在运行,说明部署成功。

2. 配置防火墙

请务必去云服务器的安全组放行 TCP 入站 5555 端口。

3. 连接云手机

可使用 scrcpy 或 Escrcpy 等工具进行连接。

  • 连接地址:你的服务器 IP:5555

四、成功截图

[图片:Escrcpy 远程连接成功]

[图片:云手机 redroid 内运行安装 arm 应用成功]

目录

  1. 一、环境准备
  2. 二、核心部署步骤
  3. 1. 安装内核模块(关键步骤)
  4. 安装额外的内核模块库
  5. 加载 binder 和 ashmem 模块
  6. 2. 验证模块状态
  7. 3. 配置 Python 环境与脚本
  8. 1. 拉取 GitHub 项目
  9. 2. 安装脚本依赖库 (requests, tqdm)
  10. 4. 构建 Redroid 镜像
  11. 5. 启动容器
  12. 三、验证与连接
  13. 1. 检查容器状态
  14. 2. 配置防火墙
  15. 3. 连接云手机
  16. 四、成功截图
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Leaflet 结合 SpringBoot 实现地图点击获取当地时间
  • Google Antigravity:Agent 优先的 AI IDE 实战评测
  • YOLO26n-pose 在 LSP 数据集的姿势估计训练与推理流程(Python/C++)
  • 基于AI智能体的全流程数据洞察系统构建
  • OpenClaw 本地部署与 cpolar 外网访问配置指南
  • Windows 下 MySQL 8.0 社区版安装与配置指南
  • Python 开发 MongoDB 数据库 MCP Server 实战
  • gRPC 同步 Server 与 Client 编写示例
  • Java 多线程核心:线程安全机制与单例模式实现
  • C++ 在线五子棋对战项目网页版开发详解
  • 基于 DeepSeek API 实现贪吃蛇游戏开发实战
  • 鸿蒙金融理财全栈项目:上线运维、用户反馈与持续迭代
  • SpringMVC 核心处理流程深度解析
  • C++ 模板机制与 string 类详解
  • DFS 算法详解:求解数组子集问题
  • Java 转 AI:经验分享与实战路线
  • Ubuntu 虚拟机部署 OpenClaw 个人 AI 助手
  • 网络安全就业前景分析:主要岗位与薪资概况
  • Python 培训费用参考及学习路径分析
  • Vue 基础入门:核心设计思想深度拆解

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online