Android adb实现原理

adb定义

adb(Android Debug Bridge) 安卓调试桥,包含adb client、adb server和adbd三部分。

adb client:运行在PC上,即DDMS或者在Windows dos下启动的adb shell

adb server:运行在PC上,作为adb client的server端,也作为adbd服务进程的客户端

adbd 服务进程:运行在Android系统上,以服务进程运行

三者的关系图:

   Android adb实现原理_第1张图片

adb的开启和关闭

PC端:

              adb kill-server  //   关闭PC端的adb server

      adb start-server    //   开启PC端的adb server

              adb connect 192.168.1.12:5555       //   192.168.1.12是Android端的ip地址,5555是port,如果端口不指定,默认是5555

Android端

su

setprop service.adb.tcp.port  5555

start adbd // 如果失败,则先进行stop adbd

adb的连接方式:最常用的是网络TCP和USB cable


adb的原理图网上有个很经典的图,如下:

Android adb实现原理_第2张图片       

   


注:

1. 有一篇博友讲解的adb实现原理的源码分析,很不错,与大家分享:

http://blog.csdn.net/u010223349/article/details/41120255

2. 下一篇说下adb的用法


你可能感兴趣的:(Android调试技巧)