728x90
반응형
Android 디버그 브리지(adb)는 기기와 통신할 수 있도록 지원하는 다목적 명령줄 도구이다. adb 명령어는 앱의 설치 및 디버깅과 같은 다양한 기기 작업에 도움이 되며, 기기에서 다양한 명령어를 실행하는 데 사용할 수 있는 Unix 셸에 대한 액세스를 제공한다. 이 도구는 다음과 같은 세 가지 구성요소를 포함하는 클라이언트-서버 프로그램이다.
일반적으로 안드로이드 개발을 하면서 개발한 앱을 테스트할 때에 adb install을 통해서 연결된 안드로이드 기기에 테스트 앱을 설치하게 된다.
adb install [-lrtsdg] <file>
- push this package file to the device and install it
(-l: forward lock application)
(-r: replace existing application)
(-t: allow test packages)
(-s: install application on sdcard)
(-d: allow version code downgrade)
(-g: grant all runtime permissions)
위와 같이 "adb install <APK_FILE_PATH>"의 형태로 실행을 시키면 APK_FILE_PATH에 있는 apk 파일을 연결된 안드로이드 기기에 설치하게 된다.
- 테스트 설치의 경우 -t 옵션 사용하기
- 이미 설치를 했던 앱을 업그레이드 등의 이유로 재설치 할 때에는 -r 옵션 사용하기
- 모종의 이유로 설치된 앱보다 낮은 버전의 앱을 설치해야 한다면 -d 옵션 사용하기
- runtime permission을 주기 위해서는 -g 옵션으로 권한 부여하기
- 앱을 sd 카드에 설치하려면 -s 옵션 추가하기
- forward lock을 위해서는 -l 옵션 추가하기
반응형
'Android' 카테고리의 다른 글
adb를 통해 앱 로그 얻기 (2) | 2023.12.30 |
---|---|
java.lang.ClassNotFoundException: Didn't find class "java.time.Duration" on path: DexPathList 해결법 (0) | 2022.09.20 |
ADB 커멘드 정리 (0) | 2022.09.15 |
android.os.NetworkOnMainThreadException 해결 방법 (2) | 2020.07.11 |
WebView net::ERR_CLEARTEXT_NOT_PERMITTED (0) | 2020.06.26 |