
redroid/redroidcheck [***] for more
redroid (Remote anDroid) is a GPU accelerated AIC (Android In Cloud) solution. You can boot many
instances in Linux host (Docker, podman, k8s etc.). redroid supports both arm64 and amd64 architectures.
redroid is suitable for Cloud Gaming, Virtualise Phones, Automation Test and more.
!Screenshot of redroid 11
Currently supported:
redroid/redroid:16.0.0-latest)redroid/redroid:16.0.0_64only-latest)redroid/redroid:15.0.0-latest)redroid/redroid:15.0.0_64only-latest)redroid/redroid:14.0.0-latest)redroid/redroid:14.0.0_64only-latest)redroid/redroid:13.0.0-latest)redroid/redroid:13.0.0_64only-latest)redroid/redroid:12.0.0-latest)redroid/redroid:12.0.0_64only-latest)redroid/redroid:11.0.0-latest)redroid/redroid:10.0.0-latest)redroid/redroid:9.0.0-latest)redroid/redroid:8.1.0-latest)redroid should capabale running on any linux (with some kernel features enabled).
Quick start on Ubuntu 20.04 here; Check deploy section for other distros.
bash## install docker [***] ## install required kernel modules apt install linux-modules-extra-`uname -r` modprobe binder_linux devices="binder,hwbinder,vndbinder" modprobe ashmem_linux ## running redroid docker run -itd --rm --privileged \ --pull always \ -v ~/data:/data \ -p 5555:5555 \ redroid/redroid:12.0.0_64only-latest ### Explanation: ### --pull always -- use latest image ### -v ~/data:/data -- mount data partition ### -p 5555:5555 -- expose adb port ## install adb [***] adb connect localhost:5555 ### NOTE: change localhost to IP if running redroid remotely ## view redroid screen ## install scrcpy [***] scrcpy -s localhost:5555 ### NOTE: change localhost to IP if running redroid remotely ### typically running scrcpy on your local PC
## running redroid with custom settings (custom display for example) docker run -itd --rm --privileged \ --pull always \ -v ~/data:/data \ -p 5555:5555 \ redroid/redroid:12.0.0_64only-latest \ androidboot.redroid_width=1080 \ androidboot.redroid_height=1920 \ androidboot.redroid_dpi=480 \
| Param | Description | Default |
|---|---|---|
androidboot.redroid_width | display width | 720 |
androidboot.redroid_height | display height | 1280 |
androidboot.redroid_fps | display FPS | 30(GPU enabled) 15 (GPU not enabled) |
androidboot.redroid_dpi | display DPI | 320 |
androidboot.use_memfd | use memfd to replace deprecated ashmemplan to enable by default | false |
androidboot.use_redroid_overlayfs | use overlayfs to share data partition/data-base: shared data partition/data-diff: private data | 0 |
androidboot.redroid_net_ndns | number of DNS server, 8.8.8.8 will be used if no DNS server specified | 0 |
androidboot.redroid_net_dns<1..N> | DNS | |
androidboot.redroid_net_proxy_type | Proxy type; choose from: static, pac, none, unassigned | |
androidboot.redroid_net_proxy_host | ||
androidboot.redroid_net_proxy_port | 3128 | |
androidboot.redroid_net_proxy_exclude_list | comma seperated list | |
androidboot.redroid_net_proxy_pac | ||
androidboot.redroid_gpu_mode | choose from: auto, host, guest;guest: use software rendering;host: use GPU accelerated rendering;auto: auto detect | guest |
androidboot.redroid_gpu_node | auto-detect | |
ro.xxx | DEBUG purpose, allow override ro.xxx prop; For example, set ro.secure=0, then root adb shell provided by default |
curl -fsSL [***] | sudo bash -s -- [CONTAINER]omit CONTAINER if not exist any more
make sure the required kernel modules are installed; run
dmesg -Tfor detailed logs
run
docker exec -it <container> sh, then checkps -Aandlogcattry
dmesg -Tif cannot get a container shell
redroid itself is under Apache License, since redroid includes many 3rd party modules, you may need to examine license carefully.
redroid kernel modules are under GPL v2
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务