当前位置:首页 > 技术分享

Docker中基于 Redroid 开源项目搭建android手机 提供Web访问环境 不支持KVM也可以

admin9个月前 (04-18)技术分享937

redroid(远程和Droid)是一款 GPU 加速的 AIC(Android In Cloud,云中安卓)解决方案。您可以在 Linux 主机(例如、等等)上启动多个实例。redroid支持Dockerpodman架构k8s。redroid适用于云 游戏、虚拟化手机、自动化测试等。arm64amd64

其GitHub地址为:https://github.com/remote-android/redroid-doc。

redroid不仅支持Docker部署,还能在Linux主机(如Podman等与k8s兼容的环境)中轻松启动多个实例。这款多架构的解决方案,既适用于arm64也适用于amd64架构,为云游戏、虚拟化电话以及自动化测试等领域提供了强大的支持。更为值得一提的是,redroid还融入了GPU加速技术,使其在AIC(Android In Cloud)领域中独树一帜。

关于开发版安装安卓Android的使用场景,以及本文所提及的Docker云手机应用场景,最为常见的便是云游戏领域。例如,通过手机玩原神等高配置游戏时,就可以充分利用这类技术来享受流畅的游戏体验。

官方文档https://gitee.com/newlan/redroid-doc/blob/master/README.md

接下来按照 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 工具,Scrcpy 是一个开源的工具,功能点如下:

  • 通过 USB 进行屏幕镜像

  • 可以使用 Scrcpy 来远程控制你的 Android 设备

  • 使用鼠标和键盘来控制 Android 设备

  • 可以将文件在 Android 设备和电脑之间传输

  • 支持 Windows、macOS 和 Linux 系统

我们要使用的就是远程控制功能:
apt install scrcpy

scrcpy -s localhost:5555

效果如下:


   


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

  • 如何让云手机随时随地都能访问

  • 如何安装应用程序

  • 如何做一些自动化的事情

  • 等等

这个可玩性可太多了,让我们一起探索吧。
Web 云手机
要想让云手机随时随地都能访问,不难想到就是直接将 redroid 进行 web 化,开源社区也有相关项目:ws-scrcpy,我们直接拿过来用就好了:

docker pull 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:5555

访问:ip:8090,可以看到页面如下:


   


点击 H264 Converter 就能在浏览器里面操作云手机了。
软件安装
通过 adb 即可安装软件:
# 下载 *.apk放到 /root/scrcpy-web/data 目录下
docker exec -it scrcpy-web adb install /data/*.apk
# 远程安装
adb -s ip:5555 install "*.apk"


扫描二维码推送至手机访问。

版权声明:本文由小刚刚技术博客发布,如需转载请注明出处。

本文链接:https://blog.bitefu.net/post/664.html

分享给朋友:

“Docker中基于 Redroid 开源项目搭建android手机 提供Web访问环境 不支持KVM也可以” 的相关文章

百度云,天翼云盘解析网页地址 收集分享

百度云解析http://p.106666.xyz/https://pan.kdbaidu.com/https://pan.kdpd.me/https://yun.kdbaidu.com/http://blog.xxatf.top/https…

[教程] WTG备份新方法——FFU镜像格式

[教程] WTG备份新方法——FFU镜像格式

FFU(Full Flash Update) 格式是一种基于扇区的磁盘镜像文件格式,默认使用快速哈夫曼压缩(Xpress-Huffman)算法压缩,在捕获和部署时会生成哈希表进行校验,并可以使用DISM修改捕获的镜像。FFU格式很适合WTG…

VirtualXposed 不支持32位应用 32位无法安装问题解决办法

VirtualXposed 不支持32位应用 32位无法安装问题解决办法

VirtualXposed 是基于VirtualApp 和 epic 在非ROOT环境下运行Xposed模块的实现(支持5.0~10.0)。与 Xposed 相比,目前 VirtualXposed 有…

贾氏鸣天鼓健耳养肾操

贾氏鸣天鼓健耳养肾操

《贾氏鸣天鼓健耳养肾操》鸣天鼓是健耳强肾治耳病的古法,贾氏越云自创的鸣天鼓健耳养肾操是在古法的基础上创建。顺序:1静坐挺胸。2双手放心脏位置的胸口,左手掌盖住右手掌。3闭目静心,深呼吸19下。4双手相互搓揉,让手掌发热。5用发热的双手手掌严…

全世界最快dns分享 Public DNS Server List

偶然发现一个共享全世界最快dns的网站,当然也包含中国了https://public-dns.info/ 中国https://public-dns.info/nameserver/cn.html…

微软 Win11 安卓子系统已支持运行支付宝等 APK 应用(附手动侧载安装教程攻略)

微软 Win11 安卓子系统已支持运行支付宝等 APK 应用(附手动侧载安装教程攻略)

微软博客宣称,Windows 11 上 安卓子系统运行 Android  应用程序的第一个预览版现已提供给美国 Beta 频道的 Windows 内部人员。Windows 11 安卓子系统支…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。