Repository navigation
eSIM-Matrix v1.4.4 — 修复 QRTR 读卡器 JNI 符号错位
🆕 eSIM-Matrix v1.4.4 (build 144)
🐞 关键修复:QRTR 读卡器完全不可用
改包名后,Rust 侧 5 个 JNI 导出函数仍按上游包名注册,导致 QrtrUserService 的原生方法一个都找不到:
E JavaBinder: java.lang.UnsatisfiedLinkError: No implementation found for
int io.github.hg552.esimmatrix.QrtrUserService.nativeOpenBus()
E AndroidRuntime: FATAL EXCEPTION: binder:17562_1
- 根因:
rust/src/qrtr_bus.rs中nativeOpenBus/nativeBusNode/nativeSend/nativeReceive/nativeCloseBus的符号名仍是Java_ee_nekoko_nlpa2_QrtrUserService_*,而 Kotlin 类已迁至io.github.hg552.esimmatrix.QrtrUserService。 - 实际影响:
- QRTR 通道彻底失效——在 Qualcomm 机型上,这是 ROM 未把卡槽暴露给应用 OMAPI 时的主要兜底读卡路径;
- 每次探测都让
shell用户的服务进程抛FATAL EXCEPTION并被重启,实测约每秒一次,持续刷日志、空耗 CPU。
- 修复:5 个符号全部改为
Java_io_github_hg552_esimmatrix_QrtrUserService_*,与当前包名一致。
✅ 实机验证(Redmi 25102RKBEC / SM8850 / Android 16 / HyperOS V816 / KernelSU)
| 检查项 | 结果 |
|---|---|
| 安装与启动 | 1.4.4 (144) 覆盖安装成功,进程稳定无崩溃 |
| Root / Shizuku | KernelSU uid=0 正常;Shizuku 服务常驻 |
| eUICC 读取 | omapi:SIM2 正常,卡内 4 个 Profile 全部枚举 |
| QRTR 原生符号 | 修复后不再出现 UnsatisfiedLinkError,服务进程不再反复崩溃 |
📦 安装说明
- APK 文件:
eSIM-Matrix-v1.4.4.apk(arm64-v8a,与旧版相同的三证书 v2 签名:ESTKC47350...+ 9eSIMD1C0F4...+ SakuraSIM65D057...,可直接覆盖升级并保留全部数据)。 - 已安装 1.4.3 的用户会通过应用内更新检查收到本次修复。