没有合适的资源?快使用搜索试试~ 我知道了~
Android开发者指南——adb(移动云_文斌)
4星 · 超过85%的资源 需积分: 0 653 下载量 2 浏览量
2011-02-21
10:11:14
上传
评论 5
收藏 439KB PDF 举报
温馨提示
试读
9页
本章内容为开发者指南(Dev Guide)/Developing/Tools/adb,这是一篇非常优秀的译稿,翻译来自"移动云_文斌",欢迎访问它的博客:"http: //blog.csdn.net/caowenbin",再次感谢"移动云_文斌" !期待你一起参与翻译Android的相关资料,联系我over140@gmail.com。
资源推荐
资源详情
资源评论
adb
译者署名: 移动云_文斌
译者链接:http://blog.csdn.net/caowenbin
版本:Android 2.3 r1
Android Debug Bridge
Android 调试桥接器,简称 adb,是用于管理模拟器或真机状态的万能工具,采用了客
户端-服务器模型,包括三个部分:
客户端部分,运行在开发用的电脑上,可以在命令行中运行 adb 命令来调用该客户
端,像 ADB 插件和 DDMS 这样的 Android 工具也可以调用 adb 客户端。
服务端部分,是运行在开发用电脑上的后台进程,用于管理客户端与运行在模拟器
或真机的守护进程通信。
守护进程部分,运行于模拟器或手机的后台。
当启动 adb 客户端时,客户端首先检测 adb 服务端进程是否运行,如果没有运行,则
启动服务端。当服务端启动时,它会绑定到本地的 TCP5037 端口,并且监听从 adb 客户端发
来的命令——所有的 adb 客户端都使用 5037 端口与 adb 服务端通信。
接下来服务端与所有正在运行的模拟器或手机连接。它通过扫描 5555-5585 之间的奇数
号端口来搜索模拟器或手机,一旦发现 adb 守护进程,就通过此端口进行连接。需要说明的
是,每一个模拟器或手机使用一对有序的端口,偶数号端口用于控制台连接,奇数号端口用
于 adb 连接,例如:
Emulator 1, console: 5554
Emulator 1, adb: 5555
Emulator 2, console: 5556
Emulator 2, adb: 5557 ...
即如果模拟器与 adb 在 5555 端口连接,则其与控制台的连接就是 5554 端口。
当服务端与所有的模拟器建立连接之后,就可以使用 adb 命令来控制或者访问了。因为
服务端管理着连接并且可以接收到从多个 adb 客户端的命令,所以可以从任何一个客户端或
脚本来控制任何模拟器或手机设备。
下文介绍了可以用来管理模拟器或手机的这些 adb 命令。如果是在 Eclipse 并且安装了
ADT 插件的环境下开发 Android 应用程序,就不需要从命令行使用 adb 了,ADT 插件已经提
供了透明的集成。不过,还是可以在调试等需要的时候直接使用 adb。
使用 adb 命令
从开发用电脑的命令行或脚本文件中使用 adb 命令的用法是:
adb [-d|-e|-s <serialNumber>] <command>
当使用的时候,程序会调用 adb 客户端。因为 adb 客户端不需要关联到任何模拟器,
所以如果有多个模拟器或手机正在运行,就需要使用-d 参数指定要操作的是哪一个,更多
关于这些选项参数的使用可以参见 Directing Commands to a Specific Emulator/Device
Instance。
查询模拟器或手机状态
了解 adb 服务端连接的模拟器或手机可以帮助更好的使用 adb 命令,这可以通过 devices
over1400
- 粉丝: 33
- 资源: 39
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页