ADB(Android Debug Bridge) 是 Android 开发工具包(SDK)中的一个命令行工具,用于在计算机和连接的 Android 设备(或模拟器)之间进行通信。它是开发者调试、测试和管理 Android 设备的重要工具。
核心功能
-
设备连接管理
- 通过 USB 或 Wi-Fi 连接 Android 设备与计算机。
- 支持同时管理多个设备(如手机、平板、模拟器等)。
-
应用调试与安装
- 安装、卸载、调试应用程序(
.apk
文件)。 - 查看应用日志,定位崩溃或性能问题。
- 安装、卸载、调试应用程序(
-
文件传输
- 在计算机和设备之间传输文件(如复制日志、上传资源等)。
-
Shell 命令执行
- 直接在设备上执行 Linux 命令(例如:查看进程、修改系统设置等)。
-
高级操作
- 屏幕截图、录屏、模拟点击/滑动事件。
- 端口转发、备份/恢复设备数据、Root 权限操作(需设备已 Root)。
安装与配置
-
通过 Android SDK 获取
ADB 是 Android SDK 的一部分,通常位于sdk/platform-tools/
目录。- 下载地址:Android SDK Platform Tools
-
单独安装(推荐)
- Windows/macOS/Linux:直接下载并解压平台工具包,将
adb
路径添加到系统环境变量。
- Windows/macOS/Linux:直接下载并解压平台工具包,将
-
验证安装
终端输入adb version
,若显示版本号则安装成功。
基本使用命令
# 查看已连接的设备
adb devices# 安装应用
adb install app.apk# 卸载应用
adb uninstall com.example.package# 传输文件(计算机 → 设备)
adb push local_file.txt /sdcard/# 传输文件(设备 → 计算机)
adb pull /sdcard/remote_file.txt ./# 进入设备的 Shell 环境
adb shell# 捕获日志
adb logcat# 重启设备
adb reboot
高级功能示例
-
无线调试(无需 USB)
adb tcpip 5555 # 设备通过 USB 启用 TCP/IP 模式 adb connect 192.168.x.x:5555 # 通过 IP 地址连接
-
屏幕截图与录屏
adb shell screencap /sdcard/screen.png # 截图 adb shell screenrecord /sdcard/video.mp4 # 录屏(Ctrl+C 停止)
-
端口转发
adb forward tcp:本地端口 tcp:设备端口 # 将设备端口映射到计算机
注意事项
-
USB 调试需手动启用
在设备的 开发者选项 中打开 USB 调试(连续点击“版本号”激活开发者选项)。 -
驱动问题(Windows)
部分设备需安装特定 USB 驱动(如 Samsung、华为等品牌的官方驱动)。 -
安全风险
ADB 拥有高权限操作能力,避免连接不受信任的设备或计算机。