Skip to content

使用 redroid 搭建云端 Android ​

redroid (Remote Android) 是一款支持 GPU 加速的云端 Android(Android in Cloud)解决方案,完美适配 Olares。redroid 让你轻松在 Olares 上托管高性能 Android 实例,随时随地访问并运行 Android 游戏、应用,甚至进行批量自动化测试。

本教程将带你在 Olares 上完成 redroid 的安装与配置,并从 Windows 和 macOS 上远程连接、操控 Android 实例。

目标 ​

通过本教程,你将学习:

  • 在 Olares 宿主机上安装并配置 redroid 所需的内核依赖。
  • 在 Olares 上安装 redroid 应用并获取对外服务 URL。
  • 通过 Windows 和 macOS 上通过 adb 和 scrcpy 连接并操控 Android 实例。
  • 在 Android 实例上安装 APK 应用。

开始之前 ​

在开始之前,请确保满足以下条件:

  • Olares 已安装并运行。

    配置要求

    • redroid 仅支持在 Linux 上运行,请确保你的 Olares 实例部署在 Linux 系统上。
    • redroid 运行时会消耗较高系统资源。为获得更佳性能,建议使用至少 8 核 CPU 和 16GB 内存的主机运行 Olares。
  • 在连接设备上安装 LarePass 客户端并启用专用网络。可在 LarePass 官网下载正确的版本。

安装内核依赖模块 ​

在 Linux 系统运行安卓模拟服务需要安装特定内核依赖模块,详见 redroid 项目文档。

以 Ubuntu 系统为例,可在终端执行以下命令安装所需内核模块:

bash
sudo apt install linux-modules-extra-`uname -r`
sudo modprobe binder_linux devices="binder,hwbinder,vndbinder"
# 以下命令可能会报错,高内核版本可忽略
sudo modprobe ashmem_linux

在 Olares 上安装 redroid ​

redroid 在 Olares 上以无界面的服务后端运行。要安装 redroid:

  1. 打开 Olares 应用市场,在“系统工具”分类下找到 redroid,点击获取。安装成功后,redroid 会自动运行。

  2. 获取 redroid 对外服务的地址:

    a. 从 Olares 桌面进入设置 > 应用 > redroid:

    b. 在端点设置里获取 redroid 应用的基础域名: beb583c3.<olares_id>.olares.cn。

    c. 将 redroid 对外服务端口 46878 附在基础域名后。

    这样,我们就得到了 redroid 的对外服务网址,如 beb583c3.olares01.olares.cn:46878。

连接 redroid 服务 ​

要访问 Olares 托管的 Android 实例,我们需要用安卓调试程序 adb 连接 redroid 服务,然后用 scrcpy 进行视频和音频渲染。

安装 APK 应用 ​

连接成功后,你可以尝试用 adb 为远程 Android 实例安装一个三方应用。

安装成功后,重新执行 scrcpy 命令连接 Android。上划屏幕,就能看到刚刚安装的应用了。

常见 adb 命令参考 ​

注意

以下提供命令适用于 macOS 及 Linux 系统。Windows 系统用户请在 adb 命令后加上 .exe。

bash
# 启动adb
adb start-server
# 连接设备
adb connect url:port
# 查看当前已连接设备列表
adb devices 
# 断开链接
adb disconnect url:port
# 手动安装应用
adb -t 3(transport_id,设备列表可看到) install xx.apk
# 查看日志
adb logcat
# 导出日志
adb logcat -v time > log.txt
# 将文件从本地推送到设备
adb push <本地路径> <设备路径>
# 将文件从设备拉取到本地
adb pull <设备路径> <本地路径>
# 列出设备目录内容
adb shell ls <路径>
# 查看设备文件内容
adb shell cat <文件路径>
# 重启
adb shell
# 关机
adb shell reboot -p