ADB方式(内网)
通过内网连接云手机实例时,需要在您已有的VPC中创建一台弹性云服务器,作为连接云手机的跳板机器。根据服务器使用的网络类型不同,可区分为系统定义网络和自定义网络两种场景,如图1所示,用户可在服务器详情页面,查询当前云手机服务器使用的网络类型。
自定义网络
若云手机服务器使用自定义网络,建议弹性云服务器和云手机服务器分配在同一个VPC。若弹性云服务器和云手机服务器所在的VPC不同,则需要建立对等连接。
约束与限制
建立对等连接的租户VPC网段不能与云手机服务器所在VPC网段、10.237.0.0/16网段重叠,否则所建立的对等连接可能无效。
系统定义网络
若云手机服务器使用系统定义网络,需要将弹性云服务器所在的VPC和云手机服务器所在VPC建立对等连接,如图2所示。云服务器的操作系统可以为Windows或Linux,本节操作以Windows系统为例。
约束与限制
- 租户VPC指的是云手机租户的VPC,其他租户的VPC不支持与服务器所在VPC建立对等连接。例如,图2中,租户VPC和服务器所在VPC同属账号A,不能跨账号建立对等连接。
- 建立对等连接的租户VPC网段不能与172.31.0.0/16、10.237.0.0/16网段重叠,否则所建立的对等连接可能无效。
- 若租户VPC与云手机服务器所在VPC之间建立了多个对等连接,那么只有其中一个对等连接会被自动接受。
前提条件
适用于使用系统定义网络和自定义网络的云手机服务器。
- 云手机实例状态必须为“运行中”。
- 请确保租户VPC已放通将要访问的云手机IP地址和端口的安全组入方向规则。
云手机IP地址和端口获取方式:进入云手机实例详情页,在“应用端口”中获取“服务器监听地址”,如图3所示。
ADB内网直连方式无认证,放通ADB端口的安全组规则后,允许的地址都能使用ADB内网直连云手机。如需要ADB连接云手机,推荐使用SSH隧道方式。
- 租户VPC下已创建一台Windows系统的弹性云服务器。
- 若要通过IPv6地址连接双栈云手机,需保证您的弹性云服务器等发起访问的环境支持IPv6(使用系统定义网络的云手机服务器不支持IPv6)。
步骤1:创建VPC对等连接(仅跳板机与云手机在不同VPC时需要)
本步骤仅适用于使用系统定义网络的云手机服务器,若使用自定义网络的云手机服务器和弹性云服务器不在同一个VPC,请参考创建相同账户下的对等连接 章节添加对等连接。
- 登录管理控制台。
- 在服务列表页,选择“计算 > 云手机服务器 CPH”。
- 在左侧导航栏,选择“服务器管理”,在服务器列表上方,单击“路由配置”。
- 在右侧面板中,记录下“项目ID”、“VPC ID”和“VPC网段”的信息(建立VPC对等连接时需要使用)。
图4 信息收集
- 单击“对等连接”选项中的“前往控制台创建”。
如果当前存在“已接受”状态的对等连接,想要创建新的对等连接,请按以下方式进入对等连接页面:
- 选择“服务列表 > 网络 > 虚拟私有云 VPC”。
- 在左侧导航栏单击“对等连接”。
- 单击右上角的“创建对等连接”。
- 根据界面提示配置参数,其中“账户”选择“其他账户”,“对端项目ID”填写4中记录的“项目ID”,“对端VPC ID”填写4中记录的“VPC ID”。单击“确定”。
图5 创建对等连接
- 等待5分钟左右,对等连接状态变为“已接受”。
- 请参考“添加VPC对等连接路由”为对等连接添加路由。某些区域的路由表未从对等连接模块解耦,可以参考“添加VPC对等连接路由(路由表未解耦)”进行操作。
添加路由时“目的地址”填写4中记录的“VPC网段”。路由添加成功后,两个VPC就能够互通了。
- (可选)如果需要将您租户下所有云手机的出网流量全部转发到所创建的对等连接上,请参考路由配置进行操作。
步骤2:通过ADB连接云手机
- 登录弹性云服务器。
- 本地下载ADB工具并上传至云服务器。
访问https://developer.android.com/studio/releases/platform-tools,在页面右上角切换语言为“English”,选择“Download SDK Platform-Tools for Windows”。
图6 下载ADB工具
在弹出的对话框中勾选“I have read and agree with the above terms and conditions”,并单击“DOWNLOAD ANDROID SDK PLATFORM-TOOLS FOR WINDOWS”进行下载。
- 解压ADB工具安装包(假设为platform-tools_r29.0.5-windows.zip)至云服务器指定目录下(PATH)。
- 进入“PATH\platform-tools”目录。
- 执行如下ADB命令连接云手机。
服务器监听IP和服务器监听端口的获取方式如下:
- 在实例管理页面,单击待连接的云手机名称,进入详情页。
- 在“应用端口”区域获取服务器监听地址。
以图7中的信息为例,ADB命令为:
adb connect 172.31.248.213:4673
若您购买云手机服务器时选择开启IPv6,云手机详情页会如图8所示,同时存在IPv4与IPv6的实例地址和服务器监听地址,监听端口相同。
通过IPv6地址连接的ADB命令为:
adb connect [2409:8c85:80:32:cb7e:97e3:e424:1286]:4615
(注意添加中括号)
- 执行adb devices命令,检测当前端口是否已连接。
回显如下类似信息,表示连接成功。
List of devices attached 172.31.248.213:4673 device
- 执行相关ADB命令,开始操作云手机。
ADB连接的故障排查,请参考如下链接: