From 319884292f4ca4e00a01f85b9ce9f1864e8be5ab Mon Sep 17 00:00:00 2001 From: Ziyang Zhou Date: Thu, 17 Dec 2020 22:18:35 +0800 Subject: [PATCH] refine --- README.md | 83 +++++++++++------- build.md | 26 ++++++ contributing.md | 1 + docker/Dockerfile | 28 ++++++ docker/README.md | 12 +++ docker/apt.conf | 3 + docker/sources.list | 10 +++ gms.md | 6 +- gpu.md | 5 ++ native_bridge.md | 2 - native_bridge/Dockerfile | 7 ++ native_bridge/README.md | 35 ++++++++ native_bridge/factory.prop | 10 +++ .../redroid_11_libndk_translation.png | Bin 0 -> 62724 bytes zh/README.md | 2 + 15 files changed, 194 insertions(+), 36 deletions(-) create mode 100644 build.md create mode 100644 contributing.md create mode 100644 docker/Dockerfile create mode 100644 docker/README.md create mode 100644 docker/apt.conf create mode 100644 docker/sources.list create mode 100644 gpu.md delete mode 100644 native_bridge.md create mode 100644 native_bridge/Dockerfile create mode 100644 native_bridge/README.md create mode 100644 native_bridge/factory.prop create mode 100644 native_bridge/redroid_11_libndk_translation.png diff --git a/README.md b/README.md index ec32f15..8079fa5 100644 --- a/README.md +++ b/README.md @@ -4,24 +4,26 @@ English | [简体中文](zh/) **ReDroid** (Remote Android) is a lightweight GPU accelerated Android Emulator. You can boot many instances in Linux host or any Linux container envrionments (`Docker`, `K8S`, `LXC` etc.). *ReDroid* supports both arm64 and x86_64 architectures. You can connect to *ReDroid* througth -`VNC` or `WebRTC` (TODO) or `adb` shell. *ReDroid* is suitable for Cloud Gaming, +`VNC` or `WebRTC` (TODO) or `adb shell`. *ReDroid* is suitable for Cloud Gaming, VDI / VMI (Virtual Mobile Infurstrure), Automation Test and more. -Currently supported Android version: -- Android 8 (GPU enabled) -- Android 9 (GPU enabled) -- Android 10 (ongoing) +Currently supported: +- Android 11 (`redroid/redroid:11.0.0-latest`, `redroid/redroid:11.0.0-amd64`, `redroid/redroid:11.0.0-arm64`) +- Android 10 (`redroid/redroid:10.0.0-latest`, `redroid/redroid:10.0.0-amd64`, `redroid/redroid:10.0.0-arm64`) +- Android 9 (`redroid/redroid:9.0.0-latest`, `redroid/redroid:9.0.0-amd64`, `redroid/redroid:9.0.0-arm64`) +- Android 8.1 (`redroid/redroid:8.1.0-latest`, `redroid/redroid:8.1.0-amd64`, `redroid/redroid:8.1.0-arm64`) + + +## Quick Start +*ReDroid* runs on modern linux (kernel 4.14+), and require some Android specific modules (binder, ashmem at least) +check [kernel modules](https://github.com/remote-android/redroid-modules) for more. -## Quick Started via Docker -*ReDroid* runs on modern linux (currently require kernel version 4.14+), and require some Android specific -drivers (binder, ashmem at least) check [kernel modules](https://github.com/remote-android/redroid-modules) -for more details. ```bash -# quick install kernel driver via docker, change *NODE_OS* to actual OS (ubuntu:18.04 for example) -docker run --cap-add CAP_SYS_MODULE --entrypoint bash <(curl -s https://raw.githubusercontent.com/remote-android/redroid-modules/master/deploy/build.sh) +# install kernel modules +sudo bash -c "`curl -s https://raw.githubusercontent.com/remote-android/redroid-modules/master/deploy/build.sh`" -# start a ReDroid instance via docker -docker run -v ~/data:/data -itd -p 5900:5900 -p 5555:5555 --rm --memory-swappiness=0 --privileged redroid/redroid +# start ReDroid instance +docker run -v ~/data:/data -itd -p 5900:5900 -p 5555:5555 --rm --memory-swappiness=0 --privileged redroid/redroid:10.0.0-latest ## explains: ## -v ~/data:/data -- mount data partition @@ -32,21 +34,21 @@ docker run -v ~/data:/data -itd -p 5900:5900 -p 5555:5555 --rm --memory-swappine ## Start Params required params (already added in image args) - qemu=1 -- androidboot.hardware=goldfish +- androidboot.hardware=redroid display params - redroid.width=720 - redroid.height=1280 -- redroid.density=320 - redroid.fps=15 +- ro.sf.lcd_density=320 GPU accelerating *ReDroid* use mesa3d to accelerate 3D rendering. - qemu.gles.vendor=mesa -- ro.hardware.gralloc=[minigbm|minigbm_intel] +- ro.hardware.gralloc=minigbm you can override system props prefixed with `qemu.` or `ro.`. for example, you can set `ro.secure=0`, then -you can get root adb shell. +you can get root adb shell by default. ## Deployment *ReDroid* support different deploy methods, check [Deploy](./deploy.md) for more details. @@ -57,33 +59,48 @@ you can get root adb shell. - Package Manager ## Native Bridge -It's possible to run Arm Apps in x86 *ReDroid* instance with `libhoudini`, `ARM translater` or `Qemu translater` -check [Native Bridge](./native_bridge.md) for more details. +It's possible to run Arm Apps in x64 *ReDroid* instance with `libhoudini`, `libndk_translator` or `Qemu translater` + +Check [Native Bridge](./native_bridge) for more. ## GMS -It's possible to add GMS (Google Mobile Service) support in *ReDroid* instance via Google packages or `MicroG`. -check [GMS](./gms.md) for more details. +It's possible to add GMS (Google Mobile Service) support in *ReDroid* via Google packages or `MicroG`. + +Check [GMS](./gms.md) for more. ## WebRTC -Compared with RFB (VNC), WebRTC is more versatile (audio / video / camera support...). -*ReDroid* is planning to implement WebRTC protocol. Check [WebRTC](./webrtc.md) for more details. +Compared with `RFB` (VNC), `WebRTC` is more versatile (audio / video / camera / sensors data...). +*ReDroid* is planning to implement `WebRTC` protocol. Check [WebRTC](./webrtc.md) for more. ## Build -1. setup build environment, check [AOSP setup](https://source.android.com/setup/build/initializing#installing-required-packages-ubuntu-1404) -section. Suggest build with [docker](https://android.googlesource.com/platform/build/+/master/tools/docker) -2. `repo init https://github.com/remote-android/platform_manifests.git -b redroid-8.1.0` (you can change to other branches, such as -redroid-9.0.0, redroid-10.0.0) -3. `. build/envsetup.sh && lunch` -4. choose `redroid_x86_64-userdebug` or `redroid_arm64-userdebug` -5. run `m` to build all +Same as AOSP building process. check [AOSP setup](https://source.android.com/setup/build/initializing#installing-required-packages-ubuntu-1404) + +Check [ReDroid build](./build.md) for more. + +## Troubleshooting +- cannot connect to network (cannot `ping`) + - `adb shell boot_completed.redroid.sh` +- VNC screen hang + - try `stop vncserver && start vncserver` + - or reboot *ReDroid* instance `docker restart ...` +- icon in launcher gone + - if switching between GPU / swiftshader (soft), try to clear launcher data or entire data partition +- `fuse` setup failed + - try `modprobe fuse` ## Contributing -Contributing is always welcome (especially the `HAL` part). Please make minimal changes to AOSP code. +Contributing is always welcome (especially the `HAL` part). check [Contributing](./contributing.md) for more ## Workarounds -- SElinux is disabled in *ReDroid*; check [selinuxns POC](http://namei.org/presentations/selinux_namespacing_lca2018.pdf) -- sdcardfs currently not implemented as modules, use `fuse` instead; +- SElinux is disabled in *ReDroid*; possible enabled with [selinuxns POC](http://namei.org/presentations/selinux_namespacing_lca2018.pdf) +- sdcardfs currently not implemented, use `fuse` instead; may need run `modprobe fuse` first in some OS (AmazonLinux2?) - CGroups errors ignored; some cgroups path not same with generic linux, and some (`stune` for example) not supported - `procfs` not fully seperated with host OS; community use `lxcfs` and some cloud vendor ([TencentOS](https://github.com/Tencent/TencentOS-kernel)) enhanced in their own kernel. - vintf verify disabled (since no kernel) +## License +*ReDroid* itself is under [Apache License](https://www.apache.org/licenses/LICENSE-2.0), since *ReDroid* includes +many 3rd party modules, you may need to examine license carefully. + +*ReDroid* kernel modules are under [GPL v2](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html) + diff --git a/build.md b/build.md new file mode 100644 index 0000000..f5bb48a --- /dev/null +++ b/build.md @@ -0,0 +1,26 @@ +# Build ReDroid + +## Get Source +- `repo init -u git@github.com:remote-android/platform_manifests.git -b [BRANCH] && repo sync -c` +BRANCH could be redroid-8.1.0, redroid-9.0.0, redroid-10.0.0, redroid-11.0.0 ... + +## Build +suggest build with [docker](./docker) + +```bash +# intent changes for redroid-10.0.0 (copyfile hook during repo sync), DO NOT Panic +# [Android Clang/LLVM Toolchain](https://android.googlesource.com/toolchain/llvm_android/) + +project prebuilts/clang/host/linux-x86/ (*** NO BRANCH ***) + -m clang-r353983c/lib64/clang/9.0.3/lib/linux/libclang_rt.scudo_minimal-aarch64-android.a + -m clang-r353983c/lib64/clang/9.0.3/lib/linux/libclang_rt.scudo_minimal-arm-android.a + -m clang-r353983c/lib64/clang/9.0.3/lib/linux/libclang_rt.scudo_minimal-i686-android.a + -m clang-r353983c/lib64/clang/9.0.3/lib/linux/libclang_rt.scudo_minimal-x86_64-android.a +``` + +## Run +1. `export BUILD_OUT=~/redroid_out` +2. create rootfs only image (Dev purpose): `cd $BUILD_OUT && sudo tar --xattrs -c -C root . | docker import -c 'ENTRYPOINT ["/init", "qemu=1", "androidboot.hardware=redroid"]' - redroid-dev` +3. run with rootfs only image: `docker run -v ~/data:/data -itd -p 5900:5900 -p 5555:5555 --rm --memory-swappiness=0 --privileged -v $BUILD_OUT/redroid_x86_64/system:/system -v $BUILD_OUT/redroid_x86_64/vendor:/vendor redroid-dev` +4. create full image: `cd $BUILD_OUT && sudo tar --xattrs -c system vendor -C root --exclude="system" --exclude="vendor" . | docker import -c 'ENTRYPOINT ["/init", "qemu=1", "androidboot.hardware=redroid"]' - redroid` +5. run with full image: `docker run -v ~/data:/data -itd -p 5900:5900 -p 5555:5555 --rm --memory-swappiness=0 --privileged redroid` diff --git a/contributing.md b/contributing.md new file mode 100644 index 0000000..854139a --- /dev/null +++ b/contributing.md @@ -0,0 +1 @@ +# Contributing diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..f9fc65d --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,28 @@ +FROM ubuntu:14.04 + +ARG userid +ARG groupid +ARG username + +# COPY apt.conf /etc/apt/apt.conf + +COPY sources.list etc/apt/sources.list + +# gettext python-mako python3-mako used to build mesa3d +RUN apt-get update && apt-get install -y git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip python gettext python-mako python3-mako + +RUN curl -o /usr/local/bin/repo https://storage.googleapis.com/git-repo-downloads/repo \ + && chmod a+x /usr/local/bin/repo + +RUN groupadd -g $groupid $username \ + && useradd -m -u $userid -g $groupid $username \ + && echo $username >/root/username \ + && echo "$username:$username" | chpasswd && adduser $username sudo + +ENV HOME=/home/$username \ + USER=$username \ + PATH=/src/.repo/repo:/src/prebuilts/jdk/jdk8/linux-x86/bin/:$PATH \ + USE_CCACHE=1 \ + CCACHE_DIR=/src/.ccache + +ENTRYPOINT chroot --userspec=$(cat /root/username):$(cat /root/username) / /bin/bash -i diff --git a/docker/README.md b/docker/README.md new file mode 100644 index 0000000..13bbb78 --- /dev/null +++ b/docker/README.md @@ -0,0 +1,12 @@ +# Build ReDroid with docker + +create build image: `docker build --build-arg userid=$(id -u) --build-arg groupid=$(id -g) --build-arg username=$(id -un) -t android-build-trusty .` +run build image: `docker run -it --rm -v $ANDROID_BUILD_TOP:/src android-build-trusty` + +build *ReDroid*: +- `cd /src; . build/envsetup.sh` +- `lunch` +- `m` + +sync build (required) +- `export BUILD_OUT=~/redroid_out && ./sync.sh` (pasword same as `id -un`) diff --git a/docker/apt.conf b/docker/apt.conf new file mode 100644 index 0000000..296f8b5 --- /dev/null +++ b/docker/apt.conf @@ -0,0 +1,3 @@ + +Acquire::https::proxy "http://some-proxy:8080"; +Acquire::https::proxy "https://some-proxy:8080/"; diff --git a/docker/sources.list b/docker/sources.list new file mode 100644 index 0000000..5ceebcb --- /dev/null +++ b/docker/sources.list @@ -0,0 +1,10 @@ +deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse +deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse +deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse +deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse +deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse +deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse +deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse +deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse +deb-src http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse +deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse diff --git a/gms.md b/gms.md index 582c422..6c076ff 100644 --- a/gms.md +++ b/gms.md @@ -1,3 +1,7 @@ # GMS support in ReDroid -TODO +## Open GApps +[Open GApps](https://opengapps.org/) + +## microG +[microG](https://microg.org/) diff --git a/gpu.md b/gpu.md new file mode 100644 index 0000000..6c65ed0 --- /dev/null +++ b/gpu.md @@ -0,0 +1,5 @@ + +i965 / iris* +AMD Radeon +VMWare vGPU (Nvidia) +Nvidia diff --git a/native_bridge.md b/native_bridge.md deleted file mode 100644 index 287d755..0000000 --- a/native_bridge.md +++ /dev/null @@ -1,2 +0,0 @@ -# Native Support in ReDroid -TODO diff --git a/native_bridge/Dockerfile b/native_bridge/Dockerfile new file mode 100644 index 0000000..ed16a5b --- /dev/null +++ b/native_bridge/Dockerfile @@ -0,0 +1,7 @@ +ARG BASE_IMAGE +FROM $BASE_IMAGE + +ADD native-bridge.tar / + +# use factory.prop to override prop +COPY factory.prop /factory/factory.prop diff --git a/native_bridge/README.md b/native_bridge/README.md new file mode 100644 index 0000000..65804eb --- /dev/null +++ b/native_bridge/README.md @@ -0,0 +1,35 @@ +# Native Bridge Support in ReDroid + +There are several choose to support native bridge (typically for arm) in *ReDroid* +- `libndk_translation` from Arm +- `libhoudini` from Intel +- `QEMU` + +Prepare the resource and build the image. +And run `docker build --build-arg BASE_IMAGE= .` + +```bash +# example structure, be careful the file owner and mode + +system/ +├── bin +│   ├── arm +│   └── arm64 +├── etc +│   ├── binfmt_misc +│   └── init +├── lib +│   ├── arm +│   └── libnb.so +└── lib64 + ├── arm64 + └── libnb.so + +# grab libndk_translation from Android 11 Emulator +find /system \( -name 'libndk_translation*' -o -name '*arm*' -o -name 'ndk_translation*' \) | tar -cf native-bridge.tar -T - + +``` + +Example: Patch llibndk_translation in ReDroid 11 + +![Screenshot of ReDroid 11 with libndk_translation](./redroid_11_libndk_translation.png) diff --git a/native_bridge/factory.prop b/native_bridge/factory.prop new file mode 100644 index 0000000..a8e3a24 --- /dev/null +++ b/native_bridge/factory.prop @@ -0,0 +1,10 @@ +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.dalvik.vm.native.bridge=libndk_translation.so + +# other vendor props +ro.ndk_translation.version=0.2.2 diff --git a/native_bridge/redroid_11_libndk_translation.png b/native_bridge/redroid_11_libndk_translation.png new file mode 100644 index 0000000000000000000000000000000000000000..6ebb44def3c71797f16d5dbec216fdfcdb5d3652 GIT binary patch literal 62724 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