android开发工具使用调试桥adb

android开发工具使用调试桥adb

ID:30359633

大小:85.72 KB

页数:14页

时间:2018-12-29

android开发工具使用调试桥adb_第1页
android开发工具使用调试桥adb_第2页
android开发工具使用调试桥adb_第3页
android开发工具使用调试桥adb_第4页
android开发工具使用调试桥adb_第5页
资源描述:

《android开发工具使用调试桥adb》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Android开发工具使用调试桥adbAndroid调试桥Android调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器的状态。可以通过下列几种方法加入adb:在设备上运行shell命令通过端口转发来管理模拟器或设备从模拟器或设备上拷贝来或拷贝走文件下面对adb进行了介绍并描述了常见的使用.Contents概要Android调试系统是一个面对客户服务系统,包括三个组成部分:一个在你用于开发程序的电脑上运行的客户端。你可以通过shell端使用adb命令启动客户端。其他Android工具比如说ADT插件和DDMS同样可以产生

2、adb客户端.在你用于发的机器上作为后台进程运行的服务器。该服务器负责管理客户端与运行于模拟器或设备上的adb守护程序(daemon)之间的通信。.一个以后台进程的形式运行于模拟器或设备上的守护程序(daemon)。.当你启动一个adb客户端,客户端首先确认是否已有一个adb服务进程在运行。如果没有,则启动服务进程。当服务器运行,adb服务器就会绑定本地的TCP端口5037并监听adb客户端发来的命令,-所有的adb客户端都是用端口5037与adb服务器对话的.接着服务器将所有运行中的模拟器或设备实例建立连接。它通过扫描所有5555到558

3、5范围内的奇数端口来定位所有的模拟器或设备。一旦服务器找到了adb守护程序,它将建立一个到该端口的连接。请注意任何模拟器或设备实例会取得两个连续的端口--一个偶数端口用来相应控制台的连接,和一个奇数端口用来响应adb连接。比如说:模拟器1,控制台:端口5554模拟器1,Adb端口5555控制台:端口5556Adb端口5557.如上所示,模拟器实例通过5555端口连接adb,就如同使用5554端口连接控制台一样.一旦服务器与所有模拟器实例建立连接,就可以使用adb命令控制和访问该实例。因为服务器管理模拟器/设备实例的连接,和控制处理从来自多个

4、adb客户端来的命令,你可以通过任何客户端(或脚本)来控制任何模拟器或设备实例.以下的部分描述通过命令使用adb和管理模拟器/设备的状态。要注意的是如果你用,装有ADT插件的Eclipse开发Android程序,你就不需要通过命令行使用adb。ADT插件已经透明的把adb集成到Eclipse中了,当然,如果必要的话你也可以仍然直接使用adb,比如说调试.发出adb命令发出Android命令:你可以在你的开发机上的命令行或脚本上发布Android命令,使用方法:adb[-d

5、-e

6、-sserialNumber]command当你发出一个命令,

7、系统启用Android客户端。客户端并不与模拟器实例相关,所以如果双服务器/设备是运行中的,你需要用-d选项去为应被控制的命令确定目标实例。关于使用这个选项的更多信息,可以查看模拟器/设备实例术语控制命令.查询模拟器/设备实例在发布adb命令之前,有必要知道什么样的模拟器/设备实例与adb服务器是相连的。可以通过使用devices命令来得到一系列相关联的模拟器/设备:adbdevices作为回应,adb为每个实例都制定了相应的状态信息:序列号--由adb创建的一个字符串,这个字符串通过自己的控制端口type-consolePort唯一地识别

8、一个模拟器/设备实例。下面是一个序列号的例子:emulator-5554实例的连接状态有三种状态:offline-此实例没有与adb相连接或者无法响应.device-此实例正与adb服务器连接。注意这个状态并不能百分之百地表示在运行和操作Android系统,因此这个实例是当系统正在运行的时候与adb连接的。然而,在系统启动之后,就是一个模拟器/设备状态的正常运行状态了.每个实例的输出都有如下固定的格式:[serialNumber][state]下面是一个展示devices命令和输出的例子:$adbdevicesListofdevicesat

9、tachedemulator-5554deviceemulator-5556deviceemulator-5558device如果当前没有模拟器/设备运行,adb则返回nodevice.给特定的模拟器/设备实例发送命令如果有多个模拟器/设备实例在运行,在发布adb命令时需要指定一个目标实例。这样做,请使用-s选项的命令。在使用的-s选项是adb-sserialNumbercommand如上所示,给一个命令指定了目标实例,这个目标实例使用由adb分配的序列号。你可以使用devices命令来获得运行着的模拟器/设备实例的序列号示例如下:adb-

10、semulator-5556installhelloWorld.apk注意这点,如果没有指定一个目标模拟器/设备实例就执行-s这个命令的话,adb会产生一个错误.安装软件你可以使

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。