Android ADB总体概述
ADB(Android Debug Bridge,位于/SDK/plaform-tools目录下,path环境变量中要配置这一路径的原因主要是要用到adb),是Android SDK中的一个调试工具,利用ADB这个调试工具可以直接操作管理Android模拟器或者真实的Android设备。Eclipse中的ADT插件已经整合了adb这一调试工具,当然也可以单独使用adb工具进行调试。
ADB的工作原理
ADB实现原理图:
ADB是一个C/S架构的应用程序,,由三部分组成:
1)adb client:运行在PC上(譬如Eclipse中的DDMS),当启动客户端的时候回首先检查adb服务端是否启动,若果没启动adb服务器,则启动。
2)adb daemon(守护进程):运行在设备或者模拟器上,它会绑定两个连续的端口号(5554,5555),一个用户与控制台的连接(5554),一个用户与adb server的连接;
3)adb server(服务进程), 运行在PC,管理着adb client和adbd。adb Server会绑定到一个TCO端口(5037)监听客户端发过来的命令。
这样的话就能实现在PC机上输入相应的adb命令,发送给adbd处理,adbd根据接收到的adb命令执行相应的操作,将结果显示到控制台上。
ADB的主要功能
1. 运行设备的shell命令行???
2. 管理设备或者模拟器的端口映射??
3. PC机与设备之间文件的上传和下载
4. 将apk文件安装到设备或者模拟器上
ADB的常用命令
- 查看模拟器/设备实例:adb devices
- 给指定的模拟器/设备发送命令:adb -s emulator -5556 install HelloWorld.apk(给模拟器emulator -5556安装apk软件)
- 安装/卸载软件:adb install / adb uninstall <软件名/包名>
- 上传/下载文件:adb pull /adb push
- 使用shell命令进入Android操作系统命令行模式
- 启动logcat日志:Android日志系统提供了记录和查看系统调试信息的功能,可以通过logcat命令查看系统日志缓冲区的内容。