adb(android debug bridge)
adb는 기기와 통신할 수 있도록 지원하는 다목적 명령줄 도구
Android SDK Flatform 도구 패키지에 포함
adb 환경 변수 설정
adb를 사용하기 위해서는 cmd창에서 adb.exe 의 경로로 이동해서 명령을 날려야하는데, 매번 경로를 찾아 들어가기 힘드므로 환경변수를 설정해두면 쉽게 실행이 가능하다.
adb.exe는 android sdk 설치 경로에 위치하며,
설치 시 경로를 따로 설정해주지 않는 이상 일반적으로 아래 경로에 위치한다.
C:\Users\계정명\AppData\Local\Android\sdk\platform-tools\adb
따로 환경변수를 설정하지 않아도 아래와 같은 방법으로 adb 실행가능
환경 변수 설정하기
1) 내컴퓨터 - 속성 - 고급 시스템 설정 - 환경변수
2) 시스템 변수 Path 편집
3) adb경로 추가
4) 적용 후 PC 재부팅
따로 경로를 입력하지 않아도 adb 명령이 실행된다.
adb 주요 명령어
무선 Wi-Fi 연결
페어링 코드로 연결
개발자 옵션 - 무선 디버깅 - 페어링 코드로 기기 페어링
$ adb pair [ip]:[port] # 디바이스 페어링 (페어링 port)
## 페어링 코드 입력
$ adb connect [ip]:[port] #디바이스 연결 (기기 port)
- Android 10 (API 29) 이하
#공용 Wi-Fi 네트워크 및 USB 연결
$ adb tcpip 5555 #대상 기기 포트 설정
#USB 연결 해제
$ adb connect [device_ip_address]:5555 #IP주소로 연결
$ adb devices #연결 확인
List of devices attached
[device_ip_address]:5555 device
연결된 기기 목록 확인
$ adb devices -l
-l 옵션을 포함하면 기기명 뿐만 아니라 상세 정보를 함께 조회할 수 있어 여러 기기를 구분하기에 유용하다
특정 기기로 명령어 전송
여러 기기가 실행 중인 경우 사용
-s 옵션을 사용하여 일련번호를 지정하고, 명령어를 실행한다
$ adb devices
List of devices attached
emulator-5554 device
emulator-5555 device
$ adb -s emulator-5555 install helloWorld.apk
만약 사용 가능한 여러 기기가 있을 때 대상 기기를 지정하지 않고 명령어를 실행하면 오류 발생
*사용 가능한 여러 기기가 있지만 에뮬레이터가 하나뿐인 경우에는 -e 옵션을 사용하여 에뮬레이터에 명령어를 전송
*여러 기기가 있지만 연결된 하드웨어 기기가 하나뿐인 경우에는 -d 옵션을 사용하여 하드웨어 기기에 명령어를 전송
앱 설치
path_to_apk 부분에 설치할 apk 경로를 입력
$ adb install [path_to_apk]
테스트 APK를 설치하는 경우에는 -t 옵션 사용
기기에/기기에서 파일 복사
기기에서 파일 복사 device -> desktop
$ adb pull [remote(device)] [local(desktop)]
기기에 파일 복사 desktop -> device
$ adb push [local(desktop)] [remote(device)]
서버 중지
$ adb kill-server
서버 시작
$ adb start-server
서버 재시작이 필요한 경우
중지 - 시작
$ adb kill-server
$ adb start-server
adb 명령어 조회
$ adb --help
이 밖의 셀 명령어
https://developer.android.com/studio/command-line/adb?hl=ko#shellcommands
'Mobile Develop > Android' 카테고리의 다른 글
[Android Compose] TextField Clickable 적용 (0) | 2024.01.16 |
---|---|
맥북 사용시 Screen Flickering (화면 깜빡임) 현상 (feat. Android Studio) (0) | 2024.01.13 |
[Android] Activity Lifecycle (액티비티 생명주기) (0) | 2024.01.13 |
org.jetbrains.kotlin.backend.common.BackendException: Backend Internal error: Exception during IR loweringFile being compiled (0) | 2024.01.13 |
Dependency 버전 오류 해결하기 (0) | 2024.01.13 |
댓글