提供Android N新的apk签名方案v2 https://developer.android.com/about/versions/nougat/android-7.0#apk_signature_v2,
如何检查特定的 apk 是否使用新签名进行签名?
Thanks
Run 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/ 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 的信息,该信息在编写原始答案时尚不可用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)