mirror of
https://github.com/HighCapable/YukiHookAPI.git
synced 2025-12-10 23:33:42 +08:00
7.8 KiB
7.8 KiB
更新日志
这里记录了
YukiHookAPI的版本更新历史。
1.0.78 | 2022.04.18
YukiHookModulePrefs新增isRunInNewXShareMode方法,可用于判断模块当前是否处于New XSharePreference模式- 修复
YukiHookModulePrefs在New XSharePreference模式下工作的部分问题 - 新增
ModulePreferenceFragment,现在,你可以完全替换掉PreferenceFragmentCompat并开始使用新的功能 - 适配
PreferenceFragmentCompat的 Sp 数据存储解决方案,感谢 mahoshojoHCG 的反馈 - 更新自动处理程序以及
Kotlin依赖到最新版本 - 修正部分文档和代码注释中的错误
1.0.77 | 2022.04.15
YukiHookModulePrefs新增clear方法,感谢 WankkoRee 的建议YukiHookModulePrefs新增getStringSet、putStringSet、all方法HookParam的args增加any方法- 新增
ModuleApplication,可在模块中继承此类实现更多功能 - 对接全部的
findClass功能到 Xposed API,在非宿主环境继续使用原生ClassLoader - 修复了一些可能存在的 BUG
1.0.75 | 2022.04.13
- 更正了自动处理程序的逻辑识别部分,感谢 ApeaSuperz 的贡献
- 修正一处文档注释的引用未更改的问题
HookParam中删除了firstArgs与lastArgs方法,现在你可以使用args().first()与args().last()来取代它HookParam中删除了args()中的默认参数index = 0,现在你可以使用args().first()或args(index = 0)来取代它HookParam中result功能增加了泛型匹配,现在你可以使用result<T>来匹配你的目标方法已知返回值类型了- 方法、构造方法查询功能新增
emptyParam条件,并完善了文档相关需要注意的查询条件误区 - 增加了
type中的android类型
1.0.73 | 2022.04.10
- 修正几处文档的中文翻译错误,感谢 WankkoRee 的贡献
- 修复在某些情况下
XC_LoadPackage.LoadPackageParam内容为空抛出异常的问题,感谢 Luckyzyx 的反馈 - 修复一些已知的 BUG,提升 Hook 稳定性
1.0.72 | 2022.04.09
- 更新 API 文档到新的地址
PackageParam中加入appContext功能- 修复一些已知的 BUG,提升 Hook 稳定性
1.0.71 | 2022.04.04
- 修复 VariousClass 无法匹配时会停止 Hook 抛出异常的严重问题
1.0.70 | 2022.04.04
- 修复
instanceClass在静态实例中调用后报错问题 - 在 Hook 过程中加入
isUseAppClassLoader功能,感谢 WankkoRee 的反馈 - 加入
withProcess功能,可根据 APP 当前指定进程进行 Hook - 修复查找方法、构造类和变量的严重逻辑错误问题
- 修复 Hook 目标类不存在的时候无法忽略异常输出的问题
- 修复部分情况下 APP 启动方法装载过快导致 Hook 不能生效的问题
- 修复
allMethods未 Hook 到方法时不会抛出异常的问题,感谢 WankkoRee 的反馈 - 加入 Hook 状态监听功能,感谢 WankkoRee 的建议
- 修改 Xposed 入口注入类的方式,重新声明 API 的定义域
- 加入混淆的方法以及变量的查找功能,可使用不同类型筛选
index定位指定的方法和变量,感谢 WankkoRee 提供的思路 - 查找方法、变量时允许传入多种类型,例如
String声明的类名和VariousClass - 加入全新的
current功能,可对任意的类构建一个反射方法操作空间,方便地调用和修改其中的方法和变量 - 修复了 Hook 过程中的大量 BUG,感谢 WankkoRee 对此项目所做出的贡献
1.0.69 | 2022.03.30
- 添加并改进一些方法功能的注释
- 增加 Demo 中的更多示例 Hook 内容
- 修复在一个 Hook 实例中,
allMethods多次使用时只有最后一个生效的问题,感谢 WankkoRee 的反馈
1.0.68 | 2022.03.29
- 增加 Demo 中的新用例和 LSPosed 作用域
- 增加
Member查找缓存和查找缓存配置开关 - 移除和修改
MethodFinder、FieldFinder以及HookParam相关方法的调用 - 增加更多
Finder中的cast类型并支持cast为数组 - 整体的性能和稳定性提升
- 修复上一个版本可能存在的 BUG
1.0.67 | 2022.03.27
- 增加三个
Finder中的modifiers功能,可筛选static、native、public、abstract等诸多描述类型 - 增加方法和构造方法查找时可模糊方法参数类型为指定个数进行查找
- 增加
Member的hasModifiers扩展功能 - 增加
MethodFinder和ConstructorFinder中的give方法,可获得原始类型 - 增加
YukiHookModulePrefs中的PrefsData模板功能 - 彻底对方法、构造方法及变量的查找方案进行重构
- 优化代码注释,修复了可能产生的 BUG
1.0.66 | 2022.03.25
- 修复
MethodFinder中的一个严重问题 - 增加
hookParam中的args调用方法 - 修复其它可能存在的问题以及修复部分类的注释问题
1.0.65 | 2022.03.25
- 重新发布版本修复 Maven 仓库因为缓存问题新版本不正确的情况
- 增加
MethodFinder与FieldFinder新的返回值调用方法 - 修复可能存在的问题,并修复太极使用过程中可能存在的问题
- 修复自动生成 Xposed 入口类可能发生的问题
- 增加了
type中的android类型以及java类型
1.0.6 | 2022.03.20
- 修复
YukiHookModulePrefs在使用一次direct忽略缓存后每次都忽略的 BUG - 增加新的 API,作废了
isActive判断模块激活的传统用法 - 修复非 Xposed 环境使用 API 时打印调试日志的问题
- 修复查找
Field时的日志输出问题和未拦截的异常问题 - 解耦合
ReflectionUtils中的 Xposed API - 增加
YukiHookModuleStatus方法名称的混淆,以精简模块生成的体积 - 装载模块自身 Hook 时将不再打印欢迎信息
- 修复上一个版本仍然存在的某些 BUG
1.0.55 | 2022.03.18
- 修正一处注释错误
- 临时修复一个 BUG
- 增加了
type中的大量android类型以及少量java类型 - 修复新版与旧版 Kotlin APIs 的兼容性问题
1.0.5 | 2022.03.18
- 修复旧版本 LSPosed 框架情况下欢迎信息多次打印的问题
- 添加
onInit方法来配置YukiHookAPI - 新增
executorName和executorVersion来获取当前 Hook 框架的名称和版本号 - 新增
by方法来设置 Hook 的时机和条件 YukiHookModulePrefs新增可控制的键值缓存,可在宿主运行时模块动态更新数据- 修复了一些可能存在的 BUG
1.0.4 | 2022.03.06
- 修复 LSPosed 在最新版本中启用“只有模块classloader可以使用Xposed API”选项后找不到
XposedBridge的问题 - 添加
YukiHookAPI的常量版本名称和版本号 - 新增
hasField方法以及isAllowPrintingLogs配置参数 - 新增
isDebug开启的情况下 API 将自动打印欢迎信息测试模块是否生效
1.0.3 | 2022.03.02
- 修复一个潜在性的异常未拦截 BUG
- 增加
ignoredError功能 - 增加了
type中的android类型 - 增加监听
hook后的ClassNotFound功能
1.0.2 | 2022.02.18
- 修复 Windows 下无法找到项目路径的问题
- 移除部分反射 API,合并至
BaseFinder进行整合 - 增加直接使用字符串创建 Hook 的方法
1.0.1 | 2022.02.15
RemedyPlan增加onFind功能- 整合并修改了部分反射 API 代码
- 增加了
type中的java类型 - 修复忽略错误在控制台仍然输出的问题
1.0 | 2022.02.14
- 首个版本提交至 Maven