revanced-cli/src/main/kotlin/app/revanced/cli/Main.kt

27 lines
638 B
Kotlin

package app.revanced.cli
import app.revanced.cli.utils.SignatureParser
import app.revanced.patcher.Patcher
import app.revanced.patches.Index.patches
import java.io.File
fun main(args: Array<String>) {
val patcher = Patcher(
File(args[0]), // in.apk
File(args[1]), // out path
SignatureParser.parse(args[2]).toTypedArray() // signatures.json
)
// load all patches
for (patch in patches) {
patcher.addPatches(patch())
}
// apply all patches
patcher.applyPatches().forEach{ (name, result) ->
println("$name: $result")
}
// save patched apk
patcher.save()
}