使用 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。
连接设备和 Olares 处于同一局域网。
远程连接
如连接设备和 Olares 在不同网络,需要在设备上安装 LarePass 客户端以启用专用网络。可在 LarePass 官网下载正确的版本。
安装内核依赖模块
在 Linux 系统运行安卓模拟服务需要安装特定内核依赖模块,详见 redroid 项目文档。
以 Ubuntu 系统为例,可在终端执行以下命令安装所需内核模块:
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:
打开 Olares 应用市场,在“系统工具”分类下找到 redroid,点击获取。安装成功后,redroid 会自动运行。
获取 redroid 对外服务的地址:
a. 从 Olares 桌面进入设置 > 应用 > redroid:
b. 在端点设置里获取 redroid 应用的基础域名:
beb583c3.<olares_id>.olares.cn
。c. 将 redroid 对外服务端口
46878
附在基础域名后。因为 redroid 服务仅支持本地模式访问,需要在 URL 里加入
local
关键字。这样,我们就得到了 redroid 的对外服务网址,如beb583c3.local.olares01.olares.cn:46878
。
连接 redroid 服务
要访问 Olares 托管的 Android 实例,我们需要用安卓调试程序 adb
连接 redroid 服务,然后用 scrcpy
进行视频和音频渲染。
安装 APK 应用
连接成功后,你可以尝试用 adb
为远程 Android 实例安装一个三方应用。
安装成功后,重新执行 scrcpy
命令连接 Android。上划屏幕,就能看到刚刚安装的应用了。
常见 adb
命令参考
注意
以下提供命令适用于 macOS 及 Linux 系统。Windows 系统用户请在 adb
命令后加上 .exe
。
# 启动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