IT/안드로이드+JAVA

[Android Studio] 원격 디버깅, 로그 출력 (adb)

안경 쓴 귀니 2020. 12. 20. 03:10
반응형

안드로이드 스튜디오에서 컴퓨터와 디바이스 간에 USB 연결선을 연결하지 않고 원격으로 디버깅할 수 있는 방법과 로그를 출력하는 방법을 설명한다.

adb를 사용하여 디버깅과 로그 출력 등을 원격으로 진행할 수 있다.

참고로 adb.exe는 Android SDK 폴더 내 platform-tools 폴더에 있다.

 

  • 필요조건

  • 최초 원격 설정 시에는 USB 연결선으로 컴퓨터와 디바이스 직접 연결 필요
  • 컴퓨터와 디바이스가 동일 네트워크에 접속

 

 

  • 준비 - Terminal 사용을 위한 환경변수 설정

이 준비단계는 Android Studio Terminal에서 adb에 간편하게 접근하기 위해 진행하는 것이며,

Terminal이 아닌 cmd창에서 adb 폴더에 직접 접근해서 사용할 경우는 진행하지 않아도 된다.

하지만 간편하게 사용하기 위해 하는 것을 추천!

 

1. 내 PC에서 마우스 우클릭

 

2. 왼쪽 '고급 시스템 설정' 클릭

 

3. 환경 변수(N)... 클릭

 

4. 시스템 변수(S)에서 변수명이 Path인 것을 찾아 편집(I)... 선택 후

환경 변수 편집 창에서 새로 만들기(N) 선택 후 Sdk 폴더 내 platform-tools 폴더 경로를 추가

 

※ Sdk 폴더 위치를 모른다면, 안드로이드 스튜디오에서 Tools > SDK Manager를 선택하면 Android SDK Location:에 폴더 위치가 나온다.

 

 

 

 

 

 

  • 사용 방법 - Android Studio Terminal 또는 cmd창에서 진행 (cmd창일 경우 Sdk\platform-tools 폴더 경로에서 진행)

1. 디바이스에서 접속 중인 IP 주소 확인
확인 방법: OS 설정 > 연결 > Wi-Fi > 현재 네트워크 오른쪽에 설정 아이콘 > IP 주소 확인
ex) 192.168.0.11

 

2. 원격 접속을 위한 포트 번호 설정

Terminal 또는 cmd 창에서 포트 번호 설정

포트번호는 아무 숫자나 상관없으며, 나는 5555를 사용했다.

adb tcpip 5555

 

restarting ip TCP mode port: 5555 출력됨

 

 

3. 원격 접속 시도

Terminal 또는 cmd 창에서 원격 접속 시도

나 같은 경우는, IP주소가 192.168.0.11이고, 포트를 5555로 설정했으므로 아래처럼 입력한다.

adb connect 192.168.0.11:5555

 

4. 끝!

이제 USB 연결선을 뽑고 원격 연결이 제대로 되었는지 확인해봐야 한다.

 

 

  • 확인

  • USB 연결선으로 컴퓨터와 디바이스가 연결된 상태 (USB 연결선으로 직접 연결되어있으며 원격 연결 중인 상태)

내 PC에서 확인하면 디바이스에 접근이 가능하며

Android Studio에는 같은 모델명으로 디바이스가 2개가 표시된다.

USB 연결선으로 직접 연결된 것과 원격으로 접근한 것 모두 나타난다.

 

 

  • USB 연결선으로 컴퓨터와 디바이스가 연결되지 않은 상태 (원격 연결 중인 상태)

내 PC에서 확인 시 접근 가능한 디바이스가 없으며

Android Studio에서도 빌드가 가능한 디바이스가 원격 중인 디바이스 1개만 표시된다.

정상적으로 원격 연결된 상태이다!

걸리적거리는 연결선 없이 편하게 디버깅하자!

 

 

  • 주의사항

컴퓨터를 끄거나 디바이스를 껐다 킨 경우는 사용 방법 3번 원격 접속 시도를 다시 설정해주어야 한다.

 

 

이 방법을 사용하면 연결선 없이 자유롭게 연결이 가능하다

아주 유용할 것 같다!

반응형