adb (Android Debug Bridge) Android 调试桥
2010-03-25 16:45:00 来源:WEB开发网Android Debug Bridge (adb) 是一个通用的工具让你管理Android模拟器实例. 这个程序是C/S类型,包括三个组件:
客户端: 在开发者机器上运行,通过命令行调用.然 ADT 插件和 DDMS 也可以创建adb 客户进程.
服务器: 在开发者机器后台运行的adb进程. 服务器负责管理客户与adb守护进程的通信.守护进程运行在模拟器/设备上.
守护进程: 作为一个后台进程运行在模拟器/设备上.
当你启动一个adb客户进程,客户进程首先检查是否有一个服务进程已经运行.如果没有,则启动一个服务进程.
当服务进程启动时,它绑定本志TCP 5037 端口并监听所有客户端发出的命令.所有adb 客户通过 5037 商品与服务器通信.
服务器通过扫描 模拟器/设备 5555-5585 的奇数端口,与所有模拟器/设备的实例建立连接.当服务器发现一个adb 守护进程,将会在模拟器/设备的端口上建立连接.
注意模拟器的端口必须是一对连接的端口.偶数端口连接控制台,奇数端口用于adb连接.
示例:
Emulator 1, console: 5554
Emulator 1, adb: 5555
Emulator 2, console: 5556
Emulator 2, adb: 5557
...
一旦服务器与所有模拟器实例建立连接,你便可以使用adb 命令控制访问那些实例.由于服务器管理所有的模拟器实例并处理多个adb 客户端的命令,因此你可以在任何一个客户端控制任何一个模拟器实例.
如果使用IDE,并且安装了ADT插件.你可以不用在命令行访问adb.
当然,为了调试你也可以在命令行下使用adb工具.
命令行下 adb 的使用:
引用
D:WINDOWSsystem32>adb
Android Debug Bridge version 1.0.20
-d - directs command to the only connected USB devic
e
returns an error if more than one USB device is
present.
-e - directs command to the only running emulator.
returns an error if more than one emulator is r
unning.
-s
ith
the given serial number
-p
更多精彩
赞助商链接