Skip to content

718-1.0.1

Latest

Choose a tag to compare

@Liberations Liberations released this 18 May 15:11
· 4 commits to main since this release
refactor: 基于 YukiHookAPI 1.3.1 + DexKit 2.0.4 全面重构

核心改动:
- HookEntry.kt: 从传统 Xposed API 迁移到 YukiHookAPI 原生 DSL (encase/configs/loadApp)
- 使用 DexKit findMethod + usingStrings 按源码 Keva key 字符串匹配方法
  (cache_count/true_cache_count/cache_btn_status/user_enable)
  不再依赖混淆后的方法名 (LJFF/LJIILL 等),版本适配更健壮
- 使用 KavaRef .toClass().resolve() 替代手动反射

Hook 目标:
- OfflineKevaUtils: 4 个 Hook 点
  (缓存数/真实缓存数 replaceTo, 按钮状态 -1->0, 启用状态 0->1)
- OfflineModeDownloadOptPanel: 4 个 Hook 点
  (initView/updateCacheCountSelection/updateLayoutView/showAdjustCacheCountDialog)
- OfflineModeSettingDialog: 2 个 Hook 点
  (initView/showAdjustCacheCountDialog)

其他改进:
- getCacheCount(): 改用 YukiHookAPI 内置 prefs 扩展函数(loadApp 内局部函数)
- 签名配置: 从 local.properties 读取,优雅降级(keystore 缺失时回退 debug 签名)
- 路径修复: local.properties 中 SIGNING_STORE_FILE 改为 cert/wendev.jks
- 文件检测: hasCustomSigning 用 file() 替代 new File()(统一基准目录)
- README.md: 更新为 v2.0.0,补充技术架构图和完整 Hook 目标表
- 新增反编译源码: OfflineKevaUtils.java / OfflineModeDownloadOptPanel.java