本文介绍 ADB(Android Debug Bridge)在 Windows / macOS / Linux 的安装、配置与常用操作,适用于真机与云机连接场景。
ADB 是 Android 官方提供的调试桥接工具,可用于设备连接、应用安装、日志查看、文件传输和端口转发。
核心组成:
Client(客户端):你在终端执行的 adb 命令。
Server(服务端):本机后台进程,默认监听 5037 端口。
Daemon(adbd):运行在 Android 设备上的守护进程。
确保终端可访问外网,便于下载 Android SDK Platform-Tools。
建议优先使用官方 platform-tools,避免第三方二次打包版本。
若连接真机,请在手机端开启 开发者选项 与 USB 调试。
下载并解压 Android SDK Platform-Tools(建议解压到 C:\platform-tools)。
配置环境变量:
将 C:\platform-tools 添加到系统 Path。
打开 PowerShell / CMD,执行:
adb version
若显示版本号,表示安装成功。
首次 USB 连接手机后,手机会弹出 允许 USB 调试,点击允许。
方式一(推荐):使用 Homebrew 安装 platform-tools:
brew install android-platform-tools
方式二:下载官方压缩包后手动解压,并将目录加入 PATH。
验证安装:
adb version
如遇权限问题,可重新打开终端或检查 shell 配置文件(~/.zshrc / ~/.bashrc)。
Ubuntu / Debian:
sudo apt update && sudo apt install -y android-sdk-platform-tools
CentOS / RHEL(可能需 EPEL 或自备 platform-tools):
建议下载官方 platform-tools 压缩包手动安装。
验证安装:
adb version
如 USB 设备无权限,可补充 udev 规则并重载服务。
查看 ADB 服务状态:
adb start-server
列出在线设备:
adb devices
状态说明:
device:可用;unauthorized:未授权;offline:连接异常。
局域网连接(示例):
adb connect 192.168.1.10:5555
adb devices 确认状态为 device。
SSH 隧道连接云机(示例):
建立隧道:
ssh user@host -p 1824 -L 8767:adb-proxy:53398 -Nf
本地连接:
adb connect localhost:8767
说明:本地端口以 -L 左侧为准(示例中为 8767)。
查看设备:adb devices -l
进入 shell:adb shell
安装 APK:adb install app.apk
覆盖安装:adb install -r app.apk
卸载应用:adb uninstall 包名
抓取日志:adb logcat
推送文件:adb push 本地文件 /sdcard/
拉取文件:adb pull /sdcard/文件 本地目录
端口转发:adb forward tcp:7001 tcp:7001
断开连接:adb disconnect
当有多台设备在线时,需使用 -s 指定序列号:
adb -s 设备序列号 shell
adb -s 设备序列号 install -r app.apk
adb: command not found
检查 platform-tools 是否安装、Path 是否生效,重开终端后重试。
unauthorized
手机端确认 USB 调试授权;必要时执行 adb kill-server && adb start-server。
offline
先 adb disconnect,再重新 adb connect;排查网络与端口是否可达。
端口占用
更换本地端口(如 -L 8768:...),并使用对应端口执行 adb connect localhost:8768。
服务异常
adb kill-server 后再 adb start-server,并重新检查 adb devices。
自动化场景建议固定 ADB 版本,避免环境漂移。
批量控制设备时,始终显式指定 -s。
云机场景优先使用 SSH 隧道,避免直接暴露调试端口。
任务结束后关闭隧道与无用连接,减少资源占用。
注意:请仅在你拥有管理权限和授权的设备上使用 ADB 调试能力。