在发布adb命令之前,有必要知道什么样的模拟器/设备实例与adb服务器是相连的。可以通过使用devices
命令来得到一系列相关联的模拟器/设备:
adb devices
作为回应,adb为每个实例都制定了相应的状态信息:
- 序列号——由adb创建的一个字符串,这个字符串通过自己的控制端口
<type>-<consolePort>
唯一地识别一个模拟器/设备实例。下面是一个序列号的例子:emulator-5554
- 实例的连接状态有三种状态:
offline
— 此实例没有与adb相连接或者无法响应.device
— 此实例正与adb服务器连接。注意这个状态并不能百分之百地表示在运行和操作Android系统,因此这个实例是当系统正在运行的时候与adb连接的。然而,在系统启动之后,就是一个模拟器/设备状态的正常运行状态了.
每个实例的输出都有如下固定的格式:
[serialNumber] [state]
下面是一个展示devices
命令和输出的例子 :
$ adb devices List of devices attached emulator-5554 device emulator-5556 device emulator-5558 device
如果当前没有模拟器/设备运行,adb则返回 no device
.