package org.cf.apkfile; import com.google.gson.Gson; import org.cf.apkfile.apk.ApkFile; import org.cf.apkfile.apk.ApkFileFactory; import org.cf.apkfile.apk.JarFileExclusionStrategy; import org.cf.apkfile.utils.Utils; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.Writer; import java.nio.charset.StandardCharsets; public class Main { public static void main(String[] args) throws IOException, ParseException { if (args.length != 1) { System.out.println("Usage: main <apk path>"); System.exit(-1); } String apkPath = args[0]; ApkFile apkFile = new ApkFileFactory().build(apkPath); Gson gson = Utils.getTroveAwareGsonBuilder() .disableHtmlEscaping() .serializeSpecialFloatingPointValues() // .setExclusionStrategies(new JarFileExclusionStrategy()) .setPrettyPrinting() .create(); Writer writer = new OutputStreamWriter(System.out, StandardCharsets.UTF_8); gson.toJson(apkFile, writer); writer.close(); } }