在成功订购云手机实例资源后,你可以利用 Android Debug Bridge (ADB) 连接云手机实例进行远程调试。此方法允许开发者或测试人员在本地环境中直观地与云手机交互,进行应用测试、性能分析和问题排查,特别适用于验证应用兼容性、模拟用户操作及进行深度调试的场景。
本文详细介绍如何使用 ADB 和 scrcpy 工具从个人电脑(PC)远程访问和调试云手机实例。
名词 | 解释 |
|---|---|
Android Debug Bridge (ADB) | Google 官方提供的命令行调试工具。它允许通过 USB 或 Wi-Fi 连接并控制 Android 设备(包括云手机实例)。在云手机开发中,ADB 支持应用管理、文件传输、日志抓取、Shell 访问等核心调试功能。 |
scrcpy | 全称 screen copy,是一款基于 ADB 协议的开源屏幕镜像与控制工具。它能将 Android 设备的画面低延迟投射到 Windows、macOS 或 Linux 系统的 PC 上,并允许通过 PC 的鼠标和键盘直接控制云手机,适用于云手机实例的远程调试操作。 |
在开始连接和调试云手机之前,请确保完成以下准备工作。
ADB 工具是连接云手机的基础,你需要在 PC 上安装该工具。本章节分别介绍 ADB 在 Windows 和 macOS 系统中的安装方法。
platform-tools 压缩包。
platform-tools-rXX.X.X-windows.zip 文件解压至选定目录(例如:D:\Demo\platform-tools)。后续操作将需要在此目录下执行命令。platform-tools 压缩包。
将下载的 platform-tools-rXX.X.X-darwin.zip 文件解压。建议将解压后的 platform-tools 文件夹放置到一个固定、不常改动的目录下,避免误删(例如:~/Downloads/platform-tools 或 ~/Library/Android/sdk/platform-tools)。
打开终端(Terminal),编辑你的 shell 配置文件(如 ~/.zshrc 或 ~/.bash_profile,取决于你使用的 shell),添加以下命令行,将<platform-tools解压路径> 替换为实际路径:
# 解压路径以 ~/Downloads/platform-tools 为例 export PATH="$PATH:~/Downloads/platform-tools"
保存文件后,执行 source ~/.zshrc (或 source ~/.bash_profile) 或重启终端使配置生效。
执行 adb version 验证 ADB 是否配置成功。如果看到版本信息,则表示配置成功。
使用 Homebrew 安装能够自动处理 PATH 环境变量,且可与其他通过 Homebrew 安装的工具管理方式一致。使用前提:请确保你已经安装了 Homebrew,可在终端(Terminal)中输入 brew --version 命令验证。
打开终端(Terminal)。
(可选但推荐)执行 brew update 更新 Homebrew。
执行以下命令安装 android-platform-tools。
Homebrew 会自动下载 android-platform-tools(其中包含 adb 等工具)并将其安装到正确的位置。同时,它会自动创建符号链接,使得这些命令可以在任何路径下直接运行。
brew install android-platform-tools
执行以下命令验证是否安装成功。
adb version
在 PC 端安装并配置 scrcpy 开源工具, 用于将云手机屏幕投射到 PC 并进行控制。本章节分别介绍 scrcpy 在 Windows 和 macOS 系统中的安装方法。

D:\Demo\scrcpy)。scrcpy.exe 位于此目录中。安装 scrcpy


scrcpy --version 命令验证 scrcpy 是否成功安装。完成环境准备后,按照以下步骤连接并调试你的云手机实例。
为保障连接安全,ADB 远程连接云手机采用了非对称加密技术建立信任关系,确保只有你授权的电脑(PC)才能访问云手机实例。其核心为由一个公钥(Public Key)和一个私钥(Private Key)组成的密钥对,私钥存放至本地,公钥上传至云手机服务端。认证流程如下:
你可以通过以下两种方式创建和配置密钥对,其主要区别在于密钥对的生成位置和流向:
两种方式的安全等级完全相同,你可以根据自己的偏好任选其一。
注意
若选择本方式,你需先在本地生成密钥对,然后将公钥上传至控制台。
cd 命令切换至解压 platform-tools 的目录,例如:cd D:\Demo\platform-tools。adb devices 命令。如果系统中没有 ADB 密钥对,此命令会自动在 C:\Users\<你的用户名>\.android 目录下生成 adbkey(私钥)和 adbkey.pub(公钥)文件。提示: 如果需要重新生成密钥对,可以先执行
adb kill-server,然后再执行adb devices。
platform-tools 目录下,执行 adb devices 命令。如果系统中没有 ADB 密钥对,此命令会自动在 ~/.android 目录下生成 adbkey(私钥)和 adbkey.pub(公钥)文件。提示: 如果需要重新生成密钥对,可以先执行
adb kill-server,然后再执行adb devices。
adbkey.pub 公钥文件,并复制其中全部内容。
若未在本地生成密钥对,可选择系统自动创建密钥对。
将自动下载的私钥文件移至 ~/.android 目录下。
指定环境变量为私钥文件路径。
export ADB_VENDOR_KEYS=$HOME/.android/adbkey
当通过 ADB 请求连接云手机时,系统将校验 PC 本地私钥是否与系统后台的公钥相匹配,若公私密钥成功配对则允许建连。
连接业务下已创建的云手机实例进行调试前,你需要启用目标实例的 ADB 连接功能,并获取其连接地址。
注意

public_ip 和 public_port)以及当前的 ADB 的失效时间。
创建密钥对并开启云手机实例的 ADB 连接功能后,你可以使用 PC 上的 ADB 工具与云手机实例建立远程连接。
注意
新建 ADB 认证密钥对后,需要重启实例使配置生效,否则可能会远程连接失败。
执行连接命令
cd 命令切换到你的 platform-tools 目录 (例如: cd D:\Demo\platform-tools)。public_ip 和 public_port 替换为你在上一步获取到的实际 IP 地址和端口号:adb connect <public_ip>:<public_port>
验证连接状态 执行 adb devices 命令。若连接成功,你将在设备列表中看到类似 118.190.XX.XX:5555 device 的条目。
一旦 ADB 连接成功建立,你就可以启动 scrcpy 来查看和操作云手机界面。
cd 命令切换到你解压 scrcpy 的目录 (例如: cd D:\Demo\scrcpy)。scrcpy.exe。scrcpy.exe 文件。scrcpy
成功启动后,云手机的屏幕画面将显示在你的 PC 桌面上,你可以使用鼠标和键盘进行交互操作,如同操作本地 Android 设备一样。
brew command not found after installing Homebrew ... warning 提示可执行如下命令,更多详细信息可参考 https://superuser.com/questions/1621771/brew-command-not-found-after-installing-homebrew-on-an-arm-m1-mac。
eval $(/opt/homebrew/bin/brew shellenv)
某些云手机实例可能没有默认的 Launcher (桌面应用)。如果遇到黑屏,你可以尝试通过 ADB 安装一个自定义的 Launcher 应用(例如 Nova Launcher, Lawnchair 等的 APK 文件),然后通过 adb shell am start -n com.packagename/.ActivityName 命令(具体包名和活动名需查阅 Launcher 文档)或在 scrcpy 启动参数中指定 scrcpy --set-launcher com.packagename/.ActivityName 来启动该应用。
请通过以下方式排障:
public_ip 和 public_port 是否正确。~/.android/adbkey.pub (macOS) 或 C:\Users\<username>\.android\adbkey.pub (Windows) 文件中的公钥完全一致。如果不确定,可以尝试重新生成本地密钥对并重新导入公钥到云手机控制台(记得重启已开启 ADB 的实例)。