上一篇
安卓开发 adb
- 行业动态
- 2025-04-22
- 5
ADB(Android Debug Bridge)详解
ADB 基础概念
ADB 是 Android SDK 中的核心工具,用于连接 Android 设备与电脑,支持设备管理、应用调试、文件传输等功能,它通过命令行或集成开发环境(如 Android Studio)实现操作。
安装与配置
操作系统 | 安装步骤 |
---|---|
Windows | 下载 Android SDK Platform-Tools 解压后将 platform-tools 路径加入系统环境变量安装设备驱动(如 adb_usb_driver ) |
macOS/Linux | 通过 Homebrew 或直接下载 SDK 工具 将 platform-tools 路径加入 PATH 环境变量 |
常用命令与功能
命令 | 功能描述 |
---|---|
adb devices |
列出已连接的设备(需设备开启 USB 调试) |
adb install [apk路径] |
安装 APK 到设备 |
adb uninstall [包名] |
卸载应用(需完整包名) |
adb shell |
进入设备的命令行(可执行 Linux 命令) |
adb pull [设备路径] [本地路径] |
从设备下载文件到电脑 |
adb push [本地路径] [设备路径] |
将电脑文件上传到设备 |
adb reboot |
重启设备 |
adb logcat |
查看设备日志(调试崩溃、卡顿等问题) |
adb screenshot |
截取设备屏幕并保存为 screenshot.png |
高级功能
远程调试
- 通过
adb connect [设备IP]
实现无线连接(需设备与电脑在同一局域网)。 - 设备需开启 TCP/IP 调试(在开发者选项中启用)。
- 通过
Shell 命令操作
- 示例:
adb shell ls /sdcard
查看设备存储根目录文件。 - 结合
su
可切换超级用户(需设备已 Root)。
- 示例:
模拟输入
- 示例:
adb shell input tap 500 600
模拟点击屏幕坐标 (500,600)。 - 支持滑动、按键等操作(如
input text "Hello"
输入文字)。
- 示例:
常见问题与解决
问题 | 解决方案 |
---|---|
设备无法连接 | 检查 USB 调试是否开启 更换数据线或 USB 端口 确认驱动已安装(Windows) |
adb devices 无响应 |
重启 ADB 服务:adb kill-server + adb start-server 检查设备授权弹窗 |
权限不足(Linux/macOS) | 使用 sudo adb 或修改设备文件权限(adb root ) |
无线连接失败 | 确认设备与电脑在同一局域网 检查防火墙设置(尤其是 Windows) |
相关问题与解答
问题 1:ADB 与 Android Studio 是什么关系?
解答:
ADB 是 Android Studio 的底层工具,Studio 通过调用 ADB 实现设备管理、应用部署等功能,独立使用 ADB 可脱离 Studio,适合自动化脚本或命令行操作。
问题 2:如何通过 ADB 卸载系统应用?
解答:
- 确认设备已 Root(系统应用需超级权限)。
- 执行命令:
adb shell su -c "pm uninstall --user 0 [包名]"
。 - 注意:误删系统应用可能导致设备异常,需谨慎