add list-assets use to inject asset files

This commit is contained in:
327135569 2021-04-24 11:24:55 +08:00
parent ed3cbd2d34
commit 2da58b2ab9
1 changed files with 9 additions and 0 deletions

View File

@ -1,5 +1,6 @@
package org.lsposed.patch; package org.lsposed.patch;
import static org.apache.commons.io.FileUtils.copyDirectory;
import static org.apache.commons.io.FileUtils.copyFile; import static org.apache.commons.io.FileUtils.copyFile;
import com.wind.meditor.core.FileProcesser; import com.wind.meditor.core.FileProcesser;
@ -174,6 +175,14 @@ public class LSPatch extends BaseCommand {
copyFile(srcApkFile, new File(unzipApkFilePath, "assets/origin_apk.bin")); copyFile(srcApkFile, new File(unzipApkFilePath, "assets/origin_apk.bin"));
} }
File[] listAssets = new File("list-assets").listFiles();
if (listAssets == null || listAssets.length == 0) {
System.out.println("warning: No assets file copyied");
}
else {
copyDirectory(new File("list-assets"), new File(unzipApkFilePath, "assets"));
}
// save lspatch config to asset.. // save lspatch config to asset..
fuckIfFail(new File(unzipApkFilePath, "assets/" + Constants.CONFIG_NAME_SIGBYPASSLV + sigbypassLevel).createNewFile()); fuckIfFail(new File(unzipApkFilePath, "assets/" + Constants.CONFIG_NAME_SIGBYPASSLV + sigbypassLevel).createNewFile());