INNER CODE UNIT · Java
judgeChannelPackageMode
Tencent/VasDolly · command/src/main/java/com/tencent/vasdolly/command/Util.java:133
private static int judgeChannelPackageMode(File baseApk) throws Exception {
if (baseApk == null || !baseApk.exists() || !baseApk.isFile()) {
throw new IOException("not find base apk");
}
System.out.println("start check apk signature mode...");
ApkVerifier.Builder apkVerifierBuilder = new ApkVerifier.Builder(baseApk);
ApkVerifier apkVerifier = apkVerifierBuilder.build();
ApkVerifier.Result result = apkVerifier.verify();
System.out.println("Verified using v1 scheme (JAR signing): " + result.isVerifiedUsingV1Scheme());
System.out.println("Verified using v2 scheme (APK Signature Scheme v2): " + result.isVerifiedUsingV2Scheme());
System.out.println("Verified using v3 scheme (APK Signature Scheme v3): " + result.isVerifiedUsingV3Scheme());
if (result.isVerifiedUsingV3Scheme()) {
return V3_MODE;
} else if (result.isVerifiedUsingV2Scheme()) {
return V2_MODE;
} else if (result.isVerifiedUsingV1Scheme()) {
return V1_MODE;
} else {