読者です 読者をやめる 読者になる 読者になる

日々精進

新しく学んだことを書き留めていきます

adb install -rでapkを上書きインストールしようとするとINSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATESエラー

原因はインストール済みのアプリと上書きインストール使用としているアプリの証明書が違うため。 証明書の確認をするために実機からapkを抜き出したり、apkの署名やKeystoreの情報を確認したそのときのコマンドは以下。


Android 実機から apk を探して取得するコマンド。

adb shell pm list packages -f
adb pull /data/app/<apkファイル名>

apkの署名を確認するコマンド。

jarsigner -verify -verbose -certs my_application.apk

Keystoreの情報を確認するコマンド。

keytool -v -list -keystore [keystoreファイル]

参考:

http://pentan.info/android/app/apk_error_list.html

https://jp.globalsign.com/support/faq/321.html