Files
YukiHookAPI/docs/en/index.html

59 lines
45 KiB
HTML

<!DOCTYPE html>
<html lang="en-US">
<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>Home | Yuki Hook API</title><meta name="description" content="An efficient Hook API and Xposed Module solution built in Kotlin">
<link rel="modulepreload" href="/YukiHookAPI/assets/app.6074a838.js"><link rel="modulepreload" href="/YukiHookAPI/assets/index.html.0d73fe13.js"><link rel="modulepreload" href="/YukiHookAPI/assets/index.html.771ceabe.js"><link rel="prefetch" href="/YukiHookAPI/assets/index.html.1ad46905.js"><link rel="prefetch" href="/YukiHookAPI/assets/index.html.962e6741.js"><link rel="prefetch" href="/YukiHookAPI/assets/about.html.bac55135.js"><link rel="prefetch" href="/YukiHookAPI/assets/changelog.html.9ab752eb.js"><link rel="prefetch" href="/YukiHookAPI/assets/contacts.html.5dc8225c.js"><link rel="prefetch" href="/YukiHookAPI/assets/future.html.94bd226b.js"><link rel="prefetch" href="/YukiHookAPI/assets/home.html.f6b9c2a4.js"><link rel="prefetch" href="/YukiHookAPI/assets/api-example.html.47c311e0.js"><link rel="prefetch" href="/YukiHookAPI/assets/api-exception.html.67d95ae2.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.44c15d78.js"><link rel="prefetch" href="/YukiHookAPI/assets/example.html.3cb1bbf7.js"><link rel="prefetch" href="/YukiHookAPI/assets/home.html.9718dcfa.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.02af8471.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.9c2f128d.js"><link rel="prefetch" href="/YukiHookAPI/assets/contacts.html.3df7cacf.js"><link rel="prefetch" href="/YukiHookAPI/assets/future.html.2cf8d6de.js"><link rel="prefetch" href="/YukiHookAPI/assets/home.html.cad3998c.js"><link rel="prefetch" href="/YukiHookAPI/assets/api-example.html.f5361b1b.js"><link rel="prefetch" href="/YukiHookAPI/assets/api-exception.html.7a8cad47.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.649a9099.js"><link rel="prefetch" href="/YukiHookAPI/assets/example.html.c868eee2.js"><link rel="prefetch" href="/YukiHookAPI/assets/home.html.e3bb15fd.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.3cf0abe8.js"><link rel="prefetch" href="/YukiHookAPI/assets/yukihookapi-projectbuilder.html.d499d226.js"><link rel="prefetch" href="/YukiHookAPI/assets/host-inject.html.8e7a6aa7.js"><link rel="prefetch" href="/YukiHookAPI/assets/host-lifecycle.html.7e81cf29.js"><link rel="prefetch" href="/YukiHookAPI/assets/logger.html.9662b4ff.js"><link rel="prefetch" href="/YukiHookAPI/assets/reflection.html.2a870d09.js"><link rel="prefetch" href="/YukiHookAPI/assets/xposed-channel.html.5975332b.js"><link rel="prefetch" href="/YukiHookAPI/assets/xposed-storage.html.c35a7041.js"><link rel="prefetch" href="/YukiHookAPI/assets/host-inject.html.77802245.js"><link rel="prefetch" href="/YukiHookAPI/assets/host-lifecycle.html.136055f0.js"><link rel="prefetch" href="/YukiHookAPI/assets/logger.html.c120d3dc.js"><link rel="prefetch" href="/YukiHookAPI/assets/reflection.html.0e88a14d.js"><link rel="prefetch" href="/YukiHookAPI/assets/xposed-channel.html.325b6181.js"><link rel="prefetch" href="/YukiHookAPI/assets/xposed-storage.html.5fd9a913.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiHookAPI.html.bf9903b0.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiHookAPI.html.e73ead3a.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/LoggerFactory.html.ae54c997.js"><link rel="prefetch" href="/YukiHookAPI/assets/ReflectionFactory.html.fc39b155.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiHookFactory.html.09287903.js"><link rel="prefetch" href="/YukiHookAPI/assets/HookParam.html.a5a7a5a4.js"><link rel="prefetch" href="/YukiHookAPI/assets/PackageParam.html.510255b8.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiBaseHooker.html.b68236f9.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.b0131cbd.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiHookFactory.html.bfbfbca6.js"><link rel="prefetch" href="/YukiHookAPI/assets/LoggerFactory.html.52af0d44.js"><link rel="prefetch" href="/YukiHookAPI/assets/HookParam.html.74f919b4.js"><link rel="prefetch" href="/YukiHookAPI/assets/PackageParam.html.aaf5b5a4.js"><link rel="prefetch" href="/YukiHookAPI/assets/ComponentTypeFactory.html.0026a7b8.js"><link rel="prefetch" href="/YukiHookAPI/assets/GraphicsTypeFactory.html.bfb4e259.js"><link rel="prefetch" href="/YukiHookAPI/assets/ViewTypeFactory.html.612b6202.js"><link rel="prefetch" href="/YukiHookAPI/assets/DefinedTypeFactory.html.ba3bdd0b.js"><link rel="prefetch" href="/YukiHookAPI/assets/VariableTypeFactory.html.550d3346.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModuleApplication.html.a386b8db.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiHookDataChannel.html.14b03350.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiHookModulePrefs.html.6bedc781.js"><link rel="prefetch" href="/YukiHookAPI/assets/IYukiHookXposedInit.html.78a55860.js"><link rel="prefetch" href="/YukiHookAPI/assets/ComponentTypeFactory.html.5af05d7d.js"><link rel="prefetch" href="/YukiHookAPI/assets/GraphicsTypeFactory.html.a3936b7c.js"><link rel="prefetch" href="/YukiHookAPI/assets/ViewTypeFactory.html.7da3eef4.js"><link rel="prefetch" href="/YukiHookAPI/assets/DefinedTypeFactory.html.8137c32c.js"><link rel="prefetch" href="/YukiHookAPI/assets/VariableTypeFactory.html.d4c9dbd1.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModuleApplication.html.57573770.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiHookDataChannel.html.85591c3b.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiHookModulePrefs.html.198e73d3.js"><link rel="prefetch" href="/YukiHookAPI/assets/IYukiHookXposedInit.html.b37a852b.js"><link rel="prefetch" href="/YukiHookAPI/assets/BaseFinder.html.8f275c85.js"><link rel="prefetch" href="/YukiHookAPI/assets/DexClassFinder.html.78c5f805.js"><link rel="prefetch" href="/YukiHookAPI/assets/ConstructorFinder.html.bd11174d.js"><link rel="prefetch" href="/YukiHookAPI/assets/FieldFinder.html.7f9e6371.js"><link rel="prefetch" href="/YukiHookAPI/assets/MethodFinder.html.ede3f1a0.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiModuleResources.html.d8e27a7f.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiResForwarder.html.0dadd8db.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiResources.html.7b0a4824.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/ModuleClassLoader.html.0388bffd.js"><link rel="prefetch" href="/YukiHookAPI/assets/PrefsData.html.40b2fabe.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModulePreferenceFragment.html.0c7dadc7.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.5d3a6cdd.js"><link rel="prefetch" href="/YukiHookAPI/assets/FieldFinder.html.ba29e9c4.js"><link rel="prefetch" href="/YukiHookAPI/assets/MethodFinder.html.99f87a1e.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiModuleResources.html.e5c5fb30.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiResForwarder.html.4e23df75.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiResources.html.afb6fb92.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiXposedEvent.html.560fa41c.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.3061ee5b.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModulePreferenceFragment.html.764fecc3.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.47e512e4.js"><link rel="prefetch" href="/YukiHookAPI/assets/ObjectRules.html.4b682129.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/ModuleAppActivity.html.09451ff7.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModuleAppCompatActivity.html.dd9e40e9.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModuleContextThemeWrapper.html.229a46ac.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.00ac96fb.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.90d3c4e6.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModuleAppCompatActivity.html.a20d9206.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModuleContextThemeWrapper.html.0879426b.js"><link rel="prefetch" href="/YukiHookAPI/assets/MemberRulesResult.html.58e81c94.js"><link rel="prefetch" href="/YukiHookAPI/assets/MemberRulesResult.html.e79843c3.js"><link rel="prefetch" href="/YukiHookAPI/assets/404.html.c038a05a.js"><link rel="prefetch" href="/YukiHookAPI/assets/index.html.7d529d80.js"><link rel="prefetch" href="/YukiHookAPI/assets/index.html.7de330d6.js"><link rel="prefetch" href="/YukiHookAPI/assets/about.html.4c54fb40.js"><link rel="prefetch" href="/YukiHookAPI/assets/changelog.html.57e5111c.js"><link rel="prefetch" href="/YukiHookAPI/assets/contacts.html.e284998c.js"><link rel="prefetch" href="/YukiHookAPI/assets/future.html.7c6a1a9d.js"><link rel="prefetch" href="/YukiHookAPI/assets/home.html.02cbcebb.js"><link rel="prefetch" href="/YukiHookAPI/assets/api-example.html.2e9017b9.js"><link rel="prefetch" href="/YukiHookAPI/assets/api-exception.html.84af4512.js"><link rel="prefetch" href="/YukiHookAPI/assets/api-using.html.1f938a68.js"><link rel="prefetch" href="/YukiHookAPI/assets/r8-proguard.html.f59eb363.js"><link rel="prefetch" href="/YukiHookAPI/assets/xposed-using.html.0026a400.js"><link rel="prefetch" href="/YukiHookAPI/assets/example.html.bb180469.js"><link rel="prefetch" href="/YukiHookAPI/assets/home.html.615f4238.js"><link rel="prefetch" href="/YukiHookAPI/assets/knowledge.html.9d79bd88.js"><link rel="prefetch" href="/YukiHookAPI/assets/move-to-new-api.html.e805247b.js"><link rel="prefetch" href="/YukiHookAPI/assets/quick-start.html.991be43b.js"><link rel="prefetch" href="/YukiHookAPI/assets/yukihookapi-projectbuilder.html.5ded7ae6.js"><link rel="prefetch" href="/YukiHookAPI/assets/about.html.1789aea9.js"><link rel="prefetch" href="/YukiHookAPI/assets/changelog.html.dc0ca215.js"><link rel="prefetch" href="/YukiHookAPI/assets/contacts.html.1669ed01.js"><link rel="prefetch" href="/YukiHookAPI/assets/future.html.dce50bbf.js"><link rel="prefetch" href="/YukiHookAPI/assets/home.html.cc592da6.js"><link rel="prefetch" href="/YukiHookAPI/assets/api-example.html.c9be3945.js"><link rel="prefetch" href="/YukiHookAPI/assets/api-exception.html.c2017872.js"><link rel="prefetch" href="/YukiHookAPI/assets/api-using.html.8ff50bb9.js"><link rel="prefetch" href="/YukiHookAPI/assets/r8-proguard.html.22bbf90d.js"><link rel="prefetch" href="/YukiHookAPI/assets/xposed-using.html.278102c7.js"><link rel="prefetch" href="/YukiHookAPI/assets/example.html.ed3ea935.js"><link rel="prefetch" href="/YukiHookAPI/assets/home.html.17ad2390.js"><link rel="prefetch" href="/YukiHookAPI/assets/knowledge.html.4101dc45.js"><link rel="prefetch" href="/YukiHookAPI/assets/move-to-new-api.html.28f5adf0.js"><link rel="prefetch" href="/YukiHookAPI/assets/quick-start.html.c3581766.js"><link rel="prefetch" href="/YukiHookAPI/assets/yukihookapi-projectbuilder.html.69dbcb86.js"><link rel="prefetch" href="/YukiHookAPI/assets/host-inject.html.0a722722.js"><link rel="prefetch" href="/YukiHookAPI/assets/host-lifecycle.html.5b74ef69.js"><link rel="prefetch" href="/YukiHookAPI/assets/logger.html.0cf87819.js"><link rel="prefetch" href="/YukiHookAPI/assets/reflection.html.01ee432f.js"><link rel="prefetch" href="/YukiHookAPI/assets/xposed-channel.html.6965bccc.js"><link rel="prefetch" href="/YukiHookAPI/assets/xposed-storage.html.6a4180bb.js"><link rel="prefetch" href="/YukiHookAPI/assets/host-inject.html.abdaad63.js"><link rel="prefetch" href="/YukiHookAPI/assets/host-lifecycle.html.6af9a14c.js"><link rel="prefetch" href="/YukiHookAPI/assets/logger.html.6a9600dc.js"><link rel="prefetch" href="/YukiHookAPI/assets/reflection.html.c2b91b4b.js"><link rel="prefetch" href="/YukiHookAPI/assets/xposed-channel.html.7069024e.js"><link rel="prefetch" href="/YukiHookAPI/assets/xposed-storage.html.ede06577.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiHookAPI.html.bf694837.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiHookAPI.html.3732de64.js"><link rel="prefetch" href="/YukiHookAPI/assets/InjectYukiHookWithXposed.html.7b3405c0.js"><link rel="prefetch" href="/YukiHookAPI/assets/CurrentClass.html.9ebd6de0.js"><link rel="prefetch" href="/YukiHookAPI/assets/GenericClass.html.2c071f63.js"><link rel="prefetch" href="/YukiHookAPI/assets/HookClass.html.5578b861.js"><link rel="prefetch" href="/YukiHookAPI/assets/HookResources.html.1c32befa.js"><link rel="prefetch" href="/YukiHookAPI/assets/VariousClass.html.417bf33b.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiMemberHookCreator.html.de53c2f8.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiResourcesHookCreator.html.5e15700c.js"><link rel="prefetch" href="/YukiHookAPI/assets/LoggerFactory.html.1cd3639f.js"><link rel="prefetch" href="/YukiHookAPI/assets/ReflectionFactory.html.01f072ba.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiHookFactory.html.e4062578.js"><link rel="prefetch" href="/YukiHookAPI/assets/HookParam.html.26451068.js"><link rel="prefetch" href="/YukiHookAPI/assets/PackageParam.html.67aefbc0.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiBaseHooker.html.0b3489b9.js"><link rel="prefetch" href="/YukiHookAPI/assets/InjectYukiHookWithXposed.html.abda4352.js"><link rel="prefetch" href="/YukiHookAPI/assets/CurrentClass.html.46b5c33a.js"><link rel="prefetch" href="/YukiHookAPI/assets/GenericClass.html.ee1f4409.js"><link rel="prefetch" href="/YukiHookAPI/assets/HookClass.html.5ea967d0.js"><link rel="prefetch" href="/YukiHookAPI/assets/HookResources.html.7c7e37b1.js"><link rel="prefetch" href="/YukiHookAPI/assets/VariousClass.html.07a6fda6.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiMemberHookCreator.html.1d205da5.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiResourcesHookCreator.html.688a3244.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiBaseHooker.html.e8ae1b4e.js"><link rel="prefetch" href="/YukiHookAPI/assets/ReflectionFactory.html.625f54f2.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiHookFactory.html.1e9cdab5.js"><link rel="prefetch" href="/YukiHookAPI/assets/LoggerFactory.html.3ad979ec.js"><link rel="prefetch" href="/YukiHookAPI/assets/HookParam.html.fb282ad5.js"><link rel="prefetch" href="/YukiHookAPI/assets/PackageParam.html.be077ca1.js"><link rel="prefetch" href="/YukiHookAPI/assets/ComponentTypeFactory.html.8429e98e.js"><link rel="prefetch" href="/YukiHookAPI/assets/GraphicsTypeFactory.html.c239b92b.js"><link rel="prefetch" href="/YukiHookAPI/assets/ViewTypeFactory.html.fd7c5504.js"><link rel="prefetch" href="/YukiHookAPI/assets/DefinedTypeFactory.html.4e8930dc.js"><link rel="prefetch" href="/YukiHookAPI/assets/VariableTypeFactory.html.58ffcfc1.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModuleApplication.html.eba04cee.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiHookDataChannel.html.a56de5c2.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiHookModulePrefs.html.549d8090.js"><link rel="prefetch" href="/YukiHookAPI/assets/IYukiHookXposedInit.html.4b063082.js"><link rel="prefetch" href="/YukiHookAPI/assets/ComponentTypeFactory.html.207f9222.js"><link rel="prefetch" href="/YukiHookAPI/assets/GraphicsTypeFactory.html.1ef8a384.js"><link rel="prefetch" href="/YukiHookAPI/assets/ViewTypeFactory.html.1bc07f15.js"><link rel="prefetch" href="/YukiHookAPI/assets/DefinedTypeFactory.html.972bb7a0.js"><link rel="prefetch" href="/YukiHookAPI/assets/VariableTypeFactory.html.31f26ece.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModuleApplication.html.de53842b.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiHookDataChannel.html.98585d6e.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiHookModulePrefs.html.25bb60fd.js"><link rel="prefetch" href="/YukiHookAPI/assets/IYukiHookXposedInit.html.67168009.js"><link rel="prefetch" href="/YukiHookAPI/assets/BaseFinder.html.232eb7e2.js"><link rel="prefetch" href="/YukiHookAPI/assets/DexClassFinder.html.5b5ea097.js"><link rel="prefetch" href="/YukiHookAPI/assets/ConstructorFinder.html.33aa3dfc.js"><link rel="prefetch" href="/YukiHookAPI/assets/FieldFinder.html.34287b71.js"><link rel="prefetch" href="/YukiHookAPI/assets/MethodFinder.html.0f8d3ec6.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiModuleResources.html.78b4ac12.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiResForwarder.html.0fa21457.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiResources.html.1ebe8f03.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiXposedEvent.html.b8957ead.js"><link rel="prefetch" href="/YukiHookAPI/assets/ChannelData.html.f5bfa9f6.js"><link rel="prefetch" href="/YukiHookAPI/assets/ChannelPriority.html.4033abe5.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModuleClassLoader.html.c67890dd.js"><link rel="prefetch" href="/YukiHookAPI/assets/PrefsData.html.96712a80.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModulePreferenceFragment.html.88c44372.js"><link rel="prefetch" href="/YukiHookAPI/assets/BaseFinder.html.0c6ca85f.js"><link rel="prefetch" href="/YukiHookAPI/assets/DexClassFinder.html.04d39013.js"><link rel="prefetch" href="/YukiHookAPI/assets/ConstructorFinder.html.fec261d1.js"><link rel="prefetch" href="/YukiHookAPI/assets/FieldFinder.html.a54e7410.js"><link rel="prefetch" href="/YukiHookAPI/assets/MethodFinder.html.2f547804.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiModuleResources.html.4be33489.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiResForwarder.html.8f56be0b.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiResources.html.24245e68.js"><link rel="prefetch" href="/YukiHookAPI/assets/YukiXposedEvent.html.bfad9f81.js"><link rel="prefetch" href="/YukiHookAPI/assets/ChannelData.html.7a20315f.js"><link rel="prefetch" href="/YukiHookAPI/assets/ChannelPriority.html.60b90501.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModuleClassLoader.html.1b539bd2.js"><link rel="prefetch" href="/YukiHookAPI/assets/PrefsData.html.872ef9db.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModulePreferenceFragment.html.bb2257cc.js"><link rel="prefetch" href="/YukiHookAPI/assets/CountRules.html.302238b6.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModifierRules.html.d20ef28f.js"><link rel="prefetch" href="/YukiHookAPI/assets/NameRules.html.16838860.js"><link rel="prefetch" href="/YukiHookAPI/assets/ObjectRules.html.b6996688.js"><link rel="prefetch" href="/YukiHookAPI/assets/ConstructorRules.html.2117de16.js"><link rel="prefetch" href="/YukiHookAPI/assets/FieldRules.html.9cc3cdd7.js"><link rel="prefetch" href="/YukiHookAPI/assets/MemberRules.html.a2893e5a.js"><link rel="prefetch" href="/YukiHookAPI/assets/MethodRules.html.2f27242f.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModuleAppActivity.html.3bf696cc.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModuleAppCompatActivity.html.211b0863.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModuleContextThemeWrapper.html.81c085e0.js"><link rel="prefetch" href="/YukiHookAPI/assets/CountRules.html.a37475d9.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModifierRules.html.f137fa02.js"><link rel="prefetch" href="/YukiHookAPI/assets/NameRules.html.b0ccbaa6.js"><link rel="prefetch" href="/YukiHookAPI/assets/ObjectRules.html.5f24915c.js"><link rel="prefetch" href="/YukiHookAPI/assets/ConstructorRules.html.bb803535.js"><link rel="prefetch" href="/YukiHookAPI/assets/FieldRules.html.2a5e175f.js"><link rel="prefetch" href="/YukiHookAPI/assets/MemberRules.html.ba98f1ad.js"><link rel="prefetch" href="/YukiHookAPI/assets/MethodRules.html.a600b3a9.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModuleAppActivity.html.98503158.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModuleAppCompatActivity.html.6270d1af.js"><link rel="prefetch" href="/YukiHookAPI/assets/ModuleContextThemeWrapper.html.477209a2.js"><link rel="prefetch" href="/YukiHookAPI/assets/MemberRulesResult.html.e6b8258c.js"><link rel="prefetch" href="/YukiHookAPI/assets/MemberRulesResult.html.92b1d783.js"><link rel="prefetch" href="/YukiHookAPI/assets/404.html.035cddf5.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/en/" 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="Navigation"><span class="title">Navigation</span><span class="arrow down"></span></button><button class="navbar-dropdown-title-mobile" type="button" aria-label="Navigation"><span class="title">Navigation</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>Get Started</span></h4><ul class="navbar-dropdown-subitem-wrapper"><!--[--><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/en/guide/home" class="" aria-label="Introduce"><!--[--><!--]--> Introduce <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/en/guide/knowledge" class="" aria-label="Basic Knowledge"><!--[--><!--]--> Basic Knowledge <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/en/guide/quick-start" class="" aria-label="Quick Start"><!--[--><!--]--> Quick Start <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/en/guide/example" class="" aria-label="Usage Example"><!--[--><!--]--> Usage Example <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/en/guide/move-to-new-api" class="" aria-label="Migrate from Xposed API"><!--[--><!--]--> Migrate from Xposed API <!--[--><!--]--></a></li><!--]--></ul><!--]--></li><li class="navbar-dropdown-item"><!--[--><h4 class="navbar-dropdown-subtitle"><span>Configs</span></h4><ul class="navbar-dropdown-subitem-wrapper"><!--[--><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/en/config/api-example" class="" aria-label="API Basic Configs"><!--[--><!--]--> API Basic Configs <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/en/config/api-exception" class="" aria-label="API Exception Handling"><!--[--><!--]--> API Exception Handling <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/en/config/xposed-using" class="" aria-label="Use as Xposed Module Configs"><!--[--><!--]--> Use as Xposed Module Configs <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/en/config/api-using" class="" aria-label="Use as Hook API Configs"><!--[--><!--]--> Use as Hook API Configs <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/en/config/r8-proguard" class="" aria-label="R8 &amp; Proguard Obfuscate"><!--[--><!--]--> R8 &amp; Proguard Obfuscate <!--[--><!--]--></a></li><!--]--></ul><!--]--></li><li class="navbar-dropdown-item"><!--[--><h4 class="navbar-dropdown-subtitle"><span>Tools</span></h4><ul class="navbar-dropdown-subitem-wrapper"><!--[--><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/en/tools/yukihookapi-projectbuilder" class="" aria-label="YukiHookAPI Project Builder"><!--[--><!--]--> YukiHookAPI Project Builder <!--[--><!--]--></a></li><!--]--></ul><!--]--></li><li class="navbar-dropdown-item"><!--[--><h4 class="navbar-dropdown-subtitle"><span>API Document</span></h4><ul class="navbar-dropdown-subitem-wrapper"><!--[--><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/en/api/home" class="" aria-label="Document Introduction"><!--[--><!--]--> Document Introduction <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/en/api/public/com/highcapable/yukihookapi/YukiHookAPI" class="" aria-label="Public API"><!--[--><!--]--> Public API <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/en/api/special-features/reflection" class="" aria-label="Special Features"><!--[--><!--]--> Special Features <!--[--><!--]--></a></li><!--]--></ul><!--]--></li><li class="navbar-dropdown-item"><!--[--><h4 class="navbar-dropdown-subtitle"><span>About</span></h4><ul class="navbar-dropdown-subitem-wrapper"><!--[--><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/en/about/changelog" class="" aria-label="Changelog"><!--[--><!--]--> Changelog <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/en/about/future" class="" aria-label="Looking for Future"><!--[--><!--]--> Looking for Future <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/en/about/contacts" class="" aria-label="Contact Us"><!--[--><!--]--> Contact Us <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/en/about/about" class="" aria-label="About this Document"><!--[--><!--]--> About this Document <!--[--><!--]--></a></li><!--]--></ul><!--]--></li><!--]--></ul></div></div><div class="navbar-item"><a href="/YukiHookAPI/en/about/contacts" class="" aria-label="Contact Us"><!--[--><!--]--> Contact Us <!--[--><!--]--></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">English (US)</span><span class="arrow down"></span></button><button class="navbar-dropdown-title-mobile" type="button" aria-label="Select language"><span class="title">English (US)</span><span class="right arrow"></span></button><ul style="display:none;" class="navbar-dropdown"><!--[--><li class="navbar-dropdown-item"><a aria-current="page" href="/YukiHookAPI/en/" class="router-link-active router-link-exact-active" aria-label="English"><!--[--><!--]--> English <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/YukiHookAPI/zh-cn/" class="" 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">open in new window</span></span><!--[--><!--]--></a></div><!--]--></nav><!--[--><!--]--><button class="toggle-color-mode-button" title="toggle color mode"><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="Search" 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="Navigation"><span class="title">Navigation</span><span class="arrow down"></span></button><button class="navbar-dropdown-title-mobile" type="button" aria-label="Navigation"><span class="title">Navigation</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>Get Started</span></h4><ul class="navbar-dropdown-subitem-wrapper"><!--[--><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/en/guide/home" class="" aria-label="Introduce"><!--[--><!--]--> Introduce <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/en/guide/knowledge" class="" aria-label="Basic Knowledge"><!--[--><!--]--> Basic Knowledge <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/en/guide/quick-start" class="" aria-label="Quick Start"><!--[--><!--]--> Quick Start <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/en/guide/example" class="" aria-label="Usage Example"><!--[--><!--]--> Usage Example <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/en/guide/move-to-new-api" class="" aria-label="Migrate from Xposed API"><!--[--><!--]--> Migrate from Xposed API <!--[--><!--]--></a></li><!--]--></ul><!--]--></li><li class="navbar-dropdown-item"><!--[--><h4 class="navbar-dropdown-subtitle"><span>Configs</span></h4><ul class="navbar-dropdown-subitem-wrapper"><!--[--><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/en/config/api-example" class="" aria-label="API Basic Configs"><!--[--><!--]--> API Basic Configs <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/en/config/api-exception" class="" aria-label="API Exception Handling"><!--[--><!--]--> API Exception Handling <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/en/config/xposed-using" class="" aria-label="Use as Xposed Module Configs"><!--[--><!--]--> Use as Xposed Module Configs <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/en/config/api-using" class="" aria-label="Use as Hook API Configs"><!--[--><!--]--> Use as Hook API Configs <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/en/config/r8-proguard" class="" aria-label="R8 &amp; Proguard Obfuscate"><!--[--><!--]--> R8 &amp; Proguard Obfuscate <!--[--><!--]--></a></li><!--]--></ul><!--]--></li><li class="navbar-dropdown-item"><!--[--><h4 class="navbar-dropdown-subtitle"><span>Tools</span></h4><ul class="navbar-dropdown-subitem-wrapper"><!--[--><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/en/tools/yukihookapi-projectbuilder" class="" aria-label="YukiHookAPI Project Builder"><!--[--><!--]--> YukiHookAPI Project Builder <!--[--><!--]--></a></li><!--]--></ul><!--]--></li><li class="navbar-dropdown-item"><!--[--><h4 class="navbar-dropdown-subtitle"><span>API Document</span></h4><ul class="navbar-dropdown-subitem-wrapper"><!--[--><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/en/api/home" class="" aria-label="Document Introduction"><!--[--><!--]--> Document Introduction <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/en/api/public/com/highcapable/yukihookapi/YukiHookAPI" class="" aria-label="Public API"><!--[--><!--]--> Public API <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/en/api/special-features/reflection" class="" aria-label="Special Features"><!--[--><!--]--> Special Features <!--[--><!--]--></a></li><!--]--></ul><!--]--></li><li class="navbar-dropdown-item"><!--[--><h4 class="navbar-dropdown-subtitle"><span>About</span></h4><ul class="navbar-dropdown-subitem-wrapper"><!--[--><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/en/about/changelog" class="" aria-label="Changelog"><!--[--><!--]--> Changelog <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/en/about/future" class="" aria-label="Looking for Future"><!--[--><!--]--> Looking for Future <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/en/about/contacts" class="" aria-label="Contact Us"><!--[--><!--]--> Contact Us <!--[--><!--]--></a></li><li class="navbar-dropdown-subitem"><a href="/YukiHookAPI/en/about/about" class="" aria-label="About this Document"><!--[--><!--]--> About this Document <!--[--><!--]--></a></li><!--]--></ul><!--]--></li><!--]--></ul></div></div><div class="navbar-item"><a href="/YukiHookAPI/en/about/contacts" class="" aria-label="Contact Us"><!--[--><!--]--> Contact Us <!--[--><!--]--></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">English (US)</span><span class="arrow down"></span></button><button class="navbar-dropdown-title-mobile" type="button" aria-label="Select language"><span class="title">English (US)</span><span class="right arrow"></span></button><ul style="display:none;" class="navbar-dropdown"><!--[--><li class="navbar-dropdown-item"><a aria-current="page" href="/YukiHookAPI/en/" class="router-link-active router-link-exact-active" aria-label="English"><!--[--><!--]--> English <!--[--><!--]--></a></li><li class="navbar-dropdown-item"><a href="/YukiHookAPI/zh-cn/" class="" 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">open in new window</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">An efficient Hook API and Xposed Module solution built in Kotlin</p><p class="actions"><!--[--><a href="/YukiHookAPI/en/guide/home" class="action-button primary" aria-label="Get Started"><!--[--><!--]--> Get Started <!--[--><!--]--></a><a href="/YukiHookAPI/en/about/changelog" class="action-button secondary" aria-label="Changelog"><!--[--><!--]--> Changelog <!--[--><!--]--></a><!--]--></p></header><div class="features"><!--[--><div class="feature"><h2>Xposed Module Develop</h2><p>The automatic builder can help you quickly create an Xposed Module, automatic configure the entry class and xposed_init file.</p></div><div class="feature"><h2>Light and Elegant</h2><p>A powerful, elegant, beautiful API built with Kotlin lambda can help you quickly implement members search and methods hooks.</p></div><div class="feature"><h2>Debugging Efficient</h2><p>A rich debug log function, detailing the name of each hooked method, time-consuming to find the class can quickly debug and find errors.</p></div><div class="feature"><h2>Easy to transplant</h2><p>Native support for Xposed API usage, in any case, the supported Hook Framework with Xposed API can be quickly spliced with it.</p></div><div class="feature"><h2>Obfuscate Support</h2><p>The built Xposed Module simply supports R8, obfuscate will not destroy the hook entry point, and no other configuration is required under R8.</p></div><div class="feature"><h2>Quickly Started</h2><p>Simple and easy to use it now! Do not need complex configuration and full development experience, Integrate dependencies and enjoy yourself.</p></div><!--]--></div><div class="theme-default-content"><div><h3 id="all-hook-process-in-one-step-everything-is-simplified" tabindex="-1"><a class="header-anchor" href="#all-hook-process-in-one-step-everything-is-simplified" aria-hidden="true">#</a> All Hook process in one step, everything is simplified</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;">&quot;com.android.browser&quot;</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;">&quot;onCreate&quot;</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;">&quot;ic_launcher&quot;</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.6074a838.js" defer></script>
</body>
</html>