From b1372c0e9ff2e2cbc14437d1ee277f3cb26408e6 Mon Sep 17 00:00:00 2001 From: oSumAtrIX Date: Sun, 10 Apr 2022 01:34:50 +0200 Subject: [PATCH] chore: apply breaking changes from patcher --- src/main/kotlin/app/revanced/cli/Main.kt | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) 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