自己做一个云手机,开源的 Android In Container 解决方案

  • 前言
  • 正文
  • 总结

前言

市面上已经存在很多云手机厂商如多多云、雷电云、河马云手机等,价格从几十到上百元每月一台。价格还好说,但设备运行稳定性、可靠性、数据安全性全部依赖第三方厂商,注定不能进行敏感性操作或部署对安全可靠高要求的企业级服务。
本文介绍一种开源的 AIC (Android In Container) 解决方案 ReDroid,使用本教程可以在一台普通型服务器运行多个安卓设备环境,并可在客户机电脑连接使用该云手机。

正文

这里我选择了腾讯云主机 x86架构 CPU(AMD/INTEL),配置至少 2c2g,推荐 2c4g,带宽设置为 10M
本文以 2c2g 低配云主机为例

系统是腾讯云公共镜像 Ubuntu18.04 注意系统如果使用 Centos 按照 github 的说明操作会下载不到依赖 建议优先使用 Ubuntu18.04 系统
注意 Ubuntu 系统使用 ssh 登录时默认不允许 root 用户直接登录,可以在配置开启也可以使用普通账户登录,以普通账户登录为例

ssh ubuntu@ip
#输入密码
sudo su
#进入root

Install Docker Engine on Ubuntu
根据 Docker 官方文档安装Docker

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
# 或者从仓库下载都可
# sudo apt-get install -y docker.io
# systemctl start docker
# systemctl enable docker

ReDroid Kernel Modules
根据 ReDroid 官方文档执行以下操作

# Ubuntu 16.04 / 18.04 / 20.04
sudo apt-get install -y git kmod make gcc linux-headers-`uname -r`
# 本环境即 linux-headers-4.15.0-159-generic
# 解压项目 master 分支代码到服务器任意位置
sudo make # build kernel modules
sudo make install # build and install *unsigned* kernel modules

ReDroid-Doc
根据 ReDroid 官方文档执行以下操作
这里我选择手机系统版本是 AOSP8.1 amd架构
注:AOSP8.1 即谷歌原版的纯净系统 Android8.1

docker run -itd --rm --memory-swappiness=0 --privileged \
-v ~/data:/data \
-p 5555:5555 \
redroid/redroid:8.1.0-amd64

Scrcpy
根据 Scrcpy 官方文档下载安卓投屏软件源码包到客户机,解压使用

adb connect ip:5555
# adb devices 可查看连接设备列表
scrcpy --serial ip:5555

至此云手机运行成功并可以投屏操作使用,如果想再开一台手机只需要将容器启动命令里的 “-p 5555:5555” 里前面的 5555 替换个新端口号即可,如 “-p 5556:5555”,再使用 “adb connect ip:5556” 就连上第二台云手机了

测试结果
使用 ARM CPU(SR1) + Ubuntu20.04 AOSP11或8.1 arm架构 连接出现设备 offline 异常
使用 x86 CPU + Ubuntu20.04 AOSP11或8.1 amd64架构 连接正常 投屏出现闪屏
使用 x86 CPU + Ubuntu18.04 AOSP11或8.1 amd64架构 连接正常 投屏正常

强烈建议一开始就使用 Ubuntu18.04 系统,避免不必要的麻烦!
开启一台云手机时,占用CPU 20%,内存不到1G,所以 2c2g 的 x86 CPU 服务器也可以同时运行两三台云手机,具体还要视手机实际使用情况而定


对了,腾讯云主机又又又又活动了,戳这里查看

总结

打造自己的云手机既可以用来做测试开发使用,也可以保证安全隐私的情况下执行敏感操作,还可以用来做模拟操作RPA机器人,或执行挂机任务,值得一试。喜欢本文可以关注我~有问题可以留言或私信我。

ReDroid打造自己的云手机相关推荐

  1. ReDroid打造自己的云手机(二) arm转译x86

    自己做一个云手机,开源的 Android In Container 解决方案 前言 前提 正文 总结 前言 市面上已经存在很多云手机厂商如多多云.雷电云.河马云手机等,价格从几十到上百元每月一台.价格 ...

  2. 记一次在OrangePiZero2(香橙派zero 2)上部署Redroid(云手机)的过程

    一句废话 这次换一种写作风格,尝试一下轻松的行文方式. 起因 很久以前看见有群友讨论关于docker部署Redroid,拿来挂机玩游戏一类的.当时听了感觉很有意思,后面粗浅地在zero2上部署了一下, ...

  3. 亚信科技虚拟手机服务器地址,亚信云手机服务器地址是什么

    亚信云手机服务器地址是什么 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 华为 ...

  4. 从第一碗粉到云手机,天心很行

    文|陈选滨 来源|每日经济新闻 在长沙,和茶颜悦色一样,超级文和友也在成为长沙文化的一部分. 这个将老长沙的市井生活全部融为一体的超级体验场景,随处散发着浓浓的老长沙韵味.在这里,一块印有" ...

  5. 无觅科技分析:小红书海外版云手机,养号增粉点赞利器

    做跨境电商,需要不断找到新的流量洼地.低成本的流量,就意味着更高的利润空间.这就需要操盘手在新平台成长的早期阶段就先人一步,完成在该平台的流量布局. 小红书海外版,就是除了TikTok之外,非常值得关 ...

  6. arm搭建云手机教程_全球首个ARM云手机解决方案 基于ARM架构华为云云手机开启公测...

    1月初,华为宣布推出业界最高性能ARM-based处理器-鲲鹏920(Kunpeng 920)以及基于鲲鹏920的TaiShan服务器.华为云服务.今日(1月29日),华为云宣布基于自研ARM芯片的云 ...

  7. 云手机服务器解决方案

    Firefly云手机服务器解决方案是基于ARM集群芯片和虚拟化技术的一站式解决方案,具有高性能,高集成度的特点:支持一键操控.应用多开.真机检测等功能:广泛适用于自动营销.私域流量运营.跨境电商引流推 ...

  8. 互联网日报 |《王者荣耀》日活用户平均1亿;四部门联合约谈蚂蚁集团有关人员;“百度云手机”旗舰版发布...

    今日看点 ✦ 袁隆平团队双季稻亩产超1500公斤,再破世界纪录 ✦ 菜鸟核心系统全面上云,将实现日均处理10亿包裹 ✦ 百度正式发布"百度云手机"旗舰版:30天月卡售价77元 ✦ ...

  9. 夜神云手机技术正式发布,App试玩时代开启

     时间:2016-05-23 技术改变生活,夜神正是以技术的力量在提升移动互联网存在的价值.独辟蹊径的科技创新让夜神在移动互联网生态圈的道路上领先一步,但下一步的市场布局与发展策略也尤为重要,这需 ...

最新文章

  1. echarts学习文档
  2. Google Maps打开出现internal error错误
  3. Python进阶02 文本文件的输入输出
  4. 狂神说mysql笔记_Mybatis学习笔记(狂神说)
  5. Gradle常用配置-版本号自增
  6. maven-surefire-plugin 自动化单元测试插件
  7. 论文阅读(2)--Picking Deep Filter Responses for Fine-grained Image Recognition
  8. STL源码剖析 第七章 仿函数(函数对象)
  9. ccs 移植创建新工程_3D生物打印器官新突破,模拟肺与肝脏,未来可能实现定制人类器官...
  10. 04-04 常用代理工具
  11. 牛逼了,竟然真的有程序员做出了一套完整的地府后台管理系统,还开源了
  12. python下载手机app视频教程_Python实例教学
  13. 捷联惯导系统学习7.3(惯性/卫星组合导航 )
  14. 双击计算机显示远程调用失败,win10提示远程调用过程失败且未执行的修复办法...
  15. 百度飞浆paddlepaddle之中文文本分类(三)
  16. linux下syscall函数
  17. 水果小买卖c语言,C语言排序(1)___水果销售
  18. arm linux运行安卓app,Android x86 下运行纯ARM版APP
  19. 央企招聘:中国华电集团直属单位2023秋季招聘
  20. 小程序识别身份证,银行卡,营业执照,驾照

热门文章

  1. WIN10剪切板打不开无法调用win+v无法打开
  2. 曾经一年有6个月在考核绩效,谷歌最终放弃使用了20多年的“内卷神器”OKR
  3. UE风格化Day13-SpeedTree创造风格化的大榕树
  4. Unity 休闲游戏体力值恢复
  5. Eclipse Che的用户管理和权限
  6. python蓝牙模块
  7. [Mysql教程系列]介绍一下MySQL语句设计规范以及其他规范
  8. linux SOCKCAN 编程
  9. 几款支持国标GB28181平台的视频监控设备接入方案
  10. 资料链接 网络/系统/华为