Android

[Android] adb install 사용하여 APK 설치하기

elisom 2023. 3. 3. (Last updated:

adb 명령어를 통해 APK 설치를 자주 할 때는 옵션까지 다 기억이 났는데,

요즘은 그렇지 않다 보니 정리해 보았다.

 

adb install [options] path

 

내가 자주 사용하는 option에는 두 가지가 있다.

-r: reinstall, 재설치

-d: downgrade, 기존보다 낮은 버전 설치

 

전체 option 종류는 아래와 같다.

 

 

 

마주했던 문제 - Signature do not match

 

PS C:\Users\LeeSM> adb install -r .\[APK NAME].apk
Performing Streamed Install
adb: failed to install .\[APK NAME].apk: Failure [INSTALL_FAILED_VERSION_DOWNGRADE]

이미 설치되어 있는 App보다 낮은 버전을 -r 옵션을 사용하여 install 하는 경우

위와 같이 INSTALL_FAILED_VERSION_DOWNGRADE 에러가 나타난다.

 

그래서 adb install -d path 명령어로 다운그레이드 설치를 시도했는데,

PS C:\Users\LeeSM> adb install -d .\[APK NAME].apk
Performing Streamed Install
adb: failed to install .\[APK NAME].apk: Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package [PACKAGE NAME] signatures do not match the previously installed version; ignoring!]

이렇게 package의 signature가 이미 설치되어 있던 App과 달라 설치할 수 없다는 INSTALL_FAILED_UPDATE_INCOMPATIBLE 에러가 나타났다.

 

이 경우 재설치하려는 기존 App이 apksigner를 통해 sign이 되었던 것으로,

APK가 제대로 sign되어 있는지부터 확인해야 한다.

 

 

Ref.

 

https://developer.android.com/studio/command-line/adb?hl=ko#-t-option 

 

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

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

developer.android.com