Update version to 1.0.80

This commit is contained in:
2022-05-01 11:11:53 +08:00
parent d945604a77
commit c45284a1b6
5 changed files with 34 additions and 6 deletions

View File

@@ -2,7 +2,7 @@
![Blank](https://img.shields.io/badge/build-passing-brightgreen)
![Blank](https://img.shields.io/badge/license-MIT-blue)
![Blank](https://img.shields.io/badge/version-v1.0.78-green)
![Blank](https://img.shields.io/badge/version-v1.0.80-green)
[![Telegram](https://img.shields.io/badge/Follow-Telegram-blue.svg?logo=telegram)](https://t.me/YukiHookAPI)
<br/><br/>
<img src="https://github.com/fankes/YuKiHookAPI/blob/master/img-src/icon.png" width = "100" height = "100"/>
@@ -50,7 +50,7 @@
> 你大概率会遇到浏览器缓存造成文档不是最新版本的问题,若已经查看过一次文档,请手动在每个页面上刷新一次以同步最新版本,或清除浏览器缓存。
The latest version update time/最新版本更新时间2022-04-20 22:28
The latest version update time/最新版本更新时间2022-05-01 11:10
## Contacts

View File

@@ -10,7 +10,7 @@ ext {
devUser = "fankesyooni"
userEmail = "qzmmcn@163.com"
groupId = "com.highcapable.yukihookapi"
apiVersion = "1.0.78"
apiVersion = "1.0.80"
repoName = "YukiHookAPI"
repoDescription = "An efficient Kotlin version of the Xposed Hook API."
licenceName = "MIT License"

View File

@@ -12,7 +12,7 @@
- 方便移植 快速上手
<font size=3 style="opacity: 0.6">`更新时间 2022-04-20 22:28`</font>
<font size=3 style="opacity: 0.6">`更新时间 2022-05-01 11:10`</font>
[GitHub](https://github.com/fankes/YukiHookAPI)
[Get Started](#介绍)

View File

@@ -2,6 +2,34 @@
> 这里记录了 `YukiHookAPI` 的版本更新历史。
### 1.0.80 | 2022.05.01
- `InjectYukiHookWithXposed` 注解新增 `entryClassName` 功能,可自定义生成的 `xposed_init` 入口类名
- ~~`YukiHookXposedInitProxy`~~ 更名为 `IYukiHookXposedInit`,原接口名称已作废,将在后续版本中直接被删除
- 新增 `initZygote` 与 Resources Hook 功能,支持 Hook Layout
- 新增 `onXposedEvent` 方法,可监听原生 Xposed API 的全部事件
- 对 Hook 功能的 `lambda` 进行 `inline` 处理,避免生成过碎的匿名类,提升编译后的运行性能
- 修复 `PrefsData` 编译后的方法体复制过大的问题
- 增加 `XSharePreference` 可读性测试,失败后会自动打印警告日志
- `PackageParam` 新增 `appResources``moduleAppResources``moduleAppFilePath` 功能
- `PackageParam``loadApp` 新增不写 `name` 功能,默认筛选全部 APP
- `PackageParam` 新增 `loadZygote` 方法,可直接 Hook 系统框架
- `PackageParam` 新增 `resources().hook` 功能
- 优化方法、构造方法、变量查找功能,找不到的错误日志将优先显示已设置的查询条件
- 增加 `hasExtends` 扩展方法,可判断当前 `Class` 是否有继承关系
- 增加 `isSupportResourcesHook` 功能,判断当前是否支持资源钩子(Resources Hook)
- `current` 功能新增 `superClass` 方法调用父类
- 查找方法、构造方法、变量新增 `superClass` 查询条件,可继续在父类中查找
- `YukiHookAPI` 大量方法与 Xposed API 解耦合
- 新增 Xposed API 的原生 Hook 优先级功能
- 修复 `isFirstApplication` 可能判断不准确的问题
- 屏蔽 MIUI 系统上 MiuiCatcherPatch 重复调用 Hook 入口方法的问题
- 优化 Hook 入口调用方法,避免因为 Hook Framework 问题导致多次调用
- 修复 Hook `ClassLoader` 导致 Hook 卡死的问题,感谢 [WankkoRee](https://github.com/WankkoRee) 的反馈
- 提升 `XC_Callback` 接口对接后的性能
- Java `type` 新增 `ClassLoader` 类型
- 优化 API 帮助文档,修复可能持续缓存页面的问题
### 1.0.78 | 2022.04.18
- `YukiHookModulePrefs` 新增 `isRunInNewXShareMode` 方法,可用于判断模块当前是否处于 `New XSharePreference` 模式

View File

@@ -69,10 +69,10 @@ object YukiHookAPI {
internal var isLoadedFromBaseContext = false
/** 获取当前 [YukiHookAPI] 的版本 */
const val API_VERSION_NAME = "1.0.78"
const val API_VERSION_NAME = "1.0.80"
/** 获取当前 [YukiHookAPI] 的版本号 */
const val API_VERSION_CODE = 21
const val API_VERSION_CODE = 22
/**
* 获取当前 Hook 框架的名称