Androidのアプリ(apkファイル)を抽出して、証明書を確認するメモ。
端末にインストールされているアプリ(apkファイル)を抽出する
Google Playでそのアプリのページを開き、URLからパッケージ名を確認します。
URLの「id=」に続く部分がパッケージ名になります。
https://play.google.com/store/apps/details?id=パッケージ名
パッケージ名を一覧表示
adb shell pm list packages -f
パッケージ名を絞り込んで表示
adb shell pm list packages -f | grep パッケージ名
「package:アプリの場所=パッケージ名」の形式で表示される
package:/data/app/~/base.apk=~
apkファイルを取り出す
C:\~\adb.exe pull /data/app/~/base.apk
証明書のfingerprintを表示する
keystoreから取り出す場合
keytool -list -keystore my-signing-key.keystore
apkから取り出す場合(Java7以上)
keytool -list -printcert -jarfile app.apk