adb

adb:http://www.cnblogs.com/armlinux/category/363269.html

   Android Debug Bridge 服务详解   adb 协议  浅析linux开发工具adb具体实现  Adb源码学习

adb 编译出arm平台的patch:http://www.doc88.com/p-331776038384.html

                                                     http://blog.csdn.net/21cnbao/article/details/7527373

Android Debug Bridge(ADB) 技术实现(译)

 adb :How to build Android adb for ARM 

http://blog.csdn.net/liuqz2009/article/details/7868912


关于ADB:http://www.apkbus.com/android-130514-1-1.html

Android Debug BridgeAndroid调试桥(ADB)是一种多用途的命令行工具。通过它我们可以和模拟器或者设备通信。ADB是一个客户端-服务器程序,包括三个组成部分:

  • 客户端(Client),运行在你用于程序开发的电脑上。你可以通过shell端使用adb命令启动客户端。其他Android工具,例如ADT插件和DDMS同样可以产生adb客户端。
  • 服务器(Server),以后台进程的形式运行在你用于程序开发的电脑上。该服务器负责管理客户端和运行于模拟器或设备上的adb守护进程(daemon)之间的通信。
  • 守护进程(Daemon),以后台进程的形式运行在模拟器或者设备上。
你可以在sdk/platform-tools下面找到adb工具。当你启动一个adb客户端,客户端首先检测是否已有一个adb服务器进程正在运行。如果没有,则启动服务器进程。当服务器运行,adb服务器就会绑定本地的TCP端口5037并监听adb客户端发来的命令——所有的adb客户端都是通过TCP端口5037与adb服务器进行通信。接下来,服务器将所有运行中的模拟器或设备实例建立连接。它通过扫描所有5555到5585范围内的奇数端口来定位所有的模拟器或设备。一旦服务器找到了adb守护进程,它将建立一个到该端口的连接。请注意每个模拟器或设备实例都会取得两个连续的端口——偶数端口响应控制台连接,奇数端口响应adb连接。例如:  Emulator 1, console: 5554  Emulator 1, adb: 5555  Emulator 2, console: 5556  Emulator 2, adb: 5557如上所示,通过5555端口连接adb的模拟器实例和通过5554端口连接控制台的实例是相同的。一旦服务器与所有模拟器实例建立连接,就可以使用adb命令来访问该实例。因为服务器管理模拟器或设备实例的连接,而且处理来自多个adb客户端的命令,你可以通过任何客户端(或脚本)来控制任何模拟器或设备实例。你可以在PC的命令行或脚本上发布Android命令,使用方法:语法adb [-d|-e|-s <serialNumber>] <command>如果仅有一个模拟器运行或一个设备连接,adb命令默认发送给这个设备。如果有多个模拟器运行或多个设备连接,你就需要使用-d, -e, -s选项来指定接收命令的目标设备。ADB常用命令
  • adb start-server
  • adb kill-server
  • adb shell
  • adb devices
  • adb connect <serialNumber>
  • adb pull -s <serialNumber> <remote> <local>
  • adb push -s <serialNumber> <local> <remote>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值