完整编辑版ADB介绍资料

完整编辑版ADB介绍资料

ID:45602032

大小:167.50 KB

页数:12页

时间:2019-11-15

完整编辑版ADB介绍资料_第1页
完整编辑版ADB介绍资料_第2页
完整编辑版ADB介绍资料_第3页
完整编辑版ADB介绍资料_第4页
完整编辑版ADB介绍资料_第5页
资源描述:

《完整编辑版ADB介绍资料》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.  AndroidDebugBridge  Android调试桥接器,简称adb,是用于管理模拟器或真机状态的万能工具,采用了客户端-服务器模型,包括三个部分:  *客户端部分,运行在开发用的电脑上,可以在命令行中运行adb命令来调用该客户端,像ADB插件和DDMS这样的Android工具也可以调用adb客户端。  *服务端部分,是运行在开发用电脑上的后台进程,用于管理客户端与运行在模拟器或真机的守护进程通信。  *守护进程部分,运行于模拟器或手机的后台。  当启动adb客户端时,客户端首先检测adb服务端进程是否运行,如果没有运行,则启动服务端。当服务端启动时,它会绑定

2、到本地的TCP5037端口,并且监听从adb客户端发来的命令——所有的adb客户端都使用5037端口与adb服务端通信。  接下来服务端与所有正在运行的模拟器或手机连接。它通过扫描5555-5585之间的奇数号端口来搜索模拟器或手机,一旦发现adb守护进程,就通过此端口进行连接。需要说明的是,每一个模拟器或手机使用一对有序的端口,偶数号端口用于控制台连接,奇数号端口用于adb连接,例如:Emulator1,console:5554Emulator1,adb:5555Emulator2,console:5556Emulator2,adb:5557...即如果模拟器与adb在55

3、55端口连接,则其与控制台的连接就是5554端口。当服务端与所有的模拟器建立连接之后,就可以使用adb命令来控制或者访问了。因为服务端管理着连接并且可以接收到从多个adb客户端的命令,所以可以从任何一个客户端或脚本来控制任何模拟器或手机设备。下文介绍了可以用来管理模拟器或手机的这些adb命令。如果是在Eclipse并且安装了ADT插件的环境下开发Android应用程序,就不需要从命令行使用adb了,ADT插件已经提供了透明的集成。不过,还是可以在调试等需要的时候直接使用adb。  使用adb命令从开发用电脑的命令行或脚本文件中使用adb命令的用法是:adb[-d

4、-e

5、-s<

6、serialNumber>].当使用的时候,程序会调用adb客户端。因为adb客户端不需要关联到任何模拟器,所以如果有多个模拟器或手机正在运行,就需要使用-d参数指定要操作的是哪一个,更多关于这些选项参数的使用可以参见DirectingCommandstoaSpecificEmulator/DeviceInstance。  查询模拟器或手机状态了解adb服务端连接的模拟器或手机可以帮助更好的使用adb命令,这可以通过devices命令列举出来:adbdevices执行结果是adb为每一个设备输出以下状态信息: *序列号(serialNumber)—由adb

7、创建的使用控制台端口号的用于唯一标识一个模拟器或手机设备的字符串,格式是<设备类型>-<端口号>,例如:emulator-5554*状态(state)—连接状态,其值是:offline—未连接或未响应device—已经连接到服务商。注意这个状态并不表示Android系统已经完全启动起来,系统启动的过程中已经可以连接adb,但这个状态是正常的可操作状态。每一个设备的输出形如:[serialNumber][state]下面是devices命令和其执行结果:$adbdevicesListofdevicesattachedemulator-5554deviceemulator-555

8、6deviceemulator-5558device如果没有模拟器或手机在运行,该状态返回的是nodevice。  操作指定的模拟器或手机如果有多个模拟器或手机正在运行,当使用adb命令的时候就需要指定目标设备,这可以通过使用-s选项参数实现,用法是:adb-s即可以在adb命令中使用序列号指定特定的目标,前文已经提到的devices命令可以实现查询设备的序列号信息。.例如:adb-semulator-5556installhelloWorld.apk  需要注意的是,如果使用了-s而没有指定设备的话,adb会报错。  安装应用

9、程序    可以使用adb从开发用电脑中复制应用程序并且安装到模拟器或手机上,使用install命令即可,在这个命令中,必须指定待安装的.apk文件的路径:adbinstall    关于创建可安装的应用的更多信息,请参见AndroidAssetPackagingTool(aapt).    注意,如果使用了安装有ADT插件的Eclipse开发环境,就不需要直接使用adb或aapt命令来安装应用程序了,ADT插件可以自动完成这些操作。  转发端口可以使用forward命令转发端

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

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

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