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 {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…