feat(modules/UpdaterModule): add methods to force bundle update

This commit is contained in:
Purple_Ξye™ 2026-01-28 21:57:01 +01:00
parent e0c75e30af
commit da337dfd98
2 changed files with 13 additions and 0 deletions

View file

@ -13,6 +13,7 @@ import io.github.revenge.xposed.Utils
import io.github.revenge.xposed.Utils.Companion.JSON import io.github.revenge.xposed.Utils.Companion.JSON
import io.github.revenge.xposed.Utils.Companion.reloadApp import io.github.revenge.xposed.Utils.Companion.reloadApp
import io.github.revenge.xposed.Utils.Log import io.github.revenge.xposed.Utils.Log
import io.github.revenge.xposed.modules.bridge.BridgeModule
import io.ktor.client.* import io.ktor.client.*
import io.ktor.client.call.* import io.ktor.client.call.*
import io.ktor.client.engine.cio.* import io.ktor.client.engine.cio.*
@ -71,6 +72,12 @@ object UpdaterModule : Module() {
JSON.decodeFromString<LoaderConfig>(configFile.readText()) JSON.decodeFromString<LoaderConfig>(configFile.readText())
} else LoaderConfig() } else LoaderConfig()
}.getOrDefault(LoaderConfig()) }.getOrDefault(LoaderConfig())
BridgeModule.registerMethod("revenge.updater.clear") {
if (bundle.exists()) bundle.delete()
if (etag.exists()) etag.delete()
null
}
} }
fun downloadScript(activity: Activity? = null): Job = scope.launch { fun downloadScript(activity: Activity? = null): Job = scope.launch {

View file

@ -9,6 +9,7 @@ import android.os.Build
import android.widget.Toast import android.widget.Toast
import io.github.revenge.xposed.Module import io.github.revenge.xposed.Module
import io.github.revenge.xposed.Utils import io.github.revenge.xposed.Utils
import io.github.revenge.xposed.Utils.Companion.reloadApp
import java.io.File import java.io.File
object AdditionalBridgeMethodsModule : Module() { object AdditionalBridgeMethodsModule : Module() {
@ -47,6 +48,11 @@ object AdditionalBridgeMethodsModule : Module() {
file.writeText(contents as String) file.writeText(contents as String)
} }
BridgeModule.registerMethod("revenge.app.reload") {
reloadApp()
null
}
} }
override fun onActivity(activity: Activity) = with(activity) { override fun onActivity(activity: Activity) = with(activity) {