# Yuki Hook API

一个使用 Kotlin 重构的轻量、高效、稳定的 Xposed Hook API

快速上手 更新日志

## Xposed 模块开发

自动构建程序可以帮你快速创建一个 Xposed 模块，完全省去配置入口类和 xposed_init 文件。

## 轻量优雅

拥有一套强大、优雅、人性化、完全使用 Kotlin lambda 打造的 API，可以帮你快速实现字节码的查找以及方法 Hook。

## 高效调试

拥有丰富的调试日志功能，细到每个 Hook 方法的名称、所在类以及查找耗时，可进行快速调试和排错。

## 方便移植

原生支持 Xposed API 用法，并原生对接 Xposed API，拥有 Xposed API 的 Hook 框架都能进行快速对接。

## 支持混淆

构建的 Xposed 模块原生支持 R8 压缩优化混淆，混淆不会破坏 Hook 入口点，R8 下无需任何其它配置。

## 快速上手

简单易用，不需要繁琐的配置，不需要十足的开发经验，搭建环境集成依赖即可立即开始使用。

### # 所有 Hook 流程一步到位，拒绝繁琐

    loadApp(name = "com.android.browser") {
        ActivityClass.hook {
            injectMember {
                method {
                    name = "onCreate"
                    param(BundleClass)
                }
                beforeHook {
                    // Your code here.
                }
                afterHook {
                    // Your code here.
                }
            }
        }
        resources().hook {
            injectResource {
                conditions {
                    name = "ic_launcher"
                    mipmap()
                }
                replaceToModuleResource(R.mipmap.ic_launcher)
            }
        }
    }

MIT License | Copyright (C) 2019-2022 HighCapable