/ / Android N - apkがスキーマv2で署名されているかどうかを確認する方法 - Android、署名

Android N - apkがスキーマv2で署名されているかどうかを確認する方法 - Android、署名

Android Nは新しいapk Signature Scheme v2を提供しました。 特定のapkがその新しい署名で署名されているかどうかを確認する方法はありますか?

ありがとう

回答:

回答№1の15
  • 走る apksigner verify -v <apk> 探して Verified using v2 scheme (APK Signature Scheme v2): true 出力に表示されます。 apksignerはAndroid SDKビルドツール24.0.3にあります。 apksignerのソースコードはここにあります: https://android.googlesource.com/platform/tools/apksig/.

  • Android Nougatに既にインストールされているパッケージの場合: adb shell pm dump <package name> | grep apkSigningVersion. 1 従来のJAR署名方式を意味し、 2 APK署名方式v2を意味します。

  • 実行することもできます grep "APK Sig Block 42" app.apk しかし、これは偽陽性を有する可能性がある。一致がない場合にのみ、APKがAPK署名方式v2を使用して署名されていないことが確実です。

編集:元の答えが書かれたときにまだ利用できなかったapksignerについての情報を追加しました。