了解adb的基本原理
来源:互联网 发布:注册单和淘宝单的区别 编辑:程序博客网 时间:2024/04/29 10:40
ADB就是Android调试桥的意思,很形象。但不知道是windows本身的原因还是windows乱七八糟软件太多,用USB调试手机时,经常连不上ADB,或者就出现offline,导致费时费力,焦头烂额。索性去把adb直接搞清楚。
adb分为三个部分:PC上的adb client,adb server和手机(也可能是PC上的模拟器)上的adb daemon。
这是一个多多连接的设计。即一台PC可以连接多个手机,一台手机也可以连接多个PC。
ADB Client:注意这里的Client和Daemon不是一一对应的,Client比如Eclipse DDMS,Windows终端命令行,豌豆荚等。Client本质上就是Shell,用来发送命令给Server。发送命令时,首先检测PC上有没有启动Server,如果没有Server,则自动启动一个Server,然后将命令发送到Server,并不关心命令发送过去以后会怎样。
ADB Server:运行在PC上的后台程序,目的是检测USB接口何时连接或者移除设备。ADB Server维护着一个“已连接的设备的链表”,并且为每一个设备标记了一个状态:offline,bootloader,recovery或者online;Server一直在做一些循环和等待,以协调client和Server还有daemon之间的通信。offline说明Server发现了一个设备,但是不能成功连接到Daemon----这样最好重启一下手机。
ADB Daemon:运行在手机上的一个进程,作用是连接到adb server(通过usb或tcp-ip),并且为client提供一些服务,
Client和Server之间还是要通过TCP/IP通信的,Server侦听本机的5037端口,Client试图去连接这个端口。
我们看到,在没有client的时候,server进程孤独的侦听着5037口
在有client的时候,client和server建立了连接。
盗网图一用,一张图胜过千言万语:
网上一位兄弟的流程图画的也很好:
http://blog.csdn.net/xing1716263268/article/details/8998192
adb的代码放在android的system\core\adb中
0 0
- 了解adb的基本原理
- 了解strust2拦截器的基本原理!
- ios推送消息的基本原理--了解
- adb调试工具的了解
- android 开发不得不了解的adb
- 学习C语言需要了解的计算机的基本原理知识
- 一个简单批处理病毒让你了解计算机病毒的基本原理!
- 3张图了解,关系数据库服务RDS的基本原理
- 一分钟了解pagerank最基本原理
- 映射的基本原理
- 基本原理,编写的技术
- 嗅探的基本原理
- 分布式计算的基本原理
- PPP驱动程序的基本原理
- SSO的基本原理
- VBA 的基本原理
- HTTP断点续传的基本原理
- 数据库连接池的基本原理
- linux驱动程序 硬件访问
- UVALive - 4255 - Guess (拓扑排序)
- synchronized 和java.util.concurrent.locks.Lock 的异同
- 1064 - You have an error in your SQL syntax问题解决
- CodeForces #317 (div2) A.Arrays
- 了解adb的基本原理
- ASA产品线及性能对比速查
- linux内核编译
- iOS中加速度传感器的使用
- vbox 安装增强功能 遇到的几个问题的总结
- char *,char **,char a[ ],char *a[]
- Tomcat的配置文件 —— server.xml
- AC自动机 - hdu2222 Keywords Search
- linux修改环境变量