Update demo

This commit is contained in:
2023-04-17 03:36:05 +08:00
parent 7f7b8e94f5
commit 9e1a6f2b07
2 changed files with 11 additions and 11 deletions

View File

@@ -103,13 +103,13 @@ object HookEntry : IYukiHookXposedInit {
// 是否开启调试模式 // 是否开启调试模式
// 请注意 - 若作为发布版本请务必关闭调试功能防止对用户设备造成大量日志填充 // 请注意 - 若作为发布版本请务必关闭调试功能防止对用户设备造成大量日志填充
isDebug = true isDebug = true
// Whether to enable the key-value cache function of [YukiHookModulePrefs] // Whether to enable the key-value cache function of [YukiHookPrefsBridge]
// If there is no frequent interaction data with the Module App, it is recommended to enable it before the Host App restarts // If there is no frequent interaction data with the Module App, it is recommended to enable it before the Host App restarts
// If you need real-time interactive data, it is recommended to close or configure dynamically from [YukiHookModulePrefs] // If you need real-time interactive data, it is recommended to close or configure dynamically from [YukiHookPrefsBridge]
// 是否启用 [YukiHookModulePrefs] 的键值缓存功能 // 是否启用 [YukiHookPrefsBridge] 的键值缓存功能
// 若无和模块频繁交互数据在宿主重新启动之前建议开启 // 若无和模块频繁交互数据在宿主重新启动之前建议开启
// 若需要实时交互数据建议关闭或从 [YukiHookModulePrefs] 中进行动态配置 // 若需要实时交互数据建议关闭或从 [YukiHookPrefsBridge] 中进行动态配置
isEnableModulePrefsCache = true isEnablePrefsBridgeCache = true
// Whether to enable the current Xposed Module's own [Resources] cache function // Whether to enable the current Xposed Module's own [Resources] cache function
// Under normal circumstances, the resources of the Module App will not change // Under normal circumstances, the resources of the Module App will not change
// But in the case of locale changes, screen size changes. Etc. you need to refresh the cache // But in the case of locale changes, screen size changes. Etc. you need to refresh the cache
@@ -133,11 +133,11 @@ object HookEntry : IYukiHookXposedInit {
// Enable will force [SharedPreferences] file permissions to be adjusted to [Context.MODE_WORLD_READABLE] (0664) at Module App startup // Enable will force [SharedPreferences] file permissions to be adjusted to [Context.MODE_WORLD_READABLE] (0664) at Module App startup
// This is an optional experimental feature, this feature is not enabled by default // This is an optional experimental feature, this feature is not enabled by default
// Only used to fix some systems that may still have file permission errors after enabling New XSharedPreferences // Only used to fix some systems that may still have file permission errors after enabling New XSharedPreferences
// If you can use [YukiHookModulePrefs] normally, it is not recommended to enable this feature // If you can use [YukiHookPrefsBridge] normally, it is not recommended to enable this feature
// 是否启用 Hook [SharedPreferences] // 是否启用 Hook [SharedPreferences]
// 启用后将在模块启动时强制将 [SharedPreferences] 文件权限调整为 [Context.MODE_WORLD_READABLE] (0664) // 启用后将在模块启动时强制将 [SharedPreferences] 文件权限调整为 [Context.MODE_WORLD_READABLE] (0664)
// 这是一个可选的实验性功能 - 此功能默认不启用 // 这是一个可选的实验性功能 - 此功能默认不启用
// 仅用于修复某些系统可能会出现在启用了 New XSharedPreferences 后依然出现文件权限错误问题 - 若你能正常使用 [YukiHookModulePrefs] 就不建议启用此功能 // 仅用于修复某些系统可能会出现在启用了 New XSharedPreferences 后依然出现文件权限错误问题 - 若你能正常使用 [YukiHookPrefsBridge] 就不建议启用此功能
isEnableHookSharedPreferences = false isEnableHookSharedPreferences = false
// Whether to enable the [YukiHookDataChannel] function of the current Xposed Module interacting with the Host App // Whether to enable the [YukiHookDataChannel] function of the current Xposed Module interacting with the Host App
// Please make sure the Xposed Module's [Application] extends [ModuleApplication] to be valid // Please make sure the Xposed Module's [Application] extends [ModuleApplication] to be valid

View File

@@ -37,7 +37,7 @@ import com.highcapable.yukihookapi.demo_module.R
import com.highcapable.yukihookapi.demo_module.data.DataConst import com.highcapable.yukihookapi.demo_module.data.DataConst
import com.highcapable.yukihookapi.demo_module.databinding.ActivityMainBinding import com.highcapable.yukihookapi.demo_module.databinding.ActivityMainBinding
import com.highcapable.yukihookapi.hook.factory.dataChannel import com.highcapable.yukihookapi.hook.factory.dataChannel
import com.highcapable.yukihookapi.hook.factory.modulePrefs import com.highcapable.yukihookapi.hook.factory.prefs
import com.highcapable.yukihookapi.hook.xposed.parasitic.activity.base.ModuleAppCompatActivity import com.highcapable.yukihookapi.hook.xposed.parasitic.activity.base.ModuleAppCompatActivity
import java.text.SimpleDateFormat import java.text.SimpleDateFormat
import java.util.* import java.util.*
@@ -66,7 +66,7 @@ class MainActivity : ModuleAppCompatActivity() {
moduleDemoYukiHookApiVersionText.text = "YukiHookAPI Version${YukiHookAPI.API_VERSION_NAME}(${YukiHookAPI.API_VERSION_CODE})" moduleDemoYukiHookApiVersionText.text = "YukiHookAPI Version${YukiHookAPI.API_VERSION_NAME}(${YukiHookAPI.API_VERSION_CODE})"
moduleDemoYukiHookApiVersionZhText.text = "YukiHookAPI 版本" moduleDemoYukiHookApiVersionZhText.text = "YukiHookAPI 版本"
moduleDemoNewXshareText.text = moduleDemoNewXshareText.text =
"${if (YukiHookAPI.Status.isXposedEnvironment) "XSharedPreferences Readable" else "New XSharedPreferences"}${modulePrefs.isPreferencesAvailable}" "${if (YukiHookAPI.Status.isXposedEnvironment) "XSharedPreferences Readable" else "New XSharedPreferences"}${prefs().isPreferencesAvailable}"
moduleDemoNewXshareZhText.text = moduleDemoNewXshareZhText.text =
if (YukiHookAPI.Status.isXposedEnvironment) "XSharedPreferences 是否可用" else "New XSharedPreferences 支持状态" if (YukiHookAPI.Status.isXposedEnvironment) "XSharedPreferences 是否可用" else "New XSharedPreferences 支持状态"
moduleDemoResHookText.text = "Support Resources Hook${YukiHookAPI.Status.isSupportResourcesHook}" moduleDemoResHookText.text = "Support Resources Hook${YukiHookAPI.Status.isSupportResourcesHook}"
@@ -78,11 +78,11 @@ class MainActivity : ModuleAppCompatActivity() {
it.isEnabled = false it.isEnabled = false
moduleDemoButton.isEnabled = false moduleDemoButton.isEnabled = false
} }
it.setText(modulePrefs.get(DataConst.TEST_KV_DATA)) it.setText(prefs().get(DataConst.TEST_KV_DATA))
moduleDemoButton.setOnClickListener { _ -> moduleDemoButton.setOnClickListener { _ ->
moduleEnvironment { moduleEnvironment {
if (it.text.toString().isNotEmpty()) { if (it.text.toString().isNotEmpty()) {
modulePrefs.edit { put(DataConst.TEST_KV_DATA, it.text.toString()) } prefs().edit { put(DataConst.TEST_KV_DATA, it.text.toString()) }
Toast.makeText(applicationContext, "Saved", Toast.LENGTH_SHORT).show() Toast.makeText(applicationContext, "Saved", Toast.LENGTH_SHORT).show()
} else Toast.makeText(applicationContext, "Please enter the text", Toast.LENGTH_SHORT).show() } else Toast.makeText(applicationContext, "Please enter the text", Toast.LENGTH_SHORT).show()
} }