73 lines
2.7 KiB
Kotlin
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
|
|
)
|
|
)
|
|
}
|
|
}
|
|
} |