구성
- client: development machine에서 동작. shell에서 client를 invocation해서 command 실행 가능. ADT, DDMS도 client
- server: development machine의 background process이며, client와 daemon 사이에서의 communication을 관리
- daemon: 각각의 device에서 동작하는 background process
client를 시작하면, ADB server가 실행중인지 확인해서 실행중이지 않으면 server를 시작시킨다. server가 시작되면 TCP의 5037 port로 binding해서 adb client로부터의 command를 받아들이는데, 모든 client는 server와 communication 하기 위해 5037 port를 사용.
About 3 min