diff --git a/src/main/kotlin/app/revanced/cli/Main.kt b/src/main/kotlin/app/revanced/cli/Main.kt index cd672b3..41647df 100644 --- a/src/main/kotlin/app/revanced/cli/Main.kt +++ b/src/main/kotlin/app/revanced/cli/Main.kt @@ -3,27 +3,30 @@ package app.revanced.cli import app.revanced.cli.utils.SignatureParser import app.revanced.patcher.Patcher import app.revanced.patches.Index.patches +import org.jf.dexlib2.writer.io.MemoryDataStore import java.io.File +import java.nio.file.Files fun main(args: Array) { val patcher = Patcher( File(args[0]), // in.apk - File(args[1]), // out path SignatureParser.parse(args[2]).toTypedArray() // signatures.json ) // add integrations dex container patcher.addFiles(File(args[3])) - // load all patches for (patch in patches) { patcher.addPatches(patch()) } - patcher.applyPatches().forEach{ (name, result) -> + patcher.applyPatches().forEach { (name, result) -> println("$name: $result") } // save patched apk - patcher.save() + val dexFiles: Map = patcher.save() + dexFiles.forEach { (t, p) -> + Files.write(File(args[1], t).toPath(), p.buffer) + } } \ No newline at end of file