# Yuki Hook API (完善中)



⛱️ An efficient Kotlin version of the Xposed Hook API.
# What's this
- 这是一个使用 Kotlin 重新构建的高效 Xposed Hook API
- 名称取自
《ももくり》女主 栗原 雪(Yuki)
- 前身为 [开发学习项目](https://github.com/fankes/TMore) 中使用的 Innocent Xposed API,现在重新命名并开源
# Function
- Xposed 模块开发
自动构建程序可以帮你快速创建一个 Xposed 模块,完全省去配置入口类和 xposed_init 文件。
- 轻量优雅
拥有一套强大、优雅和人性化的 Kotlin Lambda Hook API,可以帮你快速实现 Method、Constructor、Field 的查找以及 Hook。
- 高效调试
拥有丰富的调试日志功能,细到每个 Hook 方法的名称、所在类以及查找耗时,可进行快速调试和排错。
- 方便移植
原生支持 Xposed API 用法,并原生对接 Xposed API,拥有 Xposed API 的 Hook 框架都能快速对接 Yuki Hook API。
- 支持混淆
使用 Yuki Hook API 构建的 Xposed 模块原生支持 R8 压缩优化混淆,混淆不会破坏 Hook 入口点,R8 下无需任何其它配置。
- 快速上手
简单易用,不需要繁琐的配置,不需要十足的开发经验,搭建环境集成依赖即可立即开始使用。
# Compatibility
Hook Framework | U/A | Describe |
---|---|---|
LSPosed | ✅ | 稳定使用 |
EdXposed | ☑ | 部分兼容 |
Pine | ⭕ | 可以使用 |
SandHook | ⭕ | 可以使用 |
Whale | ⭕ | 需要 xposed-hook-based-on-whale |
YAHFA | ❗ | 需要自行实现 Xposed API |
FastHook | ❗ | 需要自行实现 Xposed API |
Epic | ⭕ | 需要自行对接 Dexposed |
TaiChi | ⭕ | 可以作为模块使用 |
Xposed | ❎ | 未测试,不再推荐使用 |