由于 trendforge.devlive.top 访问受限,请切换到 trendforge.devlive.org 域名

redroid 5分钟快速开始指南

在Linux上通过Docker快速启动一个带GPU加速的云端安卓实例。

环境要求

支持的操作系统

Linux

运行环境

Docker 最新稳定版 必需

所需工具

ADB (Android Debug Bridge)

用于连接和调试安卓容器

必需

操作步骤

1

启动redroid容器

使用Docker命令启动一个默认配置的redroid容器。

启动一个Android 12的redroid容器,并映射ADB端口。
docker run -itd --rm --privileged --pull always -v ~/data:/data -p 5555:5555 redroid/redroid:12.0.0-latest

预期结果::Docker打印出一长串容器ID,表示容器在后台成功启动。

此命令会自动拉取镜像。确保宿主机已正确安装内核模块(如binder, ashmem)。

2

连接ADB

使用ADB连接到刚刚启动的安卓容器。

通过本地5555端口连接设备。
adb connect localhost:5555
查看已连接的设备列表。
adb devices

预期结果::在`adb devices`输出中,应看到`localhost:5555 device`,状态为`device`表示连接成功。

如果连接失败,请等待几秒后重试,容器内的安卓系统启动需要一点时间。

3

获取安卓Shell

进入容器的安卓系统Shell,进行简单验证。

进入安卓设备的shell环境。
adb -s localhost:5555 shell
查看安卓系统版本。
getprop ro.build.version.release

预期结果::在shell中,执行`getprop`命令后,应输出`12`(对应Android 12版本)。

在shell中,可以执行各种安卓命令。输入`exit`可退出shell。

验证安卓实例运行成功

通过ADB确认设备连接正常并能获取系统信息。

adb devices显示设备状态为device
getprop命令能输出安卓版本号

快速提示

配置

要指定安卓版本,只需更改Docker镜像标签,如`redroid/redroid:11.0.0-latest`。

配置

要自定义分辨率等参数,需在`docker run`命令后添加`-e`环境变量,如`-e 'androidboot.redroidwidth=1080'`。

调试

容器运行后,可以用`docker logs <container_id>`查看安卓系统的启动日志。

常见问题

1

容器启动后立刻退出(docker ps看不到)。

检查宿主机内核是否启用了必要的模块。运行`dmesg -T`查看错误日志,通常需要`binder_linux`和`ashmem_linux`模块。

2

ADB连接后设备状态为offline或无法连接。

1. 等待更长时间,安卓启动较慢。 2. 尝试重启容器:`docker restart <container_id>`。 3. 检查容器日志:`docker exec -it <container_id> logcat`。

3

需要图形界面(GPU加速)但显示异常。

确保宿主机正确安装了GPU驱动(如NVIDIA)。在`docker run`命令中添加`--gpus all`和`-e 'androidboot.redroidgpumode=host'`。

下一步

安装应用

使用`adb install <path_to_apk>`命令向安卓实例安装应用。

查看配置参数

查阅项目README中的Configuration部分,调整显示、网络等高级设置。

使用WebRTC访问

探索项目中提到的WebRTC方案,通过浏览器访问安卓图形界面。

助手