INNER CODE UNIT · Java
generateV1ChannelApkMultiThread
Tencent/VasDolly · command/src/main/java/com/tencent/vasdolly/command/Util.java:234
private static void generateV1ChannelApkMultiThread(File baseApk, List<String> channelList, File outputDir, boolean isFastMode) {
if (!ChannelReader.containV1Signature(baseApk)) {
System.out.println("File " + baseApk.getName() + " not signed by v1 , please check your signingConfig , if not have v1 signature , you can't install Apk below 7.0");
return;
}
String apkName = baseApk.getName();
//判断基础包是否已经包含渠道信息
String testChannel = ChannelReader.getChannelByV1(baseApk);
if (testChannel != null) {
System.out.println("baseApk : " + baseApk.getAbsolutePath() + " has a channel : " + testChannel + ", only ignore");
return;
}
long startTime = System.currentTimeMillis();
System.out.println("------ File " + apkName + " generate v1 channel apk , begin ------");
//多线程生成渠道包
ThreadManager.getInstance().generateV1Channel(baseApk, channelList, outputDir, isFastMode);