Android Debug Bridge (Android 调试桥) 是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。
adb 通用命令格式
1 | adb [-d|-e|-s serial_number] command |
所有 adb 命令
| 类别 | 命令 | 说明 |
|---|---|---|
| 目标设备 | -d | 将 adb 命令发送至唯一连接的 USB 设备。 |
| -e | 将 adb 命令发送至唯一运行的模拟器实例。 | |
| -s serial-number | 将 adb 命令发送至以其 adb 分配的序列号命名的特定模拟器/设备实例。 | |
| 常规 | devices | 输出所有连接的模拟器/设备实例的列表。 |
| help | 输出支持的 adb 命令的列表。 | |
| version | 输出 adb 版本号。 | |
| 调试 | logcat [option][filter-specs] | 将日志数据输出到屏幕。 |
| bugreport | 将 dumpsys、dumpstate 和 logcat 数据输出到屏幕,以用于报告错误。 | |
| jdwp | 输出给定设备上可用的 JDWP 进程的列表。 | |
| 数据 | install path_to_apk | 将 Android 应用(使用 APK 文件的完整路径表示)推送到模拟器/设备。 |
| pull remote local | 从模拟器/设备实例将指定文件复制到开发计算机。 | |
| push local remote | 从开发计算机将指定文件复制到模拟器/设备实例。 | |
| 端口和网络连接 | forward local remote | 将来自指定本地端口的套接字连接转发到模拟器/设备实例上的指定远程端口。 |
| ppp tty [parm] | 通过 USB 运行 PPP。 | |
| 脚本 | get-serialno | 输出 adb 实例序列号字符串。 |
| get-state | 输出模拟器/设备实例的 adb 状态。 | |
| wait-for-device | 阻止执行,直至设备处于在线状态,即直至此实例状态为 device。 | |
| 服务器 | start-server | 检查 adb 服务器进程是否在运行,如果未运行则启动它。 |
| kill-server | 终止 adb 服务器进程。 | |
| Shell | shell | 在目标模拟器/设备实例中启动远程 shell。 |
| shell shell_command | 在目标模拟器/设备实例中发出 shell 命令,然后退出远程 shell。 |
参考
实际上这些资料全部来源于Android 开发者官网,这里还介绍了包括 shell 命令功能:调用 Activity Manager(am)、调用软件包管理器(pm)、进行屏幕截图、录制视频、读取应用的ART配置文件等。

图片来自于Dribbble