Android
[Android] adb install 사용하여 APK 설치하기
elisom
2023. 3. 3. 12:28
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