1. 分卷 APK 独立解析与校验 (ApkInstallSet):
- 使用轻量 AXML 解析器读取各分卷 splitName,仅对 base.apk 调用一次系统 PackageManager
- 彻底解决 Android 无法独立解析 Config Split 抛出 null 导致流程中断的问题
2. 签名解析升级为毫秒级随机存取 (ApkSignatureHelper):
- 采用 Google 官方 ApkVerifier 读取签名区块,完整支持 v1/v2/v3/v3.1/v4 方案
- 解决无 v1 签名的 split_delivery.apk 触发全包解压挂起数十秒与解析失败问题
- 统一使用证书 DER 字节计算 SHA-256 Hash,解决分卷签名比对永远不相等的问题
3. 解压与包管理适配 (NeoPackageManager):
- 正确设置 publicSourceDir 与 splitSourceDirs
- 扩展 isApksArchive 支持 .apks, .xapk, .apkm, .zip 等格式
4. 载入进度条与错误反馈体验 (NewPatchScreen):
- 在解压与解析大型 APKS 期间增加 isAnalyzing 状态与 InfiniteProgressIndicator 进度指示
- 异常时通过 activityScope 弹出提示,消除空白卡顿与静默失败
perf(loader): 优化 API 101/102 现代生命周期分发
在 dispatchModernLifecycle 中提取并使用 mDefaultClassLoader 分发 onPackageLoaded
Co-Authored-By: JingMatrix <[email protected]>
feat: 实现集成模式与管理模式下的 libxposed XposedService
- 升级 NPatchRemoteStore 远程存储底层为 SQLite configs 表,对齐 Vector daemon 序列化机制,完整支持复杂数据类型跨进程读写与实时 Diff 变更通知
- 增强模块 Companion App 交付:优先 Shizuku 提权激活,并支持免 Root 标准 ContentProvider 异步推送(pushToCompanionsAsync)
- 补充集成模式(Embedded)进程内服务反射交付(XposedServiceHelper.onBinderReceived),使单体模块在免管理器环境下也能正常读写配置
- 新增 NPatchProcessChannel 宿主端热重载通道,在后台线程安全驱动 VectorModuleManager 换代
Co-authored-by: JingMatrix <[email protected]>
feat(manager): 支持检测已修补应用并自适应提取内置原包重新修补
https://t.me/NPatch/1003
chore(core): rebase to upstream Vector canary-3096 and track LoadedApk
- core: rebase onto Vector canary-3096 (9d6d44c1)
- patch-loader: register pre-built LoadedApk with Startup.trackLoadedApk


