INNER CODE UNIT · Java
run
Tencent/VasDolly · command/src/main/java/com/tencent/vasdolly/command/ThreadManager.java:128
public void run() {
String threadName = Thread.currentThread().getName();
try {
Util.copyFileUsingNio(mBaseApk, mDestFile);
ChannelWriter.addChannelByV1(mDestFile, mChannel);
if (mIsFastMode) {
mChannelSuccessNum.incrementAndGet();//表示生成渠道包成功
mChannelSuccessList.add(mDestFile.getName());
System.out.println("Thread : " + threadName + " , generateV1Channel , " + mDestFile + " fastMode success");
} else {
//1. verify channel info
if (ChannelReader.verifyChannelByV1(mDestFile, mChannel)) {
System.out.println("Thread : " + threadName + " , generateV1Channel , " + mDestFile + " add channel success");
} else {
throw new RuntimeException("Thread : " + threadName + " , generateV1Channel , " + mDestFile + " add channel failure");
}
//2. verify signature
if (VerifyApk.verifySignature(mDestFile)) {