Skip to content

eSIM-Matrix v1.4.4 — 修复 QRTR 读卡器 JNI 符号错位

Choose a tag to compare

@hg552 hg552 released this 08 Nov 13:16
· 11 commits to main since this release

🆕 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 签名:ESTK C47350... + 9eSIM D1C0F4... + SakuraSIM 65D057...,可直接覆盖升级并保留全部数据)。
  • 已安装 1.4.3 的用户会通过应用内更新检查收到本次修复。