read
ADB 는 에뮬레이터나 안드로이드가 올라간 장치와 소통할 수 있는 다용도 명령이다. ADB 는 크게 다음 세가지로 구성된다.
- 클라이언트 : 개발 머신에서 돌아간다. adb 명령으로 실행한다.
- 서버 : 개발 머신에서 백그라운드 프로세스로 실행된다.
- 데몬 : 에뮬레이터나 타겟보드에서 에서 백그라운드 프로세스로 실행된다.
클라이언트를 실행시키면 서버가 실행 중인지 확인하고, 만약 없다면 새로 실행한다. 서버는 5037 번 포트를 사용한다.
이후 서버는 디바이스들과 연결을 설정하는데, 5555 – 5585 번 사이의 홀수 번호 포트를 스캔하여 찾는다. 스캔 중 adb 데몬을 발견하면, 연결이 세팅된다. 여기에 추가해서, 짝수번 포트는 콘솔 연결에 사용된다. 예를 들어 adb 포트가 5555 번을 사용하면 5554 번은 콘솔 연결에 쓰인다. 이런 식으로 한 쌍의 포트들이 필요하다.
서버가 adb 데몬과 연결이 되고 나면, adb commands 를 써서 제어를 할 수 있다.