如何通过ADB连接云手机

本文主要介绍如何通过ADB连接云手机。当您需要通过ADB连接云手机时,可以根据本文所述步骤进行配置。

通过ADB连接云手机

操作步骤

  1. 需要您已经在无影云手机管理控制台创建或导入了密钥对,并且已经绑定到了对应的云手机实例。如果还没有,请参考下述文档操作:管理密钥

  2. 绑定密钥对之后,为了确保本地通过adb能够登录,您需要将该密钥对的私钥adbkey存储在以下目录:

    • macOS操作系统,目录为:~/.android。

    • Windows操作系统,目录为:%USERPROFILE%\.android。

    然后,执行adb kill-server,重启本地的adb进程。

  3. 执行adb connect 命令连接对应的云手机。根据VPC内网和公网的不同,通过ADB访问无影云手机,可以分为私网ADB连接公网ADB连接2种情况。

私网ADB连接

您可以直接通过VPC内的ECS,或者可以访问此VPC的无影云电脑,ADB连接云手机内网地址,即可访问和控制云手机。

adb connect 192.168.XX.XX:5555,其中192.168.XX.XX是您要连接的云手机的内网IP地址,可以在无影云手机管理控制台查询到。

公网ADB连接

如果需要本地PC通过公网adb访问云手机,则需要多增加一个DNAT,并修改安全组配置。

1、登录NAT控制台https://vpc.console.aliyun.com/nat,创建DNAT,并配置端口映射规则(1000:5555)

image

2、登录ECS控制台https://ecs.console.aliyun.com/securityGroup/,修改默认安全组,使5555端口开放给公网访问。这里的授权对象填0.0.0.0/0,表示所有IP都可以访问5555端口;如果您想提高安全性,也可以填写您的办公网络所在的公网IP,而不是0.0.0.0/0。

image

image

3、通过adb connect ${公网IP}:1000,来连接adb

常见问题

通过公网NAT,adb连接云手机,网络不通/超时

  1. 通过公网NAT连接ADB的命令是:

adb connect $公网IP:$DNAT端口

如果命令行是对的,可以从以下方面予以排查:

  • 请确认您是否创建了对应的公网DNAT条目。

  • 请确认您的公网IP和端口是对的。

  • 请确认您安全组有放行对应的端口。

  • 请确认VPC内的路由表配置是否正确,一般情况下,NAT路由表的下一跳是否是已配置了SNAT的公网NAT网关。

如果上述问题都确认OK,可以提工单给无影云手机的服务人员予以解决。

adb连接云手机,报鉴权失败错误

1、请您确认是否已经绑定了密钥对,并且已经下载对应的adbkey文件到本地的对应目录。

2、密钥对绑定之后,私钥下载到对应目录以后。要重启本地的adb服务,命令是adb kill-server,然后adb start-server。