Mobile Develop/Android

adb 환경 변수 설정 방법 / 주요 명령어 정리

nyangzzi 2024. 1. 13. 18:18
반응형

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

 

Android 디버그 브리지(adb)  |  Android 개발자  |  Android Developers

기기와 통신할 수 있도록 지원하는 다목적 명령줄 도구인 Android 디버그 브리지에 대해 알아보세요.

developer.android.com

 


참고

 

Android 디버그 브리지(adb)  |  Android 개발자  |  Android Developers

기기와 통신할 수 있도록 지원하는 다목적 명령줄 도구인 Android 디버그 브리지에 대해 알아보세요.

developer.android.com

 

반응형