实体EUICC esim卡在android 16下面的问题
问题
“写入 profile 后,EasyEUICC 无法再识别实体 eUICC 卡,但禁用 profile 后又能识别”
——这种现象在 EUICC 体系里其实是有明确原因的。
核心原因
Android 16 上的 LPA(Local Profile Assistant)/ Telephony Service 占用 eUICC 通道,导致第三方工具无法再访问
你现在观察到的现象符合一种典型情况:
当某个 eSIM Profile 被激活后,手机系统会独占 eUICC 的通信通道,阻止外部软件(如 EasyEUICC)再次进入 EUICC 的管理通道(ISD-R)
详细解释如下
技术原理
- EUICC 有两个不同的安全域
- ISD-R(Root / 管理安全域)
- 外部写 profile、管理卡的入口
- EasyEUICC 就是通过 ISD-R 通道与 eUICC 通信。
- ISD-P(Profile 的安全域)
- 已激活的运营商 profile 工作时占用它。
当 profile 被激活时:
➜ Android 系统的 LPA 和 modem 会自动锁定到 ISD-P 的通道
这是为了保证以下事情:
- 基带稳定性
- profile 的安全性
- 防止外部应用篡改活跃 profile
因此:
- 👉 系统不允许外部工具再访问 ISD-R(管理安全域)
- 👉 EasyEUICC 就检测不到实体卡了(其实卡还在,只是无法进入管理模式)
当你禁用 profile 时,Android 释放了 ISD-P,并重新开放 ISD-R
禁用 profile 后:
- Android telephony 切回 “无激活 profile” 状态
- modem 释放占用的 ISD-P
- LPA 不再锁定 eUICC
- 所以外部应用(EasyEUICC)又可以访问 ISD-R 了
于是你看到:
- 禁用 profile → EasyEUICC 又可以识别 eUICC
- 激活 profile → EasyEUICC 再次无法识别
Android 16(基于 Android U)对 eSIM 访问权限更加严格了
从 Android 14/15/16 开始,Google 加强了以下限制:
- 第三方 app 无权访问 EuiccManager 的管理级 API
- 运营商 profile 激活期间锁定外部通道(APDU 通道)
- 多 profile 并发的时候更严格阻断外部工具访问 eUICC
许多非系统 LPA(如 EasyEUICC)都会受影响。
你看到的行为正是 Android 16 的新策略导致的。
为什么激活的 profile 能正常工作,但 EasyEUICC 却认为实体卡“消失”?
因为:
- profile 工作走的是 modem + ISD-P 支持的普通通信(正常注册网络)
- EasyEUICC 需要访问 ISD-R(管理通道)
当 ISD-P 被占用,ISD-R 不允许并发访问,因此:
- ✔ profile 仍能正常注册网络
- ✘ EasyEUICC 无法进入管理通道 → “无法识别 eUICC”
这是完全正常的、安全策略。
结论
你遇到的不是 bug,也不是 eSIM 写坏了,而是 Android 16 的正常安全机制。
| 状态 | ISD-R(管理) | ISD-P(运营商 profile) | EasyEUICC |
|---|---|---|---|
| profile 未激活 | ✔ 空闲 | ✘ 未使用 | ✔ 可以识别 |
| profile 激活 | ✘ 锁定,不开放给第三方 | ✔ 被系统占用 | ✘ 无法识别 |
解决方法
| 操作 | Android 是否释放 eUICC 通道? | EasyEUICC 是否可访问 |
|---|---|---|
| 禁用 SIM(subscription off) | ❌ 不释放 | ❌ 不能访问 |
| 飞行模式 | ❌ 不释放 | ❌ 不能访问 |
| 禁用 profile | ✔ 释放 | ✔ 可以访问 |
| 删除 profile | ✔ 完全释放 | ✔ 可以访问 |