mirror of
https://github.com/HighCapable/YukiHookAPI.git
synced 2025-09-07 03:05:36 +08:00
59 lines
45 KiB
HTML
59 lines
45 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="zh-CN">
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||
<meta name="generator" content="VuePress 2.0.0-beta.51">
|
||
<style>
|
||
:root {
|
||
--c-bg: #fff;
|
||
}
|
||
html.dark {
|
||
--c-bg: #22272e;
|
||
}
|
||
html, body {
|
||
background-color: var(--c-bg);
|
||
}
|
||
</style>
|
||
<script>
|
||
const userMode = localStorage.getItem('vuepress-color-scheme');
|
||
const systemDarkMode = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
|
||
if (userMode === 'dark' || (userMode !== 'light' && systemDarkMode)) {
|
||
document.documentElement.classList.toggle('dark', true);
|
||
}
|
||
</script>
|
||
<link rel="icon" href="/YukiHookAPI/images/logo.png"><title>首页 | Yuki Hook API</title><meta name="description" content="一个使用 Kotlin 构建的高效 Hook API 与 Xposed 模块解决方案">
|
||
<link rel="modulepreload" href="/YukiHookAPI/assets/app.280c9d96.js"><link rel="modulepreload" href="/YukiHookAPI/assets/index.html.8bbdf8a9.js"><link rel="modulepreload" href="/YukiHookAPI/assets/index.html.962e6741.js"><link rel="prefetch" href="/YukiHookAPI/assets/index.html.1ad46905.js"><link rel="prefetch" href="/YukiHookAPI/assets/index.html.58270dd2.js"><link rel="prefetch" href="/YukiHookAPI/assets/about.html.bac55135.js"><link rel="prefetch" href="/YukiHookAPI/assets/changelog.html.40ff2a93.js"><link rel="prefetch" href="/YukiHookAPI/assets/contacts.html.fd59084e.js"><link rel="prefetch" href="/YukiHookAPI/assets/future.html.290989e8.js"><link rel="prefetch" href="/YukiHookAPI/assets/home.html.f6b9c2a4.js"><link rel="prefetch" href="/YukiHookAPI/assets/api-example.html.c60371a6.js"><link rel="prefetch" href="/YukiHookAPI/assets/api-exception.html.ba1743d2.js"><link rel="prefetch" href="/YukiHookAPI/assets/api-using.html.c794f69e.js"><link rel="prefetch" href="/YukiHookAPI/assets/r8-proguard.html.15e04e11.js"><link rel="prefetch" href="/YukiHookAPI/assets/xposed-using.html.09de8b71.js"><link rel="prefetch" href="/YukiHookAPI/assets/example.html.b115d432.js"><link rel="prefetch" href="/YukiHookAPI/assets/home.html.8b307995.js"><link rel="prefetch" href="/YukiHookAPI/assets/knowledge.html.13983a8b.js"><link rel="prefetch" href="/YukiHookAPI/assets/move-to-new-api.html.f91df01f.js"><link rel="prefetch" href="/YukiHookAPI/assets/quick-start.html.e9fcd3b2.js"><link rel="prefetch" href="/YukiHookAPI/assets/yukihookapi-projectbuilder.html.ed4fa356.js"><link rel="prefetch" href="/YukiHookAPI/assets/about.html.4de66a22.js"><link rel="prefetch" href="/YukiHookAPI/assets/changelog.html.1027a0d9.js"><link rel="prefetch" href="/YukiHookAPI/assets/contacts.html.7da15112.js"><link rel="prefetch" href="/YukiHookAPI/assets/future.html.3e784ab5.js"><link rel="prefetch" href="/YukiHookAPI/assets/api-example.html.29a2e3ae.js"><link rel="prefetch" href="/YukiHookAPI/assets/api-exception.html.b279975a.js"><link rel="prefetch" href="/YukiHookAPI/assets/api-using.html.0a59e2e0.js"><link rel="prefetch" href="/YukiHookAPI/assets/r8-proguard.html.683a5429.js"><link rel="prefetch" href="/YukiHookAPI/assets/xposed-using.html.73248b21.js"><link rel="prefetch" href="/YukiHookAPI/assets/home.html.cad3998c.js"><link rel="prefetch" href="/YukiHookAPI/assets/example.html.bab1d9d6.js"><link rel="prefetch" href="/YukiHookAPI/assets/home.html.bc3b2d0c.js"><link rel="prefetch" href="/YukiHookAPI/assets/knowledge.html.830e8c66.js"><link rel="prefetch" href="/YukiHookAPI/assets/move-to-new-api.html.4bf89a9b.js"><link rel="prefetch" href="/YukiHookAPI/assets/quick-start.html.9be59f82.js"><link rel="prefetch" href="/YukiHookAPI/assets/yukihookapi-projectbuilder.html.d499d226.js"><link rel="prefetch" href="/YukiHookAPI/assets/host-inject.html.fd75d899.js"><link rel="prefetch" href="/YukiHookAPI/assets/host-lifecycle.html.7e81cf29.js"><link rel="prefetch" href="/YukiHookAPI/assets/logger.html.a59ab5f0.js"><link rel="prefetch" href="/YukiHookAPI/assets/reflection.html.1e1fd510.js"><link rel="prefetch" href="/YukiHookAPI/assets/xposed-channel.html.d35b34eb.js"><link rel="prefetch" href="/YukiHookAPI/assets/xposed-storage.html.bf4a811f.js"><link rel="prefetch" href="/YukiHookAPI/assets/host-inject.html.18ac23fa.js"><link rel="prefetch" href="/YukiHookAPI/assets/host-lifecycle.html.136055f0.js"><link rel="prefetch" href="/YukiHookAPI/assets/logger.html.ed51ab5d.js"><link rel="prefetch" href="/YukiHookAPI/assets/reflection.html.eb335976.js"><link rel="prefetch" href="/YukiHookAPI/assets/xposed-channel.html.5dd91d68.js"><link rel="prefetch" href="/YukiHookAPI/assets/xposed-storage.html.909201c9.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiHookAPI.html.a450e578.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiHookAPI.html.2007a134.js"><link rel="prefetch" href="/YukiHookAPI/assets/InjectYukiHookWithXposed.html.56391530.js"><link rel="prefetch" href="/YukiHookAPI/assets/CurrentClass.html.16c29272.js"><link rel="prefetch" href="/YukiHookAPI/assets/GenericClass.html.f94281cf.js"><link rel="prefetch" href="/YukiHookAPI/assets/HookClass.html.52e59cf0.js"><link rel="prefetch" href="/YukiHookAPI/assets/HookResources.html.2486cf29.js"><link rel="prefetch" href="/YukiHookAPI/assets/VariousClass.html.153f4c39.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiMemberHookCreator.html.7e0c1b2e.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiResourcesHookCreator.html.2fa2ff0f.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiBaseHooker.html.99eec744.js"><link rel="prefetch" href="/YukiHookAPI/assets/ReflectionFactory.html.d2d3ba9a.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiHookFactory.html.0143ac70.js"><link rel="prefetch" href="/YukiHookAPI/assets/HookParam.html.61e05f29.js"><link rel="prefetch" href="/YukiHookAPI/assets/PackageParam.html.cf48302c.js"><link rel="prefetch" href="/YukiHookAPI/assets/LoggerFactory.html.52af0d44.js"><link rel="prefetch" href="/YukiHookAPI/assets/InjectYukiHookWithXposed.html.cf9b500d.js"><link rel="prefetch" href="/YukiHookAPI/assets/CurrentClass.html.641fcd58.js"><link rel="prefetch" href="/YukiHookAPI/assets/GenericClass.html.5d4a2ffe.js"><link rel="prefetch" href="/YukiHookAPI/assets/HookClass.html.486aa6ea.js"><link rel="prefetch" href="/YukiHookAPI/assets/HookResources.html.4f07fd98.js"><link rel="prefetch" href="/YukiHookAPI/assets/VariousClass.html.a490557a.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiMemberHookCreator.html.e217488d.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiResourcesHookCreator.html.1f540f56.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiBaseHooker.html.b68236f9.js"><link rel="prefetch" href="/YukiHookAPI/assets/ReflectionFactory.html.d78fe330.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiHookFactory.html.6555413e.js"><link rel="prefetch" href="/YukiHookAPI/assets/LoggerFactory.html.ae54c997.js"><link rel="prefetch" href="/YukiHookAPI/assets/HookParam.html.9db30e67.js"><link rel="prefetch" href="/YukiHookAPI/assets/PackageParam.html.83d09a1a.js"><link rel="prefetch" href="/YukiHookAPI/assets/ComponentTypeFactory.html.fd2450f3.js"><link rel="prefetch" href="/YukiHookAPI/assets/GraphicsTypeFactory.html.7fc9b901.js"><link rel="prefetch" href="/YukiHookAPI/assets/ViewTypeFactory.html.66429258.js"><link rel="prefetch" href="/YukiHookAPI/assets/DefinedTypeFactory.html.8137c32c.js"><link rel="prefetch" href="/YukiHookAPI/assets/VariableTypeFactory.html.8b54ad2d.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModuleApplication.html.57573770.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiHookDataChannel.html.2123b109.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiHookPrefsBridge.html.f76210ff.js"><link rel="prefetch" href="/YukiHookAPI/assets/IYukiHookXposedInit.html.b37a852b.js"><link rel="prefetch" href="/YukiHookAPI/assets/ComponentTypeFactory.html.70f38a8f.js"><link rel="prefetch" href="/YukiHookAPI/assets/GraphicsTypeFactory.html.d92eb351.js"><link rel="prefetch" href="/YukiHookAPI/assets/ViewTypeFactory.html.d2bf7c6e.js"><link rel="prefetch" href="/YukiHookAPI/assets/DefinedTypeFactory.html.ba3bdd0b.js"><link rel="prefetch" href="/YukiHookAPI/assets/VariableTypeFactory.html.f675d501.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModuleApplication.html.a386b8db.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiHookDataChannel.html.c8a74f24.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiHookPrefsBridge.html.35f775bb.js"><link rel="prefetch" href="/YukiHookAPI/assets/IYukiHookXposedInit.html.78a55860.js"><link rel="prefetch" href="/YukiHookAPI/assets/BaseFinder.html.a5dbb7a7.js"><link rel="prefetch" href="/YukiHookAPI/assets/DexClassFinder.html.5d8e12f0.js"><link rel="prefetch" href="/YukiHookAPI/assets/ConstructorFinder.html.282236a6.js"><link rel="prefetch" href="/YukiHookAPI/assets/FieldFinder.html.ce7337a4.js"><link rel="prefetch" href="/YukiHookAPI/assets/MethodFinder.html.9a97f14f.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiXposedEvent.html.560fa41c.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiModuleResources.html.90f23dcd.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiResForwarder.html.65998e9e.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiResources.html.cc9ce9fb.js"><link rel="prefetch" href="/YukiHookAPI/assets/ChannelData.html.1981f416.js"><link rel="prefetch" href="/YukiHookAPI/assets/ChannelPriority.html.7d2ec81d.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModuleClassLoader.html.2ddf88b6.js"><link rel="prefetch" href="/YukiHookAPI/assets/PrefsData.html.34c51103.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModulePreferenceFragment.html.764fecc3.js"><link rel="prefetch" href="/YukiHookAPI/assets/BaseFinder.html.8f275c85.js"><link rel="prefetch" href="/YukiHookAPI/assets/ConstructorFinder.html.8e38ad6f.js"><link rel="prefetch" href="/YukiHookAPI/assets/FieldFinder.html.30e6d2df.js"><link rel="prefetch" href="/YukiHookAPI/assets/MethodFinder.html.9be50874.js"><link rel="prefetch" href="/YukiHookAPI/assets/DexClassFinder.html.78c5f805.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiXposedEvent.html.a93ee4ef.js"><link rel="prefetch" href="/YukiHookAPI/assets/ChannelData.html.5ca343ea.js"><link rel="prefetch" href="/YukiHookAPI/assets/ChannelPriority.html.b460c4bc.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiModuleResources.html.46222277.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiResForwarder.html.70fb824b.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiResources.html.8714bbf2.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModuleClassLoader.html.0388bffd.js"><link rel="prefetch" href="/YukiHookAPI/assets/PrefsData.html.343169a5.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModulePreferenceFragment.html.0c7dadc7.js"><link rel="prefetch" href="/YukiHookAPI/assets/ExecutorType.html.7e3dd355.js"><link rel="prefetch" href="/YukiHookAPI/assets/CountRules.html.2d5ab94d.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModifierRules.html.c36dff17.js"><link rel="prefetch" href="/YukiHookAPI/assets/NameRules.html.e986a067.js"><link rel="prefetch" href="/YukiHookAPI/assets/ObjectRules.html.70d91cad.js"><link rel="prefetch" href="/YukiHookAPI/assets/ConstructorRules.html.c7161b83.js"><link rel="prefetch" href="/YukiHookAPI/assets/FieldRules.html.c8edc48c.js"><link rel="prefetch" href="/YukiHookAPI/assets/MemberRules.html.a071b3c6.js"><link rel="prefetch" href="/YukiHookAPI/assets/MethodRules.html.6c9a8df6.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModuleAppActivity.html.98cb78a4.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModuleAppCompatActivity.html.4c0f53a9.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModuleContextThemeWrapper.html.0879426b.js"><link rel="prefetch" href="/YukiHookAPI/assets/ExecutorType.html.3e98ffe1.js"><link rel="prefetch" href="/YukiHookAPI/assets/ConstructorRules.html.f8ba43ee.js"><link rel="prefetch" href="/YukiHookAPI/assets/FieldRules.html.a499e892.js"><link rel="prefetch" href="/YukiHookAPI/assets/MemberRules.html.b3e5d297.js"><link rel="prefetch" href="/YukiHookAPI/assets/MethodRules.html.afeaf85e.js"><link rel="prefetch" href="/YukiHookAPI/assets/CountRules.html.2639d392.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModifierRules.html.f7582dc2.js"><link rel="prefetch" href="/YukiHookAPI/assets/NameRules.html.34ee16d6.js"><link rel="prefetch" href="/YukiHookAPI/assets/ObjectRules.html.4b682129.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModuleAppActivity.html.c4a0eeb4.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModuleAppCompatActivity.html.e544662e.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModuleContextThemeWrapper.html.229a46ac.js"><link rel="prefetch" href="/YukiHookAPI/assets/MemberRulesResult.html.e79843c3.js"><link rel="prefetch" href="/YukiHookAPI/assets/MemberRulesResult.html.58e81c94.js"><link rel="prefetch" href="/YukiHookAPI/assets/404.html.c038a05a.js"><link rel="prefetch" href="/YukiHookAPI/assets/index.html.3ad3fbb5.js"><link rel="prefetch" href="/YukiHookAPI/assets/index.html.38e8055c.js"><link rel="prefetch" href="/YukiHookAPI/assets/about.html.28f1322a.js"><link rel="prefetch" href="/YukiHookAPI/assets/changelog.html.3c850c28.js"><link rel="prefetch" href="/YukiHookAPI/assets/contacts.html.722fd434.js"><link rel="prefetch" href="/YukiHookAPI/assets/future.html.1660e70b.js"><link rel="prefetch" href="/YukiHookAPI/assets/home.html.402d6aa2.js"><link rel="prefetch" href="/YukiHookAPI/assets/api-example.html.e2de2ec6.js"><link rel="prefetch" href="/YukiHookAPI/assets/api-exception.html.aa740a4e.js"><link rel="prefetch" href="/YukiHookAPI/assets/api-using.html.d2f046cf.js"><link rel="prefetch" href="/YukiHookAPI/assets/r8-proguard.html.fbab6146.js"><link rel="prefetch" href="/YukiHookAPI/assets/xposed-using.html.5b80cf2c.js"><link rel="prefetch" href="/YukiHookAPI/assets/example.html.e49747b3.js"><link rel="prefetch" href="/YukiHookAPI/assets/home.html.50854169.js"><link rel="prefetch" href="/YukiHookAPI/assets/knowledge.html.c418165b.js"><link rel="prefetch" href="/YukiHookAPI/assets/move-to-new-api.html.eb327ad1.js"><link rel="prefetch" href="/YukiHookAPI/assets/quick-start.html.ab78dde6.js"><link rel="prefetch" href="/YukiHookAPI/assets/yukihookapi-projectbuilder.html.4054def4.js"><link rel="prefetch" href="/YukiHookAPI/assets/about.html.076cb97d.js"><link rel="prefetch" href="/YukiHookAPI/assets/changelog.html.5ba820f3.js"><link rel="prefetch" href="/YukiHookAPI/assets/contacts.html.9d524af3.js"><link rel="prefetch" href="/YukiHookAPI/assets/future.html.eddf4f33.js"><link rel="prefetch" href="/YukiHookAPI/assets/api-example.html.fa8997fc.js"><link rel="prefetch" href="/YukiHookAPI/assets/api-exception.html.8a555277.js"><link rel="prefetch" href="/YukiHookAPI/assets/api-using.html.ec447415.js"><link rel="prefetch" href="/YukiHookAPI/assets/r8-proguard.html.49768f31.js"><link rel="prefetch" href="/YukiHookAPI/assets/xposed-using.html.c16e8bdb.js"><link rel="prefetch" href="/YukiHookAPI/assets/home.html.5ea1904e.js"><link rel="prefetch" href="/YukiHookAPI/assets/example.html.362f65a2.js"><link rel="prefetch" href="/YukiHookAPI/assets/home.html.745be23a.js"><link rel="prefetch" href="/YukiHookAPI/assets/knowledge.html.3f979001.js"><link rel="prefetch" href="/YukiHookAPI/assets/move-to-new-api.html.844538db.js"><link rel="prefetch" href="/YukiHookAPI/assets/quick-start.html.0ece4a20.js"><link rel="prefetch" href="/YukiHookAPI/assets/yukihookapi-projectbuilder.html.7f07e4eb.js"><link rel="prefetch" href="/YukiHookAPI/assets/host-inject.html.a7360251.js"><link rel="prefetch" href="/YukiHookAPI/assets/host-lifecycle.html.f9175b0a.js"><link rel="prefetch" href="/YukiHookAPI/assets/logger.html.4be925cb.js"><link rel="prefetch" href="/YukiHookAPI/assets/reflection.html.18b6a450.js"><link rel="prefetch" href="/YukiHookAPI/assets/xposed-channel.html.3f3097b0.js"><link rel="prefetch" href="/YukiHookAPI/assets/xposed-storage.html.9247cadb.js"><link rel="prefetch" href="/YukiHookAPI/assets/host-inject.html.3106f59e.js"><link rel="prefetch" href="/YukiHookAPI/assets/host-lifecycle.html.ebecb0d5.js"><link rel="prefetch" href="/YukiHookAPI/assets/logger.html.88c68465.js"><link rel="prefetch" href="/YukiHookAPI/assets/reflection.html.4bc1dd5a.js"><link rel="prefetch" href="/YukiHookAPI/assets/xposed-channel.html.a4f7b9db.js"><link rel="prefetch" href="/YukiHookAPI/assets/xposed-storage.html.a47d5963.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiHookAPI.html.ff938fe5.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiHookAPI.html.3ec8baa2.js"><link rel="prefetch" href="/YukiHookAPI/assets/InjectYukiHookWithXposed.html.7b733bbe.js"><link rel="prefetch" href="/YukiHookAPI/assets/CurrentClass.html.be0ac067.js"><link rel="prefetch" href="/YukiHookAPI/assets/GenericClass.html.f3812996.js"><link rel="prefetch" href="/YukiHookAPI/assets/HookClass.html.c7ef7a01.js"><link rel="prefetch" href="/YukiHookAPI/assets/HookResources.html.e6c9e97d.js"><link rel="prefetch" href="/YukiHookAPI/assets/VariousClass.html.1e10a66c.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiMemberHookCreator.html.696bb421.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiResourcesHookCreator.html.9b6d140b.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiBaseHooker.html.33f653a5.js"><link rel="prefetch" href="/YukiHookAPI/assets/ReflectionFactory.html.a4711b01.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiHookFactory.html.cc10c41d.js"><link rel="prefetch" href="/YukiHookAPI/assets/HookParam.html.be7ac7c2.js"><link rel="prefetch" href="/YukiHookAPI/assets/PackageParam.html.58b3923f.js"><link rel="prefetch" href="/YukiHookAPI/assets/LoggerFactory.html.69952258.js"><link rel="prefetch" href="/YukiHookAPI/assets/InjectYukiHookWithXposed.html.3b7392b3.js"><link rel="prefetch" href="/YukiHookAPI/assets/CurrentClass.html.a49af548.js"><link rel="prefetch" href="/YukiHookAPI/assets/GenericClass.html.46735dac.js"><link rel="prefetch" href="/YukiHookAPI/assets/HookClass.html.2f562d19.js"><link rel="prefetch" href="/YukiHookAPI/assets/HookResources.html.434f66f2.js"><link rel="prefetch" href="/YukiHookAPI/assets/VariousClass.html.749bb159.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiMemberHookCreator.html.99ff7c86.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiResourcesHookCreator.html.c4e94a2b.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiBaseHooker.html.0669359c.js"><link rel="prefetch" href="/YukiHookAPI/assets/ReflectionFactory.html.e1971cb3.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiHookFactory.html.6f0f0e14.js"><link rel="prefetch" href="/YukiHookAPI/assets/LoggerFactory.html.dec605e0.js"><link rel="prefetch" href="/YukiHookAPI/assets/HookParam.html.70d12587.js"><link rel="prefetch" href="/YukiHookAPI/assets/PackageParam.html.0f272c73.js"><link rel="prefetch" href="/YukiHookAPI/assets/ComponentTypeFactory.html.26fc583a.js"><link rel="prefetch" href="/YukiHookAPI/assets/GraphicsTypeFactory.html.c392d32d.js"><link rel="prefetch" href="/YukiHookAPI/assets/ViewTypeFactory.html.cb1b63aa.js"><link rel="prefetch" href="/YukiHookAPI/assets/DefinedTypeFactory.html.aa50ada5.js"><link rel="prefetch" href="/YukiHookAPI/assets/VariableTypeFactory.html.ab97f7d1.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModuleApplication.html.469f0767.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiHookDataChannel.html.b4fdfe49.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiHookPrefsBridge.html.e447a9cb.js"><link rel="prefetch" href="/YukiHookAPI/assets/IYukiHookXposedInit.html.a3a36309.js"><link rel="prefetch" href="/YukiHookAPI/assets/ComponentTypeFactory.html.e7ddda0f.js"><link rel="prefetch" href="/YukiHookAPI/assets/GraphicsTypeFactory.html.dbe1c652.js"><link rel="prefetch" href="/YukiHookAPI/assets/ViewTypeFactory.html.0c345ff0.js"><link rel="prefetch" href="/YukiHookAPI/assets/DefinedTypeFactory.html.07f22c9e.js"><link rel="prefetch" href="/YukiHookAPI/assets/VariableTypeFactory.html.d7b35413.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModuleApplication.html.f2707fb3.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiHookDataChannel.html.ba0a8e69.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiHookPrefsBridge.html.688ece3d.js"><link rel="prefetch" href="/YukiHookAPI/assets/IYukiHookXposedInit.html.0f8f9b8c.js"><link rel="prefetch" href="/YukiHookAPI/assets/BaseFinder.html.208d7922.js"><link rel="prefetch" href="/YukiHookAPI/assets/DexClassFinder.html.9296b5e1.js"><link rel="prefetch" href="/YukiHookAPI/assets/ConstructorFinder.html.b0303530.js"><link rel="prefetch" href="/YukiHookAPI/assets/FieldFinder.html.193e2307.js"><link rel="prefetch" href="/YukiHookAPI/assets/MethodFinder.html.ea80daa4.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiXposedEvent.html.c1a1b2a1.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiModuleResources.html.0a444bd5.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiResForwarder.html.f7de9cc2.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiResources.html.75c7d0f7.js"><link rel="prefetch" href="/YukiHookAPI/assets/ChannelData.html.8bbea744.js"><link rel="prefetch" href="/YukiHookAPI/assets/ChannelPriority.html.181c094a.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModuleClassLoader.html.febfa366.js"><link rel="prefetch" href="/YukiHookAPI/assets/PrefsData.html.e3d824bc.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModulePreferenceFragment.html.3fba932f.js"><link rel="prefetch" href="/YukiHookAPI/assets/BaseFinder.html.bdb64815.js"><link rel="prefetch" href="/YukiHookAPI/assets/ConstructorFinder.html.a9ae0cec.js"><link rel="prefetch" href="/YukiHookAPI/assets/FieldFinder.html.fc670032.js"><link rel="prefetch" href="/YukiHookAPI/assets/MethodFinder.html.4683de3b.js"><link rel="prefetch" href="/YukiHookAPI/assets/DexClassFinder.html.f2239346.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiXposedEvent.html.94ba3782.js"><link rel="prefetch" href="/YukiHookAPI/assets/ChannelData.html.2c938700.js"><link rel="prefetch" href="/YukiHookAPI/assets/ChannelPriority.html.aa86a80b.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiModuleResources.html.6d0d1d92.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiResForwarder.html.76d895be.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiResources.html.1f6871a7.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModuleClassLoader.html.2c371c55.js"><link rel="prefetch" href="/YukiHookAPI/assets/PrefsData.html.dd4de4cf.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModulePreferenceFragment.html.8cd304dc.js"><link rel="prefetch" href="/YukiHookAPI/assets/ExecutorType.html.d09a5d86.js"><link rel="prefetch" href="/YukiHookAPI/assets/CountRules.html.ae7a26ec.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModifierRules.html.1e2766d7.js"><link rel="prefetch" href="/YukiHookAPI/assets/NameRules.html.8a9b86e0.js"><link rel="prefetch" href="/YukiHookAPI/assets/ObjectRules.html.c9cda4bd.js"><link rel="prefetch" href="/YukiHookAPI/assets/ConstructorRules.html.de4a9941.js"><link rel="prefetch" href="/YukiHookAPI/assets/FieldRules.html.ab179605.js"><link rel="prefetch" href="/YukiHookAPI/assets/MemberRules.html.02b178c1.js"><link rel="prefetch" href="/YukiHookAPI/assets/MethodRules.html.664b62a0.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModuleAppActivity.html.a0ebb85b.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModuleAppCompatActivity.html.f69f9872.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModuleContextThemeWrapper.html.742dca5d.js"><link rel="prefetch" href="/YukiHookAPI/assets/ExecutorType.html.ee579ff3.js"><link rel="prefetch" href="/YukiHookAPI/assets/ConstructorRules.html.0b5ae7b7.js"><link rel="prefetch" href="/YukiHookAPI/assets/FieldRules.html.00a6b573.js"><link rel="prefetch" href="/YukiHookAPI/assets/MemberRules.html.63bd6e20.js"><link rel="prefetch" href="/YukiHookAPI/assets/MethodRules.html.3a7ef69b.js"><link rel="prefetch" href="/YukiHookAPI/assets/CountRules.html.95a752dc.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModifierRules.html.ace6b19a.js"><link rel="prefetch" href="/YukiHookAPI/assets/NameRules.html.b1836768.js"><link rel="prefetch" href="/YukiHookAPI/assets/ObjectRules.html.8bdfa838.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModuleAppActivity.html.0a03d607.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModuleAppCompatActivity.html.9c20bfe2.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModuleContextThemeWrapper.html.cdad892a.js"><link rel="prefetch" href="/YukiHookAPI/assets/MemberRulesResult.html.fcc22de0.js"><link rel="prefetch" href="/YukiHookAPI/assets/MemberRulesResult.html.e9d6860b.js"><link rel="prefetch" href="/YukiHookAPI/assets/404.html.b4cc63a0.js">
|
||
<link rel="stylesheet" href="/YukiHookAPI/assets/style.e115708c.css">
|
||
</head>
|
||
<body>
|
||
<div id="app"><!--[--><div class="theme-container no-sidebar"><!--[--><header class="navbar"><div class="toggle-sidebar-button" title="toggle sidebar" aria-expanded="false" role="button" tabindex="0"><div class="icon" aria-hidden="true"><span></span><span></span><span></span></div></div><span><a aria-current="page" href="/YukiHookAPI/zh-cn/" class="router-link-active router-link-exact-active"><img class="logo" src="/YukiHookAPI/images/logo.png" alt="Yuki Hook API"><span class="site-name can-hide">Yuki Hook API</span></a></span><div class="navbar-items-wrapper" style=""><!--[--><!--]--><nav class="navbar-items can-hide"><!--[--><div class="navbar-item"><div class="navbar-dropdown-wrapper"><button class="navbar-dropdown-title" type="button" aria-label="导航"><span class="title">导航</span><span class="arrow down"></span></button><button class="navbar-dropdown-title-mobile" type="button" aria-label="导航"><span class="title">导航</span><span class="right arrow"></span></button><ul style="display:none;" class="navbar-dropdown"><!--[--><li class="navbar-dropdown-item"><!--[--><h4 class="navbar-dropdown-subtitle"><span>入门</span></h4><ul class="navbar-dropdown-subitem-wrapper"><!--[--><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/zh-cn/guide/home" class="" aria-label="介绍"><!--[--><!--]--> 介绍 <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/zh-cn/guide/knowledge" class="" aria-label="基础知识"><!--[--><!--]--> 基础知识 <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/zh-cn/guide/quick-start" class="" aria-label="快速开始"><!--[--><!--]--> 快速开始 <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/zh-cn/guide/example" class="" aria-label="用法示例"><!--[--><!--]--> 用法示例 <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/zh-cn/guide/move-to-new-api" class="" aria-label="从 Xposed API 迁移"><!--[--><!--]--> 从 Xposed API 迁移 <!--[--><!--]--></a></li><!--]--></ul><!--]--></li><li class="navbar-dropdown-item"><!--[--><h4 class="navbar-dropdown-subtitle"><span>配置</span></h4><ul class="navbar-dropdown-subitem-wrapper"><!--[--><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/zh-cn/config/api-example" class="" aria-label="API 基本配置"><!--[--><!--]--> API 基本配置 <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/zh-cn/config/api-exception" class="" aria-label="API 异常处理"><!--[--><!--]--> API 异常处理 <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/zh-cn/config/xposed-using" class="" aria-label="作为 Xposed 模块使用的相关配置"><!--[--><!--]--> 作为 Xposed 模块使用的相关配置 <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/zh-cn/config/api-using" class="" aria-label="作为 Hook API 使用的相关配置"><!--[--><!--]--> 作为 Hook API 使用的相关配置 <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/zh-cn/config/r8-proguard" class="" aria-label="R8 与 Proguard 混淆"><!--[--><!--]--> R8 与 Proguard 混淆 <!--[--><!--]--></a></li><!--]--></ul><!--]--></li><li class="navbar-dropdown-item"><!--[--><h4 class="navbar-dropdown-subtitle"><span>工具</span></h4><ul class="navbar-dropdown-subitem-wrapper"><!--[--><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/zh-cn/tools/yukihookapi-projectbuilder" class="" aria-label="YukiHookAPI 构建工具"><!--[--><!--]--> YukiHookAPI 构建工具 <!--[--><!--]--></a></li><!--]--></ul><!--]--></li><li class="navbar-dropdown-item"><!--[--><h4 class="navbar-dropdown-subtitle"><span>API 文档</span></h4><ul class="navbar-dropdown-subitem-wrapper"><!--[--><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/zh-cn/api/home" class="" aria-label="文档介绍"><!--[--><!--]--> 文档介绍 <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/zh-cn/api/public/com/highcapable/yukihookapi/YukiHookAPI" class="" aria-label="Public API"><!--[--><!--]--> Public API <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/zh-cn/api/special-features/reflection" class="" aria-label="特色功能"><!--[--><!--]--> 特色功能 <!--[--><!--]--></a></li><!--]--></ul><!--]--></li><li class="navbar-dropdown-item"><!--[--><h4 class="navbar-dropdown-subtitle"><span>关于</span></h4><ul class="navbar-dropdown-subitem-wrapper"><!--[--><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/zh-cn/about/changelog" class="" aria-label="更新日志"><!--[--><!--]--> 更新日志 <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/zh-cn/about/future" class="" aria-label="展望未来"><!--[--><!--]--> 展望未来 <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/zh-cn/about/contacts" class="" aria-label="联系我们"><!--[--><!--]--> 联系我们 <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/zh-cn/about/about" class="" aria-label="关于此文档"><!--[--><!--]--> 关于此文档 <!--[--><!--]--></a></li><!--]--></ul><!--]--></li><!--]--></ul></div></div><div class="navbar-item"><a href="/YukiHookAPI/zh-cn/about/contacts" class="" aria-label="联系我们"><!--[--><!--]--> 联系我们 <!--[--><!--]--></a></div><div class="navbar-item"><div class="navbar-dropdown-wrapper"><button class="navbar-dropdown-title" type="button" aria-label="Select language"><span class="title">简体中文 (CN)</span><span class="arrow down"></span></button><button class="navbar-dropdown-title-mobile" type="button" aria-label="Select language"><span class="title">简体中文 (CN)</span><span class="right arrow"></span></button><ul style="display:none;" class="navbar-dropdown"><!--[--><li class="navbar-dropdown-item"><a href="/YukiHookAPI/en/" class="" aria-label="English"><!--[--><!--]--> English <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a aria-current="page" href="/YukiHookAPI/zh-cn/" class="router-link-active router-link-exact-active" aria-label="简体中文"><!--[--><!--]--> 简体中文 <!--[--><!--]--></a></li><!--]--></ul></div></div><div class="navbar-item"><a class="external-link" href="https://github.com/fankes/YukiHookAPI" rel="noopener noreferrer" target="_blank" aria-label="GitHub"><!--[--><!--]--> GitHub <span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewbox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">在新窗口中打开</span></span><!--[--><!--]--></a></div><!--]--></nav><!--[--><!--]--><button class="toggle-color-mode-button" title="切换颜色模式"><svg style="" class="icon" focusable="false" viewBox="0 0 32 32"><path d="M16 12.005a4 4 0 1 1-4 4a4.005 4.005 0 0 1 4-4m0-2a6 6 0 1 0 6 6a6 6 0 0 0-6-6z" fill="currentColor"></path><path d="M5.394 6.813l1.414-1.415l3.506 3.506L8.9 10.318z" fill="currentColor"></path><path d="M2 15.005h5v2H2z" fill="currentColor"></path><path d="M5.394 25.197L8.9 21.691l1.414 1.415l-3.506 3.505z" fill="currentColor"></path><path d="M15 25.005h2v5h-2z" fill="currentColor"></path><path d="M21.687 23.106l1.414-1.415l3.506 3.506l-1.414 1.414z" fill="currentColor"></path><path d="M25 15.005h5v2h-5z" fill="currentColor"></path><path d="M21.687 8.904l3.506-3.506l1.414 1.415l-3.506 3.505z" fill="currentColor"></path><path d="M15 2.005h2v5h-2z" fill="currentColor"></path></svg><svg style="display:none;" class="icon" focusable="false" viewBox="0 0 32 32"><path d="M13.502 5.414a15.075 15.075 0 0 0 11.594 18.194a11.113 11.113 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1.002 1.002 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.072 13.072 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3z" fill="currentColor"></path></svg></button><form class="search-box" role="search"><input type="search" placeholder="搜索" autocomplete="off" spellcheck="false" value><!----></form></div></header><!--]--><div class="sidebar-mask"></div><!--[--><aside class="sidebar"><nav class="navbar-items"><!--[--><div class="navbar-item"><div class="navbar-dropdown-wrapper"><button class="navbar-dropdown-title" type="button" aria-label="导航"><span class="title">导航</span><span class="arrow down"></span></button><button class="navbar-dropdown-title-mobile" type="button" aria-label="导航"><span class="title">导航</span><span class="right arrow"></span></button><ul style="display:none;" class="navbar-dropdown"><!--[--><li class="navbar-dropdown-item"><!--[--><h4 class="navbar-dropdown-subtitle"><span>入门</span></h4><ul class="navbar-dropdown-subitem-wrapper"><!--[--><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/zh-cn/guide/home" class="" aria-label="介绍"><!--[--><!--]--> 介绍 <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/zh-cn/guide/knowledge" class="" aria-label="基础知识"><!--[--><!--]--> 基础知识 <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/zh-cn/guide/quick-start" class="" aria-label="快速开始"><!--[--><!--]--> 快速开始 <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/zh-cn/guide/example" class="" aria-label="用法示例"><!--[--><!--]--> 用法示例 <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/zh-cn/guide/move-to-new-api" class="" aria-label="从 Xposed API 迁移"><!--[--><!--]--> 从 Xposed API 迁移 <!--[--><!--]--></a></li><!--]--></ul><!--]--></li><li class="navbar-dropdown-item"><!--[--><h4 class="navbar-dropdown-subtitle"><span>配置</span></h4><ul class="navbar-dropdown-subitem-wrapper"><!--[--><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/zh-cn/config/api-example" class="" aria-label="API 基本配置"><!--[--><!--]--> API 基本配置 <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/zh-cn/config/api-exception" class="" aria-label="API 异常处理"><!--[--><!--]--> API 异常处理 <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/zh-cn/config/xposed-using" class="" aria-label="作为 Xposed 模块使用的相关配置"><!--[--><!--]--> 作为 Xposed 模块使用的相关配置 <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/zh-cn/config/api-using" class="" aria-label="作为 Hook API 使用的相关配置"><!--[--><!--]--> 作为 Hook API 使用的相关配置 <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/zh-cn/config/r8-proguard" class="" aria-label="R8 与 Proguard 混淆"><!--[--><!--]--> R8 与 Proguard 混淆 <!--[--><!--]--></a></li><!--]--></ul><!--]--></li><li class="navbar-dropdown-item"><!--[--><h4 class="navbar-dropdown-subtitle"><span>工具</span></h4><ul class="navbar-dropdown-subitem-wrapper"><!--[--><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/zh-cn/tools/yukihookapi-projectbuilder" class="" aria-label="YukiHookAPI 构建工具"><!--[--><!--]--> YukiHookAPI 构建工具 <!--[--><!--]--></a></li><!--]--></ul><!--]--></li><li class="navbar-dropdown-item"><!--[--><h4 class="navbar-dropdown-subtitle"><span>API 文档</span></h4><ul class="navbar-dropdown-subitem-wrapper"><!--[--><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/zh-cn/api/home" class="" aria-label="文档介绍"><!--[--><!--]--> 文档介绍 <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/zh-cn/api/public/com/highcapable/yukihookapi/YukiHookAPI" class="" aria-label="Public API"><!--[--><!--]--> Public API <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/zh-cn/api/special-features/reflection" class="" aria-label="特色功能"><!--[--><!--]--> 特色功能 <!--[--><!--]--></a></li><!--]--></ul><!--]--></li><li class="navbar-dropdown-item"><!--[--><h4 class="navbar-dropdown-subtitle"><span>关于</span></h4><ul class="navbar-dropdown-subitem-wrapper"><!--[--><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/zh-cn/about/changelog" class="" aria-label="更新日志"><!--[--><!--]--> 更新日志 <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/zh-cn/about/future" class="" aria-label="展望未来"><!--[--><!--]--> 展望未来 <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/zh-cn/about/contacts" class="" aria-label="联系我们"><!--[--><!--]--> 联系我们 <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/zh-cn/about/about" class="" aria-label="关于此文档"><!--[--><!--]--> 关于此文档 <!--[--><!--]--></a></li><!--]--></ul><!--]--></li><!--]--></ul></div></div><div class="navbar-item"><a href="/YukiHookAPI/zh-cn/about/contacts" class="" aria-label="联系我们"><!--[--><!--]--> 联系我们 <!--[--><!--]--></a></div><div class="navbar-item"><div class="navbar-dropdown-wrapper"><button class="navbar-dropdown-title" type="button" aria-label="Select language"><span class="title">简体中文 (CN)</span><span class="arrow down"></span></button><button class="navbar-dropdown-title-mobile" type="button" aria-label="Select language"><span class="title">简体中文 (CN)</span><span class="right arrow"></span></button><ul style="display:none;" class="navbar-dropdown"><!--[--><li class="navbar-dropdown-item"><a href="/YukiHookAPI/en/" class="" aria-label="English"><!--[--><!--]--> English <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a aria-current="page" href="/YukiHookAPI/zh-cn/" class="router-link-active router-link-exact-active" aria-label="简体中文"><!--[--><!--]--> 简体中文 <!--[--><!--]--></a></li><!--]--></ul></div></div><div class="navbar-item"><a class="external-link" href="https://github.com/fankes/YukiHookAPI" rel="noopener noreferrer" target="_blank" aria-label="GitHub"><!--[--><!--]--> GitHub <span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewbox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">在新窗口中打开</span></span><!--[--><!--]--></a></div><!--]--></nav><!--[--><!--]--><!----><!--[--><!--]--></aside><!--]--><!--[--><main class="home"><header class="hero"><img src="/YukiHookAPI/images/logo.png" alt="Yuki Hook API"><h1 id="main-title">Yuki Hook API</h1><p class="description">一个使用 Kotlin 构建的高效 Hook API 与 Xposed 模块解决方案</p><p class="actions"><!--[--><a href="/YukiHookAPI/zh-cn/guide/home" class="action-button primary" aria-label="快速上手"><!--[--><!--]--> 快速上手 <!--[--><!--]--></a><a href="/YukiHookAPI/zh-cn/about/changelog" class="action-button secondary" aria-label="更新日志"><!--[--><!--]--> 更新日志 <!--[--><!--]--></a><!--]--></p></header><div class="features"><!--[--><div class="feature"><h2>Xposed 模块开发</h2><p>自动构建程序可以帮你快速创建一个 Xposed 模块,完全省去配置入口类和 xposed_init 文件。</p></div><div class="feature"><h2>轻量优雅</h2><p>拥有一套强大、优雅、人性化、完全使用 Kotlin lambda 打造的 API,可以帮你快速实现字节码的查找以及方法 Hook。</p></div><div class="feature"><h2>高效调试</h2><p>拥有丰富的调试日志功能,细到每个 Hook 方法的名称、所在类以及查找耗时,可进行快速调试和排错。</p></div><div class="feature"><h2>方便移植</h2><p>原生支持 Xposed API 用法,并原生对接 Xposed API,拥有 Xposed API 的 Hook Framework 都能进行快速对接。</p></div><div class="feature"><h2>支持混淆</h2><p>构建的 Xposed 模块原生支持 R8 压缩优化混淆,混淆不会破坏 Hook 入口点,R8 下无需任何其它配置。</p></div><div class="feature"><h2>快速上手</h2><p>简单易用,不需要繁琐的配置,不需要十足的开发经验,搭建环境集成依赖即可立即开始使用。</p></div><!--]--></div><div class="theme-default-content"><div><h3 id="所有-hook-流程一步到位-拒绝繁琐" tabindex="-1"><a class="header-anchor" href="#所有-hook-流程一步到位-拒绝繁琐" aria-hidden="true">#</a> 所有 Hook 流程一步到位,拒绝繁琐</h3><div class="language-kotlin ext-kt line-numbers-mode"><pre class="shiki" style="background-color:#22272e;"><code><span class="line"><span style="color:#ADBAC7;">loadApp(name </span><span style="color:#F47067;">=</span><span style="color:#ADBAC7;"> </span><span style="color:#96D0FF;">"com.android.browser"</span><span style="color:#ADBAC7;">) {</span></span>
|
||
<span class="line"><span style="color:#ADBAC7;"> </span><span style="color:#F69D50;">ActivityClass</span><span style="color:#ADBAC7;">.hook {</span></span>
|
||
<span class="line"><span style="color:#ADBAC7;"> injectMember {</span></span>
|
||
<span class="line"><span style="color:#ADBAC7;"> method {</span></span>
|
||
<span class="line"><span style="color:#ADBAC7;"> name </span><span style="color:#F47067;">=</span><span style="color:#ADBAC7;"> </span><span style="color:#96D0FF;">"onCreate"</span></span>
|
||
<span class="line"><span style="color:#ADBAC7;"> param(</span><span style="color:#F69D50;">BundleClass</span><span style="color:#ADBAC7;">)</span></span>
|
||
<span class="line"><span style="color:#ADBAC7;"> }</span></span>
|
||
<span class="line"><span style="color:#ADBAC7;"> beforeHook {</span></span>
|
||
<span class="line"><span style="color:#ADBAC7;"> </span><span style="color:#768390;">// Your code here.</span></span>
|
||
<span class="line"><span style="color:#ADBAC7;"> }</span></span>
|
||
<span class="line"><span style="color:#ADBAC7;"> afterHook {</span></span>
|
||
<span class="line"><span style="color:#ADBAC7;"> </span><span style="color:#768390;">// Your code here.</span></span>
|
||
<span class="line"><span style="color:#ADBAC7;"> }</span></span>
|
||
<span class="line"><span style="color:#ADBAC7;"> }</span></span>
|
||
<span class="line"><span style="color:#ADBAC7;"> }</span></span>
|
||
<span class="line"><span style="color:#ADBAC7;"> resources().hook {</span></span>
|
||
<span class="line"><span style="color:#ADBAC7;"> injectResource {</span></span>
|
||
<span class="line"><span style="color:#ADBAC7;"> conditions {</span></span>
|
||
<span class="line"><span style="color:#ADBAC7;"> name </span><span style="color:#F47067;">=</span><span style="color:#ADBAC7;"> </span><span style="color:#96D0FF;">"ic_launcher"</span></span>
|
||
<span class="line"><span style="color:#ADBAC7;"> mipmap()</span></span>
|
||
<span class="line"><span style="color:#ADBAC7;"> }</span></span>
|
||
<span class="line"><span style="color:#ADBAC7;"> replaceToModuleResource(</span><span style="color:#F69D50;">R</span><span style="color:#ADBAC7;">.mipmap.ic_launcher)</span></span>
|
||
<span class="line"><span style="color:#ADBAC7;"> }</span></span>
|
||
<span class="line"><span style="color:#ADBAC7;"> }</span></span>
|
||
<span class="line"><span style="color:#ADBAC7;">}</span></span>
|
||
<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></div></div><!--[--><!-- eslint-disable-next-line vue/no-v-html --><div class="footer">MIT License | Copyright (C) 2019-2023 HighCapable</div><!--]--></main><!--]--></div><!----><!--]--></div>
|
||
<script type="module" src="/YukiHookAPI/assets/app.280c9d96.js" defer></script>
|
||
</body>
|
||
</html>
|