grape/app/src/main/java/com/android/grape/job/OpenAppService.kt

73 lines
2.7 KiB
Kotlin

package com.android.grape.job
import android.content.Context
import android.content.Intent
import android.util.Log
import androidx.core.app.JobIntentService
import com.android.grape.net.ChangeCallBack
import com.android.grape.util.ChangeDeviceInfoUtil
import com.android.grape.util.MockTools
import com.android.grape.util.ServiceUtils
import com.android.grape.util.Util
import java.io.IOException
class OpenAppService : JobIntentService() {
override fun onHandleWork(intent: Intent) {
println("IOSTQ:isCanAuto() == " + Util.isCanAuto)
println("IOSTQ:getCanAutoLc() == " + Util.canAutoLc)
Util.recordPackageName?.let {
ServiceUtils.setEnableApp(it, true)
}
ServiceUtils.setEnableApp("org.mozilla.firefox", true)
ServiceUtils.setEnableApp("com.google.android.webview", true)
ServiceUtils.setEnableApp("com.android.chrome", true)
ServiceUtils.setEnableApp("com.UCMobile", true)
if (Util.isCanAuto && Util.canAutoLc.isNotEmpty()) {
MockTools.exec("pm grant ${Util.AUTO_JSPACKAGENAME} android.permission.READ_EXTERNAL_STORAGE") //sdcard权限
MockTools.exec("pm grant ${Util.AUTO_JSPACKAGENAME} android.permission.SYSTEM_ALERT_WINDOW") //悬浮窗权限
MockTools.exec("settings put secure enabled_accessibility_services ${Util.AUTO_JSPACKAGENAME}/${Util.AUTO_JSPACKAGENAME}.core.accessibility.AccessibilityService")
Util.doScript(this, Util.AUTO_JSPACKAGENAME) //autojs
}
try {
//todo fix 改机流程
// if (Util.isNeedRestored) {
// Log.d("IOSTQ:", "执行留存任务")
// Util.setRrInfo(this)
// } else {
// Log.d("IOSTQ:", "执行新装任务")
// Util.setInfo(this)
// }
// ChangeDeviceInfoUtil.changeDeviceInfo()
ChangeDeviceInfoUtil.changeDevice(callBack = object : ChangeCallBack {
override fun changeSuccess() {
Util.openRecordApp(this@OpenAppService)
}
override fun changeFailed() {
Util.setFinish(this@OpenAppService)
}
})
} catch (e: IOException) {
e.printStackTrace()
}
// Util.hookOpenApp(this);
}
companion object {
private const val TAG = "IOSTQ:OpenAppService"
private const val jobId = 111
fun onEvent(context: Context) {
enqueueWork(
context,
OpenAppService::class.java, jobId, Intent(
context,
OpenAppService::class.java
)
)
}
}
}