이미 많은 분들이 아시고 계시겠지만, 모르시는 분들을 위해서 적어둡니다.


USB를 꽂아서 디버깅하다 보면 좀 번거롭게 느껴질 때가 많습니다. 이럴 땐 Wi-Fi 를 이용한 remote debugging이 편리한데요,


Google TV (로지텍 레뷰만 테스트해봄) 는 기본적으로 remote debugging을 지원합니다.


하지만 대부분의 안드로이드폰에 remote debugging menu는 없지요.


이것을 하려면 일단 폰이 루팅이 되어야 합니다. 그리고 당연히 같은 네트웍 상에 있어야겠지요~


루팅 된 폰에 teminal emulator를 설치하고, (마켓에서 아무거나 받아서 쓰면됨)


$ su <- root 권한을 요구하는 명령어입니다.

# setprop service.adb.tcp.port 6666       <- ADB의 TCP 포트를 변경합니다. 포트번호는 원하는 번호 아무거나 사용하시면 됩니다.

# stop adbd <- ADB 데몬을 중지시킵니다.

# start adbd <- ADB 데몬을 다시 시작합니다.


이렇게 명령어를 입력합니다.

디바이스를 연결중이라면 연결을 해제하시고, 커맨드 창으로 들어가서 

c:\>adb connect <디바이스의 IP주소>:6666      <- 포트번호는 아까 변경한 것과 같도록     

라고 입력합니다.

c:\>adb devices

라고 입력하면 디바이스가 제대로 등록됨을 볼 수 있습니다. 이 방법은 폰을 재부팅하면 초기화 됩니다. 하지만 전 이렇게 해서 디버깅 하는데 매우 편리합니다.


루팅되지 않은 디바이스는 ADB 데몬 설정을 변경할 수가 없어서 안되는걸로 알고잇는데, 혹시 루팅안된 폰에서도 remote debugging이 가능한 방법을 아시는 분은 알려주세요^^


참고 : http://geraldnaveen.blogspot.com/2011/02/debugging-android-apps-remotely-via.html

Entrepreneur, Embedded/Software Engineer