根据apk的文件结构,基于不同的签名方法,仅V1 , V1和V2 ,仅V2 ,我发现 META-INF 文件夹下存在明显差异。
如果apk仅由V2签名,则 META-INF 文件夹下没有任何重要信息。如果apk是由V1 Only签名的,或者是V1和V2签名,则有一个名为<的文件strong> CERT.SF ,如果您不知道此文件,请将其读取signed JAR。但包含V1和V2签名的 CERT.SF 文件将包含名为 X-Android-APK-Signed 的特殊主要属性。
但是这种方法非常耗时,你必须解压缩APK,然后根据 CERT.SF 进行判断。我查看了相关信息,但没有简单的方法可以在没有解压缩的情况下完成。
仅限V1
V1和V2
仅限V2
答案 0 :(得分:1)
与大多数基于.zip的包格式一样,无需一次解压缩APK;里面的文件已经单独压缩。