用途:通过 ADB 与 Android 设备进行连接、调试、应用管理与自动化操作。
主要能力:
- 设备连接:adb devices -l 查看设备状态;Android 11+ 支持无线调试,可 adb pair 配对后 adb connect 连接;旧方式需先 USB 执行 adb tcpip 5555 再 adb connect。多设备时用 -s <serial> 指定。
- Shell 与信息:adb shell 进入或执行单条/链式命令;getprop 获取型号、系统版本、SDK 等。对大输出用 head 限制,如 logcat -d | head -500。
- 应用管理:adb install、-r 覆盖、-g 授予权限;adb uninstall;monkey 或 am start 启动,am force-stop 停止,pm clear 清数据;pm list packages、pm path、dumpsys package 查询;pm grant/revoke 管理权限。
- 文件操作:adb push/pull 上传下载;run-as 访问可调试应用数据、shared_prefs 和 sqlite3 数据库。
- UI 自动化:input tap/swipe/text/keyevent 实现点击、滑动、输入与按键;uiautomator dump 导出 UI 层级。
- 截图录屏:screencap 截图并可 exec-out 二进制安全输出;screenrecord 录屏,默认最长 3 分钟。
- 调试与系统检查:logcat 按优先级、tag、pid、crash buffer 过滤;dumpsys 查看 activity、package、battery、meminfo、cpuinfo、window、connectivity 等;settings 读写系统设置;adb reboot 进入 recovery、bootloader、sideload 等模式。
- 崩溃与内存:dumpsys meminfo 查看 PSS、Private Dirty、Heap;/data/anr/traces.txt 分析 ANR;/data/tombstones/ 原生崩溃需 root;logcat -b crash 查看近期崩溃。
使用方式:按任务选择上述命令,必要时用 -s 指定设备;输出量大时结合 head 或 grep。
适用场景:日常设备调试、应用安装与启动、UI 自动化测试、日志排查、性能与内存检查、截图录屏。
限制:部分命令需 root 或依赖系统版本,设备上可能不存在;原生崩溃 tombstone 需 root;未提供收费、价格、平台和效果信息。