안드로이드 단말기 개발 환경 구성(터미널/command-line 을 이용한 무선 연결 및 디버깅 환경 구성)
안드로이드 10 버전 이하 단말 설정 방법
개요
1. 단말기와 PC를 같은 공유기에 물린다.
2. 단말기와 PC를 USB 케이블로 연결한다.
3. 단말기와 PC의 무선 연결을 위해 TCP/IP 포트를 생성한다.
4. PC에서 단말기(IP)에 무선으로 연결한다.
5. 연결 상태를 확인한다.
6. USB 케이블 연결을 해제하고 무선 연결을 사용한다.
7. 문제 발생 시 초기화 하고 위의 과정을 다시 시작한다.
상세
1. 단말기와 PC를 같은 네트웍에 연결 시킨다.
- 단말기와 PC를 동일한 공유기에 연결하여 각각 IP 를 할당 받는다.
2. 단말기와 PC를 USB 케이블로 연결한다.
3. PC에서 터미널(terminal)/커맨드(command)/콘솔(console) 등을 실행한다.
- 이후 터미널로 통일하여 표현.
4. 단말기가 PC와 연결 되었는지 확인한다.
- 터미널에서 다음의 명령을 수행한다.
- adb devices -l
- 이 명령을 실행하면 유무선 상관 없이 현재 정상적으로 연결된 단말기의 리스트와 상태가 나온다. 위의 명령에서 "-l" 부분은 "-" + 알파뱃 "L" 의 소문자 "l" 이다.
- 이 명령의 출력 결과를 확인하여 USB에 연결된 단말기가 단말 리스트에 포함되어 있는지 확인한다.
5. 무선 연결을 위해 5555번 tcpip 포트를 생성 한다.
- adb tcpip 5555
6. 단말기와 PC를 Wi-Fi로 연결한다.
- 단말기의 Wi-Fi 고급 설정에 들어가 단말기의 IP(ex. 192.168.x.x)를 확인한다.
- PC에서 단말기의 IP 주소를 이용해 단말기에 무선 연결한다.
- adb connect 192.168.x.x (단말기의 IP)
7. 단말기가 PC와 잘 연결 되었는지 확인한다.
- adb devices -l
- USB 연결과 Wi-Fi 연결(무선 연결)이 별도로 출력된 것을 확인한다.
8. USB 케이블을 제거하고 무선 연결을 사용한다.
주의사항
무선 연결을 이용하면 USB 케이블을 연결한 것과 마찬가지로 로그(log)를 출력하거나 브렉포인트(breakpoint) 등을 설정하여 디버깅을 진행할 수 있다.
하지만 디버깅 바이너리는 일반 실행 바이너리보다 용량이 매우 크다. 따라서 네트웍 속도가 빠르지 않은 환경에서는 무선으로 단말 바이너리를 설치하다 보면 timeout이 종종 발생하여 진행이 안되는 경우가 있다. 무선 디버깅은 네트웍 속도가 충분히 빠른 환경에서 사용해야 한다.
'안드로이드(Android)' 카테고리의 다른 글
안드로이드 앱 개발을 위한 기본 개념들 요약 - 앱의 구성 (0) | 2021.03.01 |
---|---|
안드로이드 앱 개발을 위한 기본 개념들 요약 - 사용자 인터페이스 (0) | 2021.03.01 |
안드로이드에서 문자를 입력 받아 새로운 화면(액티비티)에서 문자 출력하기(코틀린) (0) | 2021.01.25 |
안드로이드 단말기 개발 환경 구성(UI 조작 방법을 사용한 유선 연결 기준) (0) | 2021.01.09 |
AVD Manager 안드로이드 가상머신 에뮬레이터(x86 이미지) 실행 시 비정상 종료 되는 원인 (0) | 2021.01.09 |