안드로이드 스튜디오에서 컴퓨터와 디바이스 간에 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번 원격 접속 시도를 다시 설정해주어야 한다.
이 방법을 사용하면 연결선 없이 자유롭게 연결이 가능하다
아주 유용할 것 같다!
'IT > 안드로이드+JAVA' 카테고리의 다른 글
[Android] AES256 암호화 복호화 (2가지 방법) (0) | 2021.01.24 |
---|---|
[Android] EditText showSoftInput 작동 안할 때 해결 방법 (0) | 2021.01.09 |
[안드로이드] SHA256 해시 알고리즘 예제 (0) | 2020.12.08 |
[안드로이드] 앱 버전 비교 예제 (버전 표기법, 규칙) (0) | 2020.12.02 |
[안드로이드] 음악파일 재생하기 (MediaPlayer) (0) | 2020.11.22 |