android adb 使用全集2

来源:互联网 发布:网络选秀活动 编辑:程序博客网 时间:2024/05/01 23:25

http://www.cnmsdn.com/html/201009/1285033502ID8061_2.html

Adb端口5557...

  如上所示,模拟器实例通过5555端口连接adb,就如同使用5554端口连接控制台一样.

  一旦服务器与所有模拟器实例建立连接,就可以使用adb命令控制和访问该实例。因为服务器管理模拟器/设备实例的连接,和控制处理从来自多个adb客户端来的命令,你可以通过任何客户端(或脚本)来控制任何模拟器或设备实例.

  以下的部分描述通过命令使用adb和管理模拟器/设备的状态。要注意的是如果你用,装有ADT插件的Eclipse开发Android程序,你就不 需要通过命令行使用adb。ADT插件已经透明的把adb集成到Eclipse中了,当然,如果必要的话你也可以仍然直接使用adb,比如说调试.

  发出adb命令

  发出Android命令: 你可以在你的开发机上的命令行或脚本上发布Android命令,使用方法:

  adb [-d|-e|-s < serialNumber>] < command>

  当你发出一个命令,系统启用Android客户端。客户端并不与模拟器实例相关,所以如果双服务器/设备是运行中的,你需要用 -d 选项去为应被控制的命令确定目标实例。关于使用这个选项的更多信息,可以查看模拟器/设备实例术语控制命令 .

  查询模拟器/设备实例

  在发布adb命令之前,有必要知道什么样的模拟器/设备实例与adb服务器是相连的。可以通过使用devices 命令来得到一系列相关联的模拟器/设备:

  adb devices

  •作为回应,adb为每个实例都制定了相应的状态信息:

  * •序列号——由adb创建的一个字符串,这个字符串通过自己的控制端口< type>-< consolePort> 唯一地识别一个模拟器/设备实例。下面是一个序列号的例子: emulator-5554

  * 实例的连接状态有三种状态:

  o offline — 此实例没有与adb相连接或者无法响应.

  o device — 此实例正与adb服务器连接。注意这个状态并不能百分之百地表示在运行和操作Android系统,因此这个实例是当系统正在运行的时候与adb连接的。然而,在系统启动之后,就是一个模拟器/设备状态的正常运行状态了.

  每个实例的输出都有如下固定的格式:

  [serialNumber] [state]

  下面是一个展示devices 命令和输出的例子 :

  $ adb devicesList of devices attached emulator-5554 deviceemulator-5556 deviceemulator-5558 device

原创粉丝点击