ADB 서버 문제 해결을 위한 단계별 가이드

ADB(Android Debug Bridge)는 개발자가 안드로이드 기기와 통신할 수 있도록 지원하는 툴이다. 그러나 앱 개발을 하다 보면, 사용하는 PC에서 ADB가 제대로 동작하지 않는 경우가 생기기도 한다. kill-server를 사용하는 방법도 있는데, 이걸로 해결이 되지 않을 때도 있다. 이럴 때 재부팅을 하지 않아도, ADB 프로세스를 재시작하면 문제가 해결되는 경우가 있어서 이러한 방법에 대해 기록해두려 한다.
ADB 재시작이 필요한 경우
- 안드로이드 기기가 연결되었음에도 ADB에서 인식하지 못하는 경우
adb devices명령어로 연결된 기기를 조회할 때 아무것도 나오지 않는 경우- 기존 ADB 서버에 문제가 있어서 새로운 연결을 수락하지 않는 경우
ADB 재시작 방법 1
adb kill-server adb start-server
터미널에서 위 두 줄의 명령어를 사용해서 adb를 다시 시작하면 된다. 이를 통해 해결이 되지 않는다면 두번째 방법을 사용하자.
ADB 재시작 방법 2
다음 단계를 따르면 된다.
1. 현재 실행 중인 ADB 프로세스 확인
sudo lsof -i | grep 5037
먼저, 현재 실행 중인 ADB 서버가 있는지 확인하기 위해 lsof 명령어를 사용하여 5037 포트에서 실행 중인 프로세스를 체크한다. 5037 포트는 ADB가 사용하는 기본 포트이다.
adb 1234 yourusername 10u IPv4 0x01d3421d 0t0 TCP *:5037 (LISTEN)
이 명령어를 실행하면 위와 같은 결과가 나오는데 adb의 Process ID를 확인하면 된다. 1234가 ADB 프로세스의 PID(프로세스 ID)이다.
2. ADB 프로세스 종료
sudo kill 1234
ADB 프로세스를 종료하기 위해 위와 같이 kill 명령어를 사용한다. 앞에서 확인한 PID를 지정하면 된다.
3. ADB 서버 재시작
adb start-server
위와 같이 adb 커맨드를 사용하여 ADB 서버를 다시 시작하면 된다.