KyuubiRan
EzXHelper
Kotlin

A library to make Xposed modules development easily.

Last updated Jul 1, 2026
601
Stars
62
Forks
0
Issues
+1
Stars/day
Attention Score
80
Language breakdown
No language data available.
Files click to expand
README

EzXHelper

English

Maven Central Version

一个使Xposed模块开发变的更轻松的工具库。 3.x版本已经将反射部分拆分为单独的库,可以支持在JVM上运行。

Telegram 群组来获取帮助

快速开始

build.gradle

dependencies {
    def ezxhelperVersion = '<version>'
    implementation "io.github.kyuubiran.ezxhelper:core:$ezxhelperVersion"
    // Xposed api 82
    implementation "io.github.kyuubiran.ezxhelper:xposed-api-82:$ezxhelperVersion"
    // Xposed api 101
    // implementation "io.github.kyuubiran.ezxhelper:xposed-api-101:$ezxhelperVersion"
    // 如果你需要使用Android相关的工具类扩展 可以引入
    implementation "io.github.kyuubiran.ezxhelper:android-utils:$ezxhelperVersion"
}

build.gradle.kts

dependencies {
    val ezxhelperVersion = "<version>"
    implementation("io.github.kyuubiran.ezxhelper:core:$ezxhelperVersion")
    // Xposed api 82
    implementation("io.github.kyuubiran.ezxhelper:xposed-api-82:$ezxhelperVersion")
    // Xposed api 101
    // implementation("io.github.kyuubiran.ezxhelper:xposed-api-101:$ezxhelperVersion")
    // 如果你需要使用Android相关的工具类扩展 可以引入
    implementation("io.github.kyuubiran.ezxhelper:android-utils:$ezxhelperVersion")
}

xposed-api-82

override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
    // ...
    EzXposed.initHandleLoadPackage(lpparam)
}

// 可选 override fun initZygote(startupParam: IXposedHookZygoteInit.StartupParam) { EzXposed.initZygote(startupParam) }

xposed-api-101

override fun onModuleLoaded(param: ModuleLoadedParam) {
    EzXposed.initOnModuleLoaded(this, param)
}

@RequiresApi(Build.VERSION_CODES.Q) override fun onPackageLoaded(param: PackageLoadedParam) { EzXposed.initOnPackageLoaded(param) }

override fun onPackageReady(param: PackageReadyParam) { EzXposed.initOnPackageReady(param) }

xposed-api-101

感谢 @re-zero001 提供的 Xposed API-101 支持

method.createHook {
    before { param ->
        param.args[0] = "before"
    }

after { param -> android.util.Log.i("sample", "result=${param.result}") } }

method.hook { chain -> val args = chain.args.toTypedArray() args[0] = "chain" chain.proceed(args) }

// Java // Object[] args = chain.getArgs().toArray(); // args[0] = "chain"; // return chain.proceed(args);

reflection-only

// 可选
// 在使用本库之前,调用此函数设置默认的 ClassLoader
// 否则它会默认使用 ClassLoader.getSystemClassLoader() 来作为反射的 ClassLoader。
EzXReflection.init(yourClassLoader)

使用本库的项目

| 项目名称 | 项目介绍 | |:-------------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------------| | Template | EzXHelper模板 | | QAssistant | 兼具实用与美观于一身的 QQ 小帮手 | | QQCleaner | 瘦身模块 | | HideMyApplist | 隐藏应用列表 | | OneText | A neat little application that can display some custom sentences through widgets on the launcher. | | XAutoDaily | XAutoDaily 是一个兼容QQ大部分版本的开源签到 Xposed 模块 | | QAuxiliary | QAuxiliary 是一个基于 QNotified 的开源 Xposed 模块 | | TMoe | TMoe 是一个兼容若干第三方开源 Telegram 客户端的开源 Xposed 模块 | | FuckCoolapk R | Fuck Coolapk Again | | WooBox For MIUI | 一个基于 MIUI13(Android 12) 适配的自定义工具 | | WooBox For ColorOS | 一个基于 ColorOS12(Android 12) 适配的自定义工具 | | Miui XXL | Miui XXL 是一个基于 Miui14 的大杂烩模块 | | TwiFucker | Yet Another Adkiller for Twitter | | PureNGA | PureNGA 是一个去除NGA论坛APP广告的开源模块 |

星路历程

Star History Chart

友情链接

不喜欢EzXHelper的写法?来试试 KavaRef 吧! DexKit 一个使用 C++ 实现的 dex 高性能运行时解析库,用于查找被混淆的类、方法或者属性。

© 2026 GitRepoTrend · KyuubiRan/EzXHelper · Updated daily from GitHub