|
|
@@ -1,5 +1,7 @@
|
|
|
package com.example.modifier.utils
|
|
|
|
|
|
+import androidx.core.content.ContextCompat
|
|
|
+import com.example.modifier.Utils
|
|
|
import com.example.modifier.constants.CMD_HOME
|
|
|
import com.example.modifier.constants.CMD_MESSAGING_APP
|
|
|
import com.example.modifier.constants.CMD_START_PLAY_STORE
|
|
|
@@ -10,7 +12,13 @@ import com.example.modifier.extension.clear
|
|
|
import com.example.modifier.extension.kill
|
|
|
import com.example.modifier.extension.resume
|
|
|
import com.example.modifier.extension.suspend
|
|
|
+import com.example.modifier.http.api.SysConfigApi
|
|
|
+import com.example.modifier.http.ktorClient
|
|
|
+import com.example.modifier.http.response.SysConfigResponse
|
|
|
+import io.ktor.client.call.body
|
|
|
+import io.ktor.client.plugins.resources.get
|
|
|
import kotlinx.coroutines.delay
|
|
|
+import java.io.File
|
|
|
|
|
|
suspend fun suspendPackage(vararg packages: String) {
|
|
|
packages.forEach {
|
|
|
@@ -88,9 +96,14 @@ suspend fun clear(gsf: Boolean, gms: Boolean, sms: Boolean) {
|
|
|
}
|
|
|
|
|
|
suspend fun resetAll() {
|
|
|
+ val context = getContext()
|
|
|
+ val dir = ContextCompat.getExternalCacheDirs(context)[0]
|
|
|
+ val pifPath = File(dir, "pif1.json").path
|
|
|
+ Utils.copyAsset(context.assets, "pif1.json", pifPath)
|
|
|
try {
|
|
|
clearConv()
|
|
|
shellRun(
|
|
|
+ "cp $pifPath /data/adb/pif.json",
|
|
|
PACKAGE_MESSAGING.suspend(),
|
|
|
PACKAGE_MESSAGING.kill(),
|
|
|
PACKAGE_MESSAGING.clear(),
|