本文将基于 Redroid 开源项目搭建自己的云手机,如果有服务器的话可以做到基于 Web 随时访问。
准备工作:
拥有云服务器,推荐配置:- 资源:建议 2H4G - 系统:Ubuntu20.04 - 依赖软件:Docker[1]
个人电脑:基于虚拟机 安装 ,推荐使用 ARM 架构服务器或者 RK3588 开发板
首先,我们直接进入 ,如果有云服务器就直接进入,没有的话基于本机虚拟化一个,命令如下:
好了,现在我们都已经进去服务器了,然后需要安装好 Docker:
接下来按照 redroid[2] 官方文档进行操作即可:
为了可以远程操作我们的云安卓手机,我们需要借助 Scrcpy[3] 工具, 是一个开源的工具,功能点如下:
通过 USB 进行屏幕镜像
可以使用 Scrcpy 来远程控制你的 Android 设备
使用鼠标和键盘来控制 Android 设备
可以将文件在 Android 设备和电脑之间传输
支持 Windows、macOS 和 Linux 系统
我们要使用的就是远程控制功能:
效果如下:
至此,我们算是把云手机给搭建起来了,但这还只是开始,接下来我们还要做一些事情:
如何让云手机随时随地都能访问
如何安装应用程序
如何做一些自动化的事情
等等
这个可玩性可太多了,让我们一起探索吧。
要想让云手机随时随地都能访问,不难想到就是直接将 进行 化,开源社区也有相关项目:ws-scrcpy[4],我们直接拿过来用就好了:
访问:ip:8090,可以看到页面如下:
点击 就能在浏览器里面操作云手机了。
通过 即可安装软件:
本文参考资料如下:
remote-android[5]
scrcpy[6]
使用 Docker 运行 ws-scrcpy:实现 Android web 远程桌面[7]
ARM 主机部署 Docker 云手机[8]
在 RK3588 开发板上使用 AIC(Android IN Container)![9]
参考资料
[1]
Docker: https://docs.docker.com/engine/install/
[2]redroid: https://github.com/remote-android/redroid-doc
[3]Scrcpy: https://github.com/Genymobile/scrcpy
[4]ws-scrcpy: https://github.com/NetrisTV/ws-scrcpy
[5]remote-android: https://github.com/remote-android
[6]scrcpy: https://github.com/Genymobile/scrcpy
[7]使用Docker运行ws-scrcpy:实现Android web远程桌面: https://blog.imoeq.com/scrcpy-run-a-android-web-page/
[8]ARM主机部署Docker云手机: https://www.liaomz.top/2023/08/28/arm-zhu-ji-bu-shu-docker-yun-shou-ji/
[9]