Skip to content

XPatch 0.1.6

Latest

Choose a tag to compare

@xunyyds xunyyds released this 08 Nov 05:58
· 11 commits to main since this release

内核

  • 内核版本提升到 42(0.1.5 为 41)。已打包的应用需要重新打包,旧产物不会自动升级内核;
  • 日志写入多级降级,写盘失败不再静默;wrapper dex 预载改为只打开一次 APK(约省 44 ms/进程);
  • 新增远程访问桥(FrameworkBridgeProvider),RemotePreferences / 远程文件 API 可用;
  • 日志行新增 [pid:进程名],同一宿主的多个进程可以区分。

新功能

  • 重启提示:模块作用域 / API 级别变更后弹可忽略对话框,同时发常驻通知(重启 / 忽略);
  • 首页「待重启」轻提示:多应用聚合、逐个重启;关闭提示不会撤销通知;状态落盘,进程被杀后仍在;
  • 版本更新与模块仓库下载改为后台任务:通知内暂停 / 继续 / 取消,不再弹不可关闭的进度框;
  • 下载器重写:256 KB 缓冲、断点续传、多镜像测速与慢源切换、实时速度显示;
  • Android 13+ 首次启动申请通知权限。

改进

  • 日志读取改为 ParcelFileDescriptor 按偏移流式读取,旧管理器自动回退到 readText;
  • 从详情页返回时保留仓库筛选与列表位置、设置页滚动位置,彻底离开后重置;
  • 仓库「可更新」按版本号大小比较(版本名优先、版本号兜底),不再因为版本字符串不同误报;
  • 模块列表与模块作用域页移除「旧版 / 新版模块」标签;
  • 仓库下载入口移到标题栏右上角,固定显示。

修复

  • 修复部分设备上内核日志无法落盘、以及写盘失败静默的问题;
  • 修复远程访问桥在每个进程启动时刷两条错误日志;
  • 修复仓库 / 设置返回后丢失筛选与滚动位置的问题。