前言
市面上已經(jīng)存在很多云手機廠商如多多云、雷電云、河馬云手機等
但是如果自己有現(xiàn)成的服務(wù)器的話 可以直接搭建云手機
技術(shù)方案
Ubuntu 20.04 上運行docker,docker運行ReDroid,scrcpy連接模擬的手機。
image.png
安裝:
安裝docker
sudo apt-get install -y docker.io
systemctl start docker
systemctl enable docker
安裝依賴
apt install linux-modules-extra-`uname -r`
modprobe binder_linux devices="binder,hwbinder,vndbinder"
modprobe ashmem_linux
安裝adb
apt install adb
運行docker
## running redroid
docker run -itd --rm --privileged \
--pull always \
-v ~/data:/data \
-p 5555:5555 \
redroid/redroid:11.0.0-latest
adb 連接
mac:/ $ adb connect ip:5555
mac:/ $ adb -s ip:5555 shell
redroid_x86_64:/ $ ls
acct bin cache d data_mirror default.prop etc init.environ.rc linkerconfig metadata odm proc sdcard sys system_ext
apex bugreports config data debug_ramdisk dev init ipc lost+found mnt oem product storage system vendor
下載QtScrcpy
image.png
安裝app
1、安裝momo 成功
2、安裝某小說 失敗
adb -s ip:5555 install ~/Downloads/shuqi116.apk
Performing Streamed Install
adb: failed to install /Users/mengmugai/Downloads/shuqi116.apk: Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]
補環(huán)境 arm橋
安裝依賴
sudo apt install curl rsync zip unzip binwalk p7zip-full
下載項目
git clone https://gitlab.com/android-generic/android_vendor_google_emu-x86 vendor/google/emu-x86
執(zhí)行
. vendor/google/emu-x86/update.sh x86_64
最后提示的目錄下找到native-bridge.tar
新建一個 Dockerfile文件
FROM redroid/redroid:11.0.0-amd64
# 這里后面是你這個壓縮包的路徑
ADD native-bridge.tar /
編譯一下
# build docker image
docker build . -t redroid:11.0.0-amd64-nb
運行
# running
docker run -itd --rm --privileged \
-v ~/data11-nb:/data \
-p 5555:5555 \
redroid:11.0.0-amd64-nb \
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 \
ro.ndk_translation.version=0.2.2
裝上了
image.png
安裝xposed
還沒研究完 之后再補充
安裝Magisk參考
https://github.com/remote-android/redroid-doc/issues/207
https://gist.github.com/assiless/a23fb52e8c6156db0474ee8973c4be66