Merge YukiHookModuleStatus to YukiHookAPI.Status

This commit is contained in:
2022-05-29 03:41:22 +08:00
parent 17225c3ad4
commit 57331234c3
13 changed files with 258 additions and 163 deletions

View File

@@ -74,7 +74,7 @@ class HookEntry : IYukiHookXposedInit {
isEnableModuleAppResourcesCache = true
// 是否启用 Hook Xposed 模块激活等状态功能
// 为原生支持 Xposed 模块激活状态检测 - 此功能默认启用
// 关闭后你将不能再使用 [YukiHookModuleStatus] 中的功能
// 关闭后你将不能再在模块环境中使用 [YukiHookAPI.Status] 中的功能
// 功能启用后 - 将会在宿主启动时自动 Hook [YukiHookModuleStatus]
isEnableHookModuleStatus = true
// 是否启用当前 Xposed 模块与宿主交互的 [YukiHookDataChannel] 功能
@@ -156,7 +156,12 @@ class HookEntry : IYukiHookXposedInit {
if (prefs.getBoolean("show_dialog_when_demo_app_opend"))
AlertDialog.Builder(instance())
.setTitle("Hooked")
.setMessage("This App has been hooked!")
.setMessage(
"This App has been hooked!\n\n" +
"Hook Framework: ${YukiHookAPI.Status.executorName}\n\n" +
"Xposed API Version: ${YukiHookAPI.Status.executorVersion}\n\n" +
"Support Resources Hook: ${YukiHookAPI.Status.isSupportResourcesHook}"
)
.setPositiveButton("OK", null)
.show()
}

View File

@@ -37,10 +37,7 @@ import com.highcapable.yukihookapi.YukiHookAPI
import com.highcapable.yukihookapi.demo_module.data.DataConst
import com.highcapable.yukihookapi.demo_module.databinding.ActivityMainBinding
import com.highcapable.yukihookapi.hook.factory.dataChannel
import com.highcapable.yukihookapi.hook.factory.isModuleActive
import com.highcapable.yukihookapi.hook.factory.isSupportResourcesHook
import com.highcapable.yukihookapi.hook.factory.modulePrefs
import com.highcapable.yukihookapi.hook.xposed.YukiHookModuleStatus
class MainActivity : AppCompatActivity() {
@@ -53,17 +50,17 @@ class MainActivity : AppCompatActivity() {
Toast.makeText(applicationContext, it, Toast.LENGTH_SHORT).show()
}
}
moduleDemoActiveText.text = "Module is Active$isModuleActive"
moduleDemoActiveText.text = "Module is Active${YukiHookAPI.Status.isModuleActive}"
moduleDemoActiveZhText.text = "Xposed 模块激活状态"
moduleDemoFrameworkText.text = "Hook Framework${YukiHookModuleStatus.executorName}"
moduleDemoFrameworkText.text = "Hook Framework${YukiHookAPI.Status.executorName}"
moduleDemoFrameworkZhText.text = "当前的 Hook 框架"
moduleDemoApiVersionText.text = "Xposed API Version${YukiHookModuleStatus.executorVersion}"
moduleDemoApiVersionText.text = "Xposed API Version${YukiHookAPI.Status.executorVersion}"
moduleDemoApiVersionZhText.text = "Xposed API 版本"
moduleDemoYukiHookApiVersionText.text = "YukiHookAPI Version${YukiHookAPI.API_VERSION_NAME}(${YukiHookAPI.API_VERSION_CODE})"
moduleDemoYukiHookApiVersionZhText.text = "YukiHookAPI 版本"
moduleDemoNewXshareText.text = "New XShare Mode${modulePrefs.isRunInNewXShareMode}"
moduleDemoNewXshareZhText.text = "New XShare 模式支持状态"
moduleDemoResHookText.text = "Support Resources Hook$isSupportResourcesHook"
moduleDemoResHookText.text = "Support Resources Hook${YukiHookAPI.Status.isSupportResourcesHook}"
moduleDemoResHookZhText.text = "资源钩子支持状态"
moduleDemoEditText.also {
it.setText(modulePrefs.get(DataConst.TEST_KV_DATA))