Files
YukiHookAPI/README-zh-CN.md
2025-09-17 12:35:44 +08:00

3.1 KiB
Raw Blame History

Yuki Hook

一个现代的 Hook API 与 Xposed 模块解决方案。

English | 简体中文

分支说明

2.x 分支目前仍处于开发状态,所有 API 在发布正式版本之前均可能发生变化,且目前不提供任何文档,直接使用的风险请自行承担。

正式版发布后,将切回主分支 main1.x 版本将从 master 分支命名为 1.x,仅做定期维护并不再推荐使用。

分支介绍

2.x 版本为完全重构版,不包含 1.x 的任何历史代码,功能上将延续设计方案,并原生支持 libxposed

2.x 版本将采用模块化设计,大致内容设计如下。

除非没有标记 *,否则均为可选依赖引入。

名称 描述
yukihook-core 核心模块,包含核心 Hook API 框架
*yukihook-api-rovo89 Rovo89 Xposed API 支持
*yukihook-api-libxposed libxposed API 支持
*yukihook-api-helper Hook DSL 语法糖和功能模块
*yukihook-xposedmodule Xposed 模块支持,包含入口点等配置功能
*yukihook-xposedmodule-extension Xposed 模块扩展功能包含资源注入、Activity 代理等
*yukihook-gradle-plugin Gradle 插件,简化 Xposed 模块配置,自动生成入口点

说明

如果你是作为 Xposed 模块开发者,你需要引入 yukihook-coreyukihook-api-helperyukihook-xposedmodule 外加一个 Xposed API 支持模块;

如果你是选择将 Hook API 内置进应用自身,你只需要引入 yukihook-coreyukihook-api-helper 外加一个 Xposed API 支持模块。

Xposed API 支持模块

yukihook-api-rovo89yukihook-api-libxposed 是 YukiHook 原生提供的支持,你也可以将自己或第三方的 Hook API 对接到 yukihook-core 以实现对应的功能。

注意

yukihook-api-rovo89yukihook-api-libxposed 只能选择一个引入,否则会发生冲突。

YukiHook 2.x1.x 一样,只提供设计结构和框架,不提供任何核心 Hook 功能。

关于反射 API

YukiHook 2.x 不会自带反射 API你可以选用推荐的 KavaRef 或是 DexKitYukiHook 2.x 将原生支持。

目前准备支持的扩展模块如下。

名称 描述
*yukihook-api-extension-kavaref KavaRef 相关扩展功能
*yukihook-api-extension-dexkit DexKit 相关扩展功能

贡献

欢迎广大开发者参与到开发中来,如果有好的想法与设计思路,你可以随时向本项目提 PR我们欢迎任何有建设性想法的功能。