import{_ as o,o as e,c as s,a as n}from"./app.fb8271cf.js";const a={},p=n(`
\u53D8\u66F4\u8BB0\u5F55
v1.0
\u6DFB\u52A0
v1.0.80
\u4FEE\u6539
\u5408\u5E76\u5230 IYukiHookXposedInit
\uFF0C\u5C06\u65B9\u6CD5\u4F53\u8FDB\u884C inline
\u529F\u80FD\u63CF\u8FF0
\u8FD9\u662F
YukiHookAPI
\u76F8\u5173lambda
\u65B9\u6CD5\u7684\u5C01\u88C5\u7C7B\u4EE5\u53CA\u90E8\u5206 API \u7528\u6CD5\u3002
inline fun IYukiHookXposedInit.configs(initiate: YukiHookAPI.Configs.() -> Unit)
\u53D8\u66F4\u8BB0\u5F55
v1.0.1
\u65B0\u589E
v1.0.80
\u4FEE\u6539
\u5408\u5E76\u5230 IYukiHookXposedInit
\u529F\u80FD\u63CF\u8FF0
\u5728
IYukiHookXposedInit
\u4E2D\u914D\u7F6EConfigs
\u3002
fun IYukiHookXposedInit.encase(initiate: PackageParam.() -> Unit)
fun IYukiHookXposedInit.encase(vararg hooker: YukiBaseHooker)
\u53D8\u66F4\u8BB0\u5F55
v1.0
\u6DFB\u52A0
v1.0.80
\u4FEE\u6539
\u5408\u5E76\u5230 IYukiHookXposedInit
\u529F\u80FD\u63CF\u8FF0
\u5728
IYukiHookXposedInit
\u4E2D\u8C03\u7528YukiHookAPI
\u3002
val Context.modulePrefs: YukiHookModulePrefs
\u53D8\u66F4\u8BB0\u5F55
v1.0
\u6DFB\u52A0
\u529F\u80FD\u63CF\u8FF0
\u83B7\u53D6\u6A21\u5757\u7684\u5B58\u53D6\u5BF9\u8C61\u3002
fun Context.modulePrefs(name: String): YukiHookModulePrefs
\u53D8\u66F4\u8BB0\u5F55
v1.0
\u6DFB\u52A0
\u529F\u80FD\u63CF\u8FF0
\u83B7\u53D6\u6A21\u5757\u7684\u5B58\u53D6\u5BF9\u8C61\uFF0C\u53EF\u8BBE\u7F6E
name
\u4E3A\u81EA\u5B9A\u4E49 Sp \u5B58\u50A8\u540D\u79F0\u3002
fun Context.dataChannel(packageName: String): YukiHookDataChannel.NameSpace
\u53D8\u66F4\u8BB0\u5F55
v1.0.88
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
\u83B7\u53D6\u6A21\u5757\u7684\u6570\u636E\u901A\u8BAF\u6865\u547D\u540D\u7A7A\u95F4\u5BF9\u8C61\u3002
\u7279\u522B\u6CE8\u610F
\u53EA\u80FD\u5728\u6A21\u5757\u73AF\u5883\u4F7F\u7528\u6B64\u529F\u80FD\uFF0C\u5176\u5B83\u73AF\u5883\u4E0B\u4F7F\u7528\u5C06\u4E0D\u8D77\u4F5C\u7528\u3002
val Context.processName: String
\u53D8\u66F4\u8BB0\u5F55
v1.0
\u6DFB\u52A0
\u529F\u80FD\u63CF\u8FF0
\u83B7\u53D6\u5F53\u524D\u8FDB\u7A0B\u540D\u79F0\u3002
fun Context.injectModuleAppResources()
fun Resources.injectModuleAppResources()
\u53D8\u66F4\u8BB0\u5F55
v1.1.0
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
\u5411 Hook APP (\u5BBF\u4E3B)
Context
\u6216Resources
\u6CE8\u5165\u5F53\u524D Xposed \u6A21\u5757\u7684\u8D44\u6E90\u3002
\u6CE8\u5165\u6210\u529F\u540E\uFF0C\u4F60\u5C31\u53EF\u4EE5\u76F4\u63A5\u4F7F\u7528\u4F8B\u5982 ImageView.setImageResource
\u6216 Resources.getString
\u88C5\u8F7D\u5F53\u524D Xposed \u6A21\u5757\u7684\u8D44\u6E90 ID\u3002
\u6CE8\u5165\u7684\u8D44\u6E90\u4F5C\u7528\u57DF\u4EC5\u9650\u5F53\u524D Context
\u6216 Resources
\uFF0C\u4F60\u9700\u8981\u5728\u6BCF\u4E2A\u7528\u5230\u5BBF\u4E3B Context
\u6216 Resources
\u7684\u5730\u65B9\u91CD\u590D\u8C03\u7528\u6B64\u65B9\u6CD5\u8FDB\u884C\u6CE8\u5165\u624D\u80FD\u4F7F\u7528\u3002
\u7279\u522B\u6CE8\u610F
\u53EA\u80FD\u5728 (Xposed) \u5BBF\u4E3B\u73AF\u5883\u4F7F\u7528\u6B64\u529F\u80FD\uFF0C\u5176\u5B83\u73AF\u5883\u4E0B\u4F7F\u7528\u5C06\u4E0D\u751F\u6548\u4E14\u4F1A\u6253\u5370\u8B66\u544A\u4FE1\u606F\u3002
fun Context.registerModuleAppActivities(proxy: Any?)
\u53D8\u66F4\u8BB0\u5F55
v1.1.0
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
\u5411 Hook APP (\u5BBF\u4E3B) \u6CE8\u518C\u5F53\u524D Xposed \u6A21\u5757\u7684
Activity
\u3002
\u6CE8\u518C\u6210\u529F\u540E\uFF0C\u4F60\u5C31\u53EF\u4EE5\u76F4\u63A5\u4F7F\u7528 Context.startActivity
\u6765\u542F\u52A8\u672A\u5728\u5BBF\u4E3B\u4E2D\u6CE8\u518C\u7684 Activity
\u3002
\u4F7F\u7528\u6B64\u65B9\u6CD5\u4F1A\u5728\u672A\u6CE8\u518C\u7684 Activity
\u5728 Hook APP (\u5BBF\u4E3B) \u4E2D\u542F\u52A8\u65F6\u81EA\u52A8\u8C03\u7528 injectModuleAppResources
\u6CE8\u5165\u5F53\u524D Xposed \u6A21\u5757\u7684\u8D44\u6E90\u3002
\u4F60\u8981\u5C06\u9700\u8981\u5728\u5BBF\u4E3B\u542F\u52A8\u7684 Activity
\u7EE7\u627F\u4E8E ModuleAppActivity
\u6216 ModuleAppCompatActivity
\u3002
\u7279\u522B\u6CE8\u610F
\u53EA\u80FD\u5728 (Xposed) \u5BBF\u4E3B\u73AF\u5883\u4F7F\u7528\u6B64\u529F\u80FD\uFF0C\u5176\u5B83\u73AF\u5883\u4E0B\u4F7F\u7528\u5C06\u4E0D\u751F\u6548\u4E14\u4F1A\u6253\u5370\u8B66\u544A\u4FE1\u606F\u3002
fun Context.applyModuleTheme(theme: Int, configuration: Configuration?): ModuleContextThemeWrapper
\u53D8\u66F4\u8BB0\u5F55
v1.1.0
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
\u751F\u6210\u4E00\u4E2A
ContextThemeWrapper
\u4EE3\u7406\u4EE5\u5E94\u7528\u5F53\u524D Xposed \u6A21\u5757\u7684\u4E3B\u9898\u8D44\u6E90\u3002
\u5728 Hook APP (\u5BBF\u4E3B) \u4E2D\u4F7F\u7528\u6B64\u65B9\u6CD5\u4F1A\u81EA\u52A8\u8C03\u7528 injectModuleAppResources
\u6CE8\u5165\u5F53\u524D Xposed \u6A21\u5757\u7684\u8D44\u6E90\u3002
\u5982\u679C\u5728 Hook APP (\u5BBF\u4E3B) \u4E2D\u4F7F\u7528\u6B64\u65B9\u6CD5\u53D1\u751F ClassCastException
\uFF0C\u8BF7\u624B\u52A8\u8BBE\u7F6E configuration
\u3002
\u53D8\u66F4\u8BB0\u5F55
v1.0.80
\u65B0\u589E
v1.0.91
\u79FB\u9664
\u8BF7\u8F6C\u79FB\u5230 YukiHookAPI.Status.isSupportResourcesHook
\u53D8\u66F4\u8BB0\u5F55
v1.0.6
\u65B0\u589E
v1.0.91
\u79FB\u9664
\u8BF7\u8F6C\u79FB\u5230 YukiHookAPI.Status.isModuleActive
\u53D8\u66F4\u8BB0\u5F55
v1.0.6
\u65B0\u589E
v1.0.91
\u79FB\u9664
\u8BF7\u8F6C\u79FB\u5230 YukiHookAPI.Status.isXposedModuleActive
\u53D8\u66F4\u8BB0\u5F55
v1.0
\u6DFB\u52A0
v1.0.91
\u79FB\u9664
\u8BF7\u8F6C\u79FB\u5230 YukiHookAPI.Status.isTaiChiModuleActive
\u53D8\u66F4\u8BB0\u5F55
v1.0
\u6DFB\u52A0
v1.0.91
\u4F5C\u5E9F
\u8BF7\u8F6C\u79FB\u5230 YukiHookAPI.Status