Android N - 如何检查 apk 是否使用 schema v2 签名

标签 android apk signature android-signing

Android N 提供new apk Signature Scheme v2 , 如何检查特定的 apk 是否使用了新签名?

谢谢

最佳答案

  • 运行 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 的信息,这些信息在编写原始答案时尚不可用。

关于Android N - 如何检查 apk 是否使用 schema v2 签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38957522/

相关文章:

java - 我可以手动重写继承的方法吗?

java - 请至少选择一个签名版本在 Android Studio 2.3 中使用

android - 签署 APK 会中断安装

android - 如何从apk文件中获取数据库文件?

python - 如何在给定参数字典的情况下调用仅位置参数的函数?

android - 应用级别的gradle文件中flutterversionNameflutterVersionCode的flutter问题

java - 缓存 yield : mobile versus server development

android - 方形按钮屏幕宽度和重量匹配

android - ondraw 方法中位图的静态引用

c - 传递 2 个未知大小的矩阵作为参数