Lraven's Blog Study for the rise of China.

装逼必备!五分钟拥有一台自己的云手机!

⚠️ 本文最后更新于2024年02月15日,已经过了597天没有更新,若内容或图片失效,请留言反馈

〇、前言

随着科技的发展,云手机也逐渐成为了一种云上商品,其允许我们在各地使用云端的手机,即使是十年前的手机,也能通过云手机畅玩大型手游。目前市面上流行的云手机平台有雷电,红手指等。这些厂家提供的产品可用性自然是没得说,但是具体的可扩展性和隐私性自然也是稍有逊色,为了弥补他们的不足,本期我就教大家自己搭建一台隐私度可扩展性拉满的私人云手机!

一、准备

一.1 服务器

本文需要的先决条件极少,仅需一台可以24小时开机的云服务器即可(最好是云服务器,家用计算机涉及到更多的配置问题)
注意:选购的机器必须支持kvm虚拟化,否则无法运行云手机
推荐厂家(限时八折):雨云
推荐理由:

  1. 国内机器独立ip价格低
  2. 云服务器支持kvm虚拟化
  3. 价格优惠,云服务资质齐全

配置:最低:宿迁/十堰2c2g 推荐:十堰2c4g+
注意:不要选择非大陆地区产品,否则延迟感人,你懂的

注册账号后绑定微信,即可获得新人折扣

购买页面:
2023-12-15T08:52:33.png
2023-12-15T08:54:06.png
如图的配置基本可以满足大部分需求

显示的价格是折扣前价格

一.2 部署环境

转到管理页面,获取基本登录信息:
2023-12-15T08:56:49.png
2023-12-15T08:58:29.png
现在连接服务器,在windows系统上,win+r打开cmd,输入:
ssh root@>上一步复制的地址冒号前部分 -p <冒号后部分>
2023-12-15T09:01:44.png
输入yes,回车
2023-12-15T09:02:00.png
粘贴上一步的密码(直接右键单击即可粘贴)

如果没有问题,会出现这样的页面:
2023-12-15T09:02:43.png

下面部署环境,依次执行下列命令:

    sudo apt update && sudo apt upgrade # 更新仓库,默认已经是国内源
    sudo apt install docker.io docker -y # 下载必须软件包
    docker # 输出下图类似的信息则成功
2023-12-15T09:05:55.png

一.3 部署云手机

执行命令:

    docker run -d -p 6080:6080 -e EMULATOR_DEVICE="Samsung Galaxy S10" -e WEB_VNC=true --device /dev/kvm --name android-container budtmo/docker-android:emulator_9.0 # 部署docker云手机

这是安卓3.0的版本,如果要更换系统版本,只需要修改最后的三位版本号(这里是9.0)。可选值:9.0~13.0,对应安卓9-13,例如更换为安卓10:docker run -d -p 6080:6080 -e EMULATOR_DEVICE="Samsung Galaxy S10" -e WEB_VNC=true --device /dev/kvm --name android-container budtmo/docker-android:emulator_10.0

此时会自动拉取镜像,过程如图(镜像文件较大,需耐心等待):
2023-12-15T09:10:40.png
等到输出一条id(即图中最后一行),说明已经启动云手机:
2023-12-15T09:11:41.png

下面,我们继续完成剩下的部分

一.4 公网访问

此时手机已经启动,但是为了能够访问,我们需要配置一下网络
回到雨云控制面板:
2023-12-15T09:14:04.png
添加后会出现一条记录:
2023-12-15T09:14:22.png
复制地址,浏览器打开,进入vnc页面,点击中间按钮链接:
2023-12-15T09:17:02.png
会出现这样的页面:
2023-12-15T09:17:29.png
2023-12-15T09:50:44.png
这说明还未启动完成,在终端中执行
docker exec -it android-container cat device_status
这可以查看手机情况:
2023-12-15T09:18:37.png
等到输出不为BOOTING时,即可使用!

二、扩展配置

二.1 修改中文

方法一:安装的时候自定义language信息,参见github:https://github.com/budtmo/docker-android
方法二:setting软件->System设置->Languages & input->点击Languages->Add a language->右上角搜索chinese->点击 简体中文 中国->右侧三个杠将 简体中文(中国) 拖动到 English 上

By l_raven On
  1. 头像
    @
    l_raven
    https://alist.luyb.shop/d/FirPE/FirPE/v2.0.3/FirPE-V2.0.3.iso?sign=DZMseRlybS6zmS6W1q4M2v7j6BUUbOs3hT3fLuFa8Pg=:0
    · Linux · Chrome
  2. 头像
    @
    qmefguvyno
    叼茂SEO.bfbikes.com
    · Windows · Chrome
  3. 头像
    @
    caofangkuai
    为什么我安装上面的配置运行docker run -d -p 6080:6080 -e EMULATOR_DEVICE="Samsung Galaxy S10" -e WEB_VNC=true --device /dev/kvm --name android-container budtmo/docker-android:emulator_9.0后报错找不到文件夹/dev/kvm?
    · Android · Chrome
    1. 头像
      @
      l_raven @caofangkuai
      可以先测试虚拟化支持,脚本如下:sudo apt install cpu-checkersudo kvm-ok输出包含INFO: /dev/kvm exists即为可用
      · Android · Chrome
    2. 头像
      @
      l_raven @caofangkuai
      这个上的新区可能不支持kvm虚拟化,我现在去测试下,预计今晚出结果,谢谢关注。可以购买和我教程同区的服务器,支持虚拟化
      · Android · Chrome
      1. 头像
        @
        caofangkuai @l_raven
        谢谢,我更换成你一样的配置支持了kvm,但是我运行docker exec -it android-container cat device_status一直显示BOOTING怎么办?noVNC图片:
        · Android · Chrome
        1. 头像
          @
          l_raven @caofangkuai
          能显示boot一般就是启动成功了,只不过配置原因启动时长不一定,可以每隔一段时间连接一下手机Vnc
          · Android · Chrome
          1. 头像
            @
            caofangkuai @l_raven
            昨天晚上到现在还是BOOTING状态
            · Android · Chrome
            1. 头像
              @
              l_raven @caofangkuai
              我在家里电脑测试的十分钟启动(8核心8g内存,ubuntu22.04)雨云测试半个小时到一个半小时(4核心4g内存,debian12)如果这样的话只能解释为性能问题了,另外有时候booting也是可以进去监视进度的
              · Android · Chrome
              1. 头像
                @
                l_raven @caofangkuai
                [secret] 对不起哈,您可能不是通过下面的链接注册的,所以我没法给您发优惠券,没有查到这个IDhttps://www.rainyun.com/cart_[/secret]
                · Linux · Chrome
              2. 头像
                @
                caofangkuai @l_raven
                [secret] 用户ID: 286249[/secret]
                · Android · Chrome
              3. 头像
                @
                l_raven @caofangkuai
                [secret] 今晚到明天上午我会发布新的教程,敬请关注🌹可以私密评论告诉我雨云用户id,会给您账户发送优惠券,带来的不便敬请谅解![/secret]
                · Android · Chrome
              4. 头像
                @
                l_raven @caofangkuai
                很感谢提供问题详情,原作者表示这是一个bug,我会尽快更新文章,谢谢!
                · Android · Chrome
              5. 头像
                @
                caofangkuai @l_raven
                这是我通过docker logs android-container查看的日志:https://gp0.saobby.com/i/7NPX0Un21NHC3EBw.jpg ,日志停留在了时间2024-04-02 15:02:59.408
                · Android · Chrome
    3. 头像
      @
      caofangkuai @caofangkuai
      香港3区云服务器节点1AMD® EPYC - KVM 标配版
      · Android · Chrome