Docker中运行虚拟手机redroid
标签搜索

Docker中运行虚拟手机redroid

open
2024-06-15 / 0 评论 / 49 阅读 / 正在检测是否收录...

apt install linux-modules-extra-uname -r
modprobe binder_linux devices="binder,hwbinder,vndbinder"
modprobe ashmem_linux

docker run -itd --rm --privileged \
--name=redroid \
--pull always \
-v ~/data:/data \
-p 5555:5555 \
redroid/redroid:10.0.0-latest

docker run -itd \
--name=redroid \
--memory-swappiness=0 \
--privileged --pull always \
-v ~/data:/data \
-p 5453:5555 \
redroid/redroid:13.0.0-latest \
androidboot.hardware=mt6891 ro.secure=0 ro.boot.hwc=GLOBAL ro.ril.oem.imei=861503068361145 ro.ril.oem.imei1=861503068361145 ro.ril.oem.imei2=861503068361148 ro.ril.miui.imei0=861503068361148 ro.product.manufacturer=Xiaomi ro.build.product=chopin \
redroid.width=720 redroid.height=1280

接下来按照 redroid[2] 官方文档进行操作即可:
apt install linux-modules-extra-uname -r
modprobe binder_linux devices="binder,hwbinder,vndbinder"
modprobe ashmem_linux

docker run -itd --rm --privileged \
--name=redroid \
--pull always \
-v ~/data:/data \
-p 5555:5555 \
redroid/redroid:11.0.0-latest

docker run -itd \
--name=redroid \
--memory-swappiness=0 \
--privileged --pull always \
-v ~/data:/data \
-p 5453:5555 \
redroid/redroid:13.0.0-latest \
androidboot.hardware=mt6891 ro.secure=0 ro.boot.hwc=GLOBAL ro.ril.oem.imei=861503068361145 ro.ril.oem.imei1=861503068361145 ro.ril.oem.imei2=861503068361148 ro.ril.miui.imei0=861503068361148 ro.product.manufacturer=Xiaomi ro.build.product=chopin \
redroid.width=720 redroid.height=1280

为了可以远程操作我们的云安卓手机,我们需要借助 Scrcpy[3] 工具,Scrcpy 是一个开源的工具,功能点如下:

通过 USB 进行屏幕镜像
可以使用 Scrcpy 来远程控制你的 Android 设备
使用鼠标和键盘来控制 Android 设备
可以将文件在 Android 设备和电脑之间传输
支持 Windows、macOS 和 Linux 系统
我们要使用的就是远程控制功能:
apt install scrcpy

scrcpy -s localhost:5555

效果如下:

至此,我们算是把云手机给搭建起来了,但这还只是开始,接下来我们还要做一些事情:

如何让云手机随时随地都能访问
如何安装应用程序
如何做一些自动化的事情
等等
这个可玩性可太多了,让我们一起探索吧。
Web 云手机
要想让云手机随时随地都能访问,不难想到就是直接将 redroid 进行 web 化,开源社区也有相关项目:ws-scrcpy[4],我们直接拿过来用就好了:

由于官方不支持 Docker 部署

这里老胡选了一个其他人上传的

https://hub.docker.com/r/emptysuns/scrcpy-web

docker run --rm -itd --privileged -v /root/scrcpy-web/data:/data --name scrcpy-web -p 8090:8000/tcp --link redroid:howie_phone emptysuns/scrcpy-web:v0.1

连接前面部署的云手机

docker exec -it scrcpy-web adb connect howie_phone:555
访问:ip:8090,可以看到页面如下:

docker run --rm -itd --privileged --name scrcpy-web -p 8000:8000/tcp emptysuns/scrcpy-web:v0.1
通过容器连接 adb。
docker exec -it scrcpy-web adb connect 1.2.3.4:5555

docker run --rm -itd --privileged -v /root/scrcpy-web/data:/data --name scrcpy-web -p 8090:8000/tcp --link redroid:howie_phone emptysuns/scrcpy-web:v0.1

docker exec -it scrcpy-web adb devices

docker exec -it scrcpy-web ./ws-scrcpy/run.sh

点击 H264 Converter 就能在浏览器里面操作云手机了。
软件安装
通过 adb 即可安装软件:

下载 *.apk放到 /root/scrcpy-web/data 目录下

docker exec -it scrcpy-web adb install /data/*.apk

远程安装

adb -s ip:5555 install "*.apk"

居中

居右

颜色大小 https://files03.tchspt.com/down/instagram-335.0.0.39.apk https://files02.tchspt.com/down/tiktok-35.1.3.apk https://azshareappdk.3322.cc/appfile/com.sec.android.app.sbrowser.apk?time=1718449829&key=f2c8995c748718b24fc88c984d0823a6
1

评论 (0)

取消