奶昔论坛

标题: 有关eSIM技术及实体卡的技术概要 [打印本页]

作者: 水杉    时间: 2025-10-10 16:29
标题: 有关eSIM技术及实体卡的技术概要

0. 术语表


本帖转载自回声大佬的《eSIM 转 SIM 实体卡》,并按照当下eSIM现状做出部分修改。仅发布于奶昔论坛,感谢希佬对中文通信圈做出的贡献。


阅读本文之前,您需要了解以下术语,否则可能会对您的阅读造成困扰。


简称



专有名词


以下内容可在 GSMA SGP.21 标准的 “Definitions and Terms” 章节找到。



关系图


以下图片来自 GSMA SGP.21 标准



RSP 架构



eUICC 图解



eUICC 交互架构


1. 背景


eSIM (embedded-SIM, eUICC) 是一种嵌入式可编程的 SIM 卡,集成在设备主板或模块上,可以通过 LPA (Local Profile Assistants) 进行管理。eSIM 与 SoftSIM 不是同一个东西,但都是虚拟 SIM 卡的实现,两者都可以通过 OTA (Over-The-Air) 进行更新。


Apple 发布了国行 iPad(第 10 代)无线局域网 + 蜂窝网络机型(A3162)和 iPhone Air (A3518),支持 eSIM,但是反向锁区,只能在境内激活中国大陆运营商(如中国联通)的 eSIM Profile,在境外需要开启定位才能激活境外运营商的 eSIM Profile。借此机会也了解到一个新东西:eSIM 转物理 USIM。


早期这项技术被用于以下场景:




  1. 提取智能手表、廉价 4G Wi-Fi dongle 的内置物联网卡的 eUICC 芯片,将其改变为 USIM 的形态,安装到 CPE 或者手机里。一般用于


    “双不限”


    流量卡。





  2. 拆除 eSIM 手表的 eUICC 芯片,在原位置焊接上转接板,然后将自己的 eUICC 白卡放入转接板。利用“一号双终端”业务,将自己的手机号码写入到 eUICC 白卡,再将其安装至手机,从而实现两台手机同时在网,共享号码、通话、短信和数据业务。参考链接 12




除此之外,我们可以使用 eUICC 测试白卡写入境外运营商的 eSIM Profile,畅游 Internet 或接收短信验证码(接码)。


2. 购买 eSIM 实体卡


由于缺失 China CI,所有品牌(eSTK.me、9eSIM 和Xesim等)发行的 eUICC 卡片均不能写入中国大陆运营商的 eSIM Profile。具体原因参见下文Certificate Issuer (CI) 证书颁发者。此外,部分中国运营商采取了 IMEI 和 EID 绑定制度。此部分可阅读原博客,为符合奶昔论坛的社区要求,仅列出目前论坛中提及的几款 eSIM 实体卡。


eSTK.me


更多关于 eSTK.me 的信息请访问官网 eSTK.me: 下一代可插拔消费者 eSIM 卡


无法直邮海外,港澳台及海外用户需要自行联系转运仓。


eSTK.me(固件 v2.x 及以后的版本)基于 ETSI 的 Bearer Independent Protocol (BIP) 协议,使得 eUICC 通过基带与远程服务器建立 TCP 连接,手动实现了 eSIM Profile 的远程配置(类似于 M2M 的形式)。本质上是让 STK 直接联网读写 APDU,而不是通过手机的 LPA 进行管理。因此,eSTK.me 是目前市面上唯一可以在 iOS 上实现自主写卡和 eSIM Profile 管理的解决方案。


eSTK.me 还支持以下特色功能



eSIM.me和5ber.eSIM  - 已停售更换为Xesim


5ber.eSIM(¥180)和 eSIM.me(€70)都提供 eSIM 实体卡片,用户可以使用它们的 Android App 将 eSIM Profile 下载至实体卡中(无需读卡器),然后插入手机、CPE 等设备使用。但这两家均软件限制了 Profile 的写入次数,并以此收费。可参考该帖配合读卡器解除写入次数限制。


以上内容均为网友分享,仅供参考。据说5ber已转为Xesim从iFree Group独立。如需订购可前往Xesim订购。


9eSIM


据说9eSIM卡是目前最新最完美的esim转实体卡的解决方案,产品从v0到v3应有尽有。分别以EUM、容量作为区别,其v2卡位全球首发1.6M大存储实体 eSIM 卡。



据悉,9ber 将于 2024 年 11 月推出 STK 切卡功能。因此产品顺序为 v1, v2,v0, v3。从v0开始支持 STK 切卡功能,即不支持苹果手机自主写卡,支持苹果手机自主切卡。


TLDR


针对使用场景,可以分为以下几种选择:



3. 获取支持 eSIM 的 WWAN 模块或 PC/SC 读卡器


支持 eSIM 的 WWAN 模块


移动宽带(Mobile Broadband)是自 Windows XP 时代就存在的功能。Windows 通过独立的 WWAN 模块(Wireless Wide Area Network)来实现移动宽带功能。Windows 10/11 内置了 MB eSIM Operations,用户可以通过系统内置的 LPA 管理 eSIM 配置。


模块参数和购买事项请阅读:使用 NGFF M.2 B Key 转 USB 转接卡连接 4G/5G WWAN 模块


PC/SC 读卡器


SYC-E001 读卡器


SYC-E001 读卡器eSTK.me ACR38U 读卡器


eSTK.me ACR38U 读卡器



4. 获取 eSIM Profile


购买 eSIM 套餐



注意:除了下列运营商,其他区域运营商(如香港)通常需要 KYC(客户身份审查)认证,需要提供护照等实名身份信息。


常见的用于接收验证码的境外 Pay As You Go (PAYG) 现收现付 eSIM:



注意:苹果用户激活 iMessage 和 FaceTime 时需要发送短信,会产生费用。


Giffgaff 现在可以使用中国大陆 IP 直接订购 eSIM,无需实体卡板转换、无需通过中介办理。


注意:



eSIM Profile Activation Code 格式定义


详细的式定义可以参考 GSMA SGP.22。MOC 字段意思为 Mandatory, Optional or Conditional。


常见格式如下:


LPA:1${SM-DP+_ADDRESS}${MATCHING_ID}

eSIM Activation Code 格式


SM-DP+_ADDRESS 即 Subscription Manager Data Preparation Address,是运营商侧的 eSIM 配置服务器地址。MATCHING_ID 则用于匹配对应的 eSIM Profile,可以理解为传递至 SM-DP+ 的 Bearer Token。为了方便用户,运营商一般会将 eSIM Activation Code 转换为 QR Code。终端扫描 QR Code 后,会自动将字符串写入到 eUICC 中。


eSIM Profile 下载过程


如图是 Remote eSIM Provisioning (RSP) 的过程图,来源自 Android 文档


MATCHING_ID 字段是可选的。例如 T-Mobile 绑定 eSIM 卡的 EID,所以在下载时无需提供 MATCHING_ID


SM-DP+ OID 字段一般不会出现。


5. 写入 eSIM Profile 至 eUICC 卡片


Android


Android 设备可以使用以下方式管理 eUICC 卡片:



国行 Android 手机不一定双卡都支持 OMAPI,可以使用 eUICC Probe 检测各卡槽是否支持 OMAPI。


已经 root 的用户可以使用 OMAPI-BypassXposedOMAPIOverrideSEAccessRules(适用于 Android 6-8)绕过 OMAPI 限制,不验证 ARA 和 ArF。更多关于 OMAPI 的信息可以参考 Open Mobile API - eUICC Manual


Windows、macOS 和 Linux 平台


PC/SC 读卡器需要搭配以下 LPA 使用:



速易卡科技销售的读卡器(Alcor Micro USB Smart Card Reader)可以在 macOS Sonoma 和 Windows 10 下免驱使用。如果出现 APDU library init errorSCardTransmit() failed: 8010002f,请手动安装 [Alcor Micro USB Smart Card Reader 驱动](https://www.catalog.update.microsoft.com/Search.aspx?q=Alcor Micro USB Smart Card Reader)。


执行如下命令运行 LPAdesktop:


java -jar LPA-1.0.0.0-jar-with-dependencies.jar

如果你的 macOS Sonoma 无法识别第三方读卡器,可以尝试安装 [zxsq-anti-bbcode-ACSCCID](https://acsccid.sourceforge.io/#:~:text=Official openSUSE Packages-,Mac OS X Installer,-acsccid_installer-1.1.10.dmg) 驱动。


出厂预置了 SIM 插槽且已经安装了对应 WWAN 网卡(例如 L850-GL, L860-GL 等)的 ThinkPad/HP/Dell 笔记本用户,可以使用 Windows 10/11 系统自带的 LPA 管理 eSIM:Use an eSIM to get a cellular data connection on your Windows PC


淘宝上有网店销售 M.2 (NGFF) 转 USB 的 WWAN 转接卡,集成了 SIM 卡插槽。可以搭配 eUICC 卡和支持 eSIM 的 Fibocom(广和通)或 Quectel(移远)的 4G/5G WWAN 模块使用。部分转接卡存在兼容性问题


6. 常见问题


M2M eUICC


M2M eUICC 与 Consumer eUICC(消费者 eSIM)都属于标准的 GSMA eSIM 实现,但 M2M eUICC 不能写入 Consumer eSIM Profile,只能通过原厂的 OTA 平台进行云管理,仅用于集中管理 IoT 场景(例如共享单车)。若读者想进一步了解 M2M 和 Consumer eSIM 区别,可以参考下文部分的参考文献。


国行 Android 能否支持 eSIM?



eSIM.me 和 5ber.eSIM 如何实现在没有 eUICCManager 的 Android 设备上管理 eSIM?


根据这篇博客这篇博客,eSIM.me 的 App(即 LPA)使用 Open Mobile API (OMAPI) 与 UICC 进行通信,而非标准的 eUICC API。5ber.eSIM 也是如此。这也正是它们产品的使用场景:在不支持原生 eSIM 管理(LPA)的设备上使用 eSIM。


eUICC 使用 ARA-M 字段储存 Android 开发者证书的 SHA-1 或者 SHA-256 值,从而告知 Android 系统来自哪个开发者的应用可以访问自身,容许第三方 App 提权获得 Carrier Privileges。因此,用户只能使用特定的 App 通过 OMAPI 管理 eUICC。eSTK.me 可以宣告五个 ARA-M SHA-1 值,因此同时支持 5ber.eSIM、eSIM.me 和 EasyUICC 等 App。


OMAPI 是 Android 为外置安全组件(Secure Element,SE)提供的标准接口。eUICC 是智能卡(Smart Card)的一种,因此用 OMAPI 与 eUICC 通信是 by design 的,算不上 hack。至于 eSIM.me 想因此起诉 5ber.eSIM,是没有依据的。版权应该只保护代码实现,而不是接口。


查看 5ber.eSIM 的 min SDK 版本,可知 5ber 最低兼容 Android 5.0:


$ apkanalyzer manifest min-sdk 5ber.eSIM.apk
21


关于 OMAPI 的更多细节请参考 eUICC Manual


什么是 EID?


eUICC Identifier(简称:EID)是 eUICC (embedded UICC) 的全球唯一物理标识(类似于网卡的 MAC 地址),存储在 eUICC 的 ECASD (eUICC Controlling Authority Security Domain) 中,主要用于 eUICC 卡管理和远程配置。EID 可以被读取但不能被更改,在远程配置中和 ICCID 一起共同关联某个 Profile 信息。


下图是 GSMA SGP.29 规范对于 EID 的格式定义。


EID format


为什么 Virtual EID 只能骗 app 不能骗 RSP?


EID 是 EUM 使用对应的 EUM 证书签发的 eUICC 证书的序列号。执行 Profile 下载过程时,eUICC 与 SM-DP+ 交换证书信息,并用上游的证书来验证其合法性。


当 LPA 使用 OMAPI 与 eUICC 通信时,使用 ES10c#GetEID 方法获取 Hex 形式的 EID。因此,eSTK.me 的 vEID 只能欺骗依赖此行为获取 EID 的 App,而无法欺骗 SM-DP+ 和使用 eUICC 证书验证的 App。


下图为 eSIM、LPA、网络与 SM-DP+ 之间的通讯过程


eSIM、LPA、网络与 SM-DP+ 之间的通讯过程


无法读取 eSIM 卡片(通用)



  1. 购买的读卡器并非 PC/SC 标准兼容,无法被系统识别。

  2. 未安装正确的读卡器驱动。

  3. 卡片没插好。

  4. 卡片损坏—— ST33 芯片非常脆弱,施加外力会导致芯片损坏。


macOS 无法读取 eSIM 卡片


在 macOS Sonoma 上使用 LPA 操作 eUICC 时可能会遇到以下错误:



这是 Apple 自行开发的 USB CCID 智能卡读卡器驱动在 macOS Sonoma 上的 bug:



建议更新至最新的 macOS Sonoma 14.4 Beta,或遵照上文替换读卡器驱动。


如何批量获取 Consumer eSIM


如果您是 eSIM 从业者,可以通过以下渠道采购符合 SGP.26 标准的 Consumer eSIM 测试卡:



如果您是普通用户,可以通过速易卡科技购买 MFF2 或 nano SIM 形式的 eUICC。


eUICC Manufacturer (EUM)


eUICC Manufacturer (EUM) 是 eUICC 卡片的制造商,通过 EID 的 8 位前缀进行区分。


你可以在 eUICC Manual 查询已知的 EUM 信息。


使用 RSP Dump 提取 eUICC 的 CI、EUM 等信息


RSP Dump 是基于 AWS Lambda 的中间件。它拦截(intercepts)LPA 与 SM-DP+ 之间的通信,提取 eUICC 卡片的 CI、EUM、EUM 证书、eUICC 证书、EID、剩余空间等信息,并发送至用户指定的邮箱。


只需将 rsp.septs.app 作为 SM-DP+ 地址,将邮箱地址作为 Matching ID(也就是 eSIM Activation Code),执行下载 Profile 操作,即可收到邮件。


对应的命令行操作:lpac.exe profile download -s rsp.septs.app -m 邮箱


邮件附件为 EUICCInfo2 和提取到的 EUM、eUICC 证书。


邮件正文格式大致如下:


EID: 8903302300121136000000000XXXXXXX
Issuer: 665a1433d67c1a2c5db8b52c967f10a057ba5cb2
Free NVRAM: 359.73 KiB
SGP.22 Version: 2.2.0

SAS Accreditation Number: ??????????

If you need to download other CIs, please run:

./lpac profile download -s "cdf6d1.rsp.septs.app" -m "邮箱"
./lpac profile download -s "7c0e54.rsp.septs.app" -m "邮箱"
./lpac profile download -s "4eb94e.rsp.septs.app" -m "邮箱"
./lpac profile download -s "062a9a.rsp.septs.app" -m "邮箱"

Certificate Issuer (CI)


阅读本章节之前,建议先阅读 GSMA: eSIM 白皮书(中文翻译)


你可以在 eUICC Manual 查询到已知的 CI 信息。


根据 GSMA 信息,目前消费者 eSIM 的证书颁发者有 DigiCert 和 WISeKey。


根据 PKI 数字证书在 eSIM 安全上的应用研究 | 中国联通研究院:GSMA 特别准许国内运营商自己选择 CI,CA 证书签发者必须是工业与信息化部公布的具有电子认证服务行政许可的认证机构,目前,三家运营商各自有 CA,国内的电信终端产业协会 (TAF) 也是具备为 eSIM 平台及 EUM 颁发证书的 CA。


根据 eSTK.me 和速易卡科技的信息,目前市面上存在同时支持 GSMA 和国内 CI 的 eUICC 卡片(内置了 CI 的根证书),可以同时写入国内运营商和国外运营商的 eSIM Profile。比如说,前文提到的 iPad 10 (A3162) 国行版。


根据 SGP.22 标准中关于 ES9+.InitiateAuthentication 函数的定义:SM-DP+ 会返回 serverCertificate 给 LPA。


你可以使用 Infineon LPALPAcEasyEUICC 读取 eSIM 中的 euiccCiPKIdListForVerificationeuiccCiPKIdListForSigning信息,对比 RSP 所支持的 CI,从而判断此 eSIM 卡片是否支持该 RSP(以及使用该 RSP 的运营商)。


以下是中国区 RSP 及其支持的 CI:



根据以上列表可以发现,三大运营商(中国移动、中国联通、中国电信)和中国信通院的 RSP 都交叉信任了对方的 CI,因此,若 eUICC 拥有任意国内运营商的 CI,即可写入所有国内运营商的 eSIM Profile。



申请 eUICC 证书请联系证书签发主管单位


购买 eSIM 兼容的手机



7. 扩展阅读


技术演进



标准与规范



eUICC



8. 致谢


感谢回声大佬的《eSIM 转 SIM 实体卡》提供主要内容,其他原博客参考在下面列出:




作者: ahqier    时间: 2025-10-10 18:01
9esim v3支持苹果切卡,这个写错了
作者: xian    时间: 2025-10-10 18:24
太硬核了,看不懂
作者: qsh    时间: 2025-10-10 19:22
太厉害了大佬!膜拜膜拜,有幸看过原帖,楼主这个更详细👍还有对虚拟eid的补充,感谢感谢😋
作者: 倒霉鬼    时间: 2025-10-10 21:51
不错!!!!
作者: stiven1009    时间: 2025-10-10 23:37
ahqier 发表于 2025-10-10 18:01
9esim v3支持苹果切卡,这个写错了

旧款确实不支持,最近新款才支持!
作者: 周杰伦    时间: 2025-10-11 09:30
厉害啊朋友
作者: 星澪Star_ZER0    时间: 2025-10-11 12:19
硬核教程,写的很详细很系统,不错
作者: TTDXQ    时间: 2025-10-11 12:28
好详细,支持一下
作者: cnsoft    时间: 2025-10-12 03:42
好复杂又好有趣的介绍
作者: Tianmoy    时间: 2025-10-12 15:29
好高级
作者: syee    时间: 2025-10-12 19:43
写的太详细了~
作者: mislynnil    时间: 2025-10-12 21:25
不明觉厉
作者: yayaya    时间: 2025-10-14 20:59
qsh 发表于 2025-10-10 19:22
太厉害了大佬!膜拜膜拜,有幸看过原帖,楼主这个更详细👍还有对虚拟eid的补充,感谢感谢😋 ...

原贴是在哪看的呢
作者: dxpnx    时间: 2025-10-15 00:00
感谢
作者: simonwong    时间: 2025-10-15 16:23
太硬了,一直想找一个清楚的流程图
作者: keven    时间: 2025-10-15 16:37
插眼
作者: mrdarcy    时间: 2025-10-15 16:45
膜拜下,介绍得非常详细了。
作者: lihan    时间: 2025-10-15 20:14
太硬核了,膜拜
作者: vinzzz    时间: 2025-10-16 18:57
膜拜大佬!
作者: ncc1701    时间: 2025-10-16 19:14
太硬核了,学习了
作者: mysql_naixi    时间: 2025-10-17 00:01
膜拜膜拜
作者: vicky2025x    时间: 2025-10-17 11:11
硬核,受教了
作者: mickey    时间: 2025-10-19 14:03
太专业了。看不懂
作者: qwsxyear    时间: 2025-10-20 04:13
学习一下
作者: hauntek    时间: 2025-10-24 14:18
很详细
作者: risk    时间: 2025-10-24 17:06
mark
作者: xiaodongus    时间: 2025-10-24 17:30
不明觉厉
作者: Pareto    时间: 2025-10-24 18:10
有自己的五码 可以生成eSIM的二维码吗?
rsp.simlessly.com 已经禁用中国的460前缀
作者: leonardwang    时间: 2025-10-24 22:27
好详细,支持一下
作者: cfh417    时间: 2025-10-25 00:10
太硬核了,大佬厉害啊
作者: Arcooo0    时间: 2025-11-12 14:27
感谢大佬分享,学习了
作者: iOrange    时间: 2025-11-12 15:05
eSTK.me 随产品附赠的 ACR38U 读卡器

eSTK 还送读卡器的么?也就是说一般不需要单独买读卡器?
作者: linailsw    时间: 2025-11-19 11:34
不明觉厉
作者: QuantumCat    时间: 2025-11-25 17:56
非常感谢,解决了我的一些困惑
作者: dp156    时间: 2025-11-25 18:09
大佬
作者: jujugoer    时间: 2025-11-25 18:21
阐述得非常全面,感谢楼主!!!
作者: mimi    时间: 2025-12-1 20:45
硬核科普!膜拜大佬
作者: yezhouguo    时间: 2025-12-2 02:48
学习了学习了
作者: MrZ    时间: 2025-12-2 10:07
高质量帖子
作者: dongsheng    时间: 2025-12-3 15:19
这篇号,总算有个大概得了解了
作者: kamisatoayaka    时间: 2025-12-19 13:09
iOrange 发表于 2025-11-12 15:05
eSTK 还送读卡器的么?也就是说一般不需要单独买读卡器?

是的
作者: kamisatoayaka    时间: 2025-12-19 13:10
xian 发表于 2025-10-10 18:24
太硬核了,看不懂

我也是
作者: Niubee    时间: 2025-12-19 13:20
很详细
作者: coolzlj    时间: 2025-12-20 09:00
感谢分享了
作者: yl113    时间: 2025-12-20 09:13
收藏了
作者: gL4KKhQaaA9H@g5    时间: 2025-12-20 09:25
感谢分享!又学到了一下姿势
作者: Die_Zeit    时间: 2025-12-20 11:27
Cy,当后续资料阅览
作者: boluo    时间: 2025-12-21 16:19
很专业的内容,已收藏
作者: Attempt    时间: 2025-12-21 22:22
感谢大佬分享
作者: alexlight    时间: 2025-12-21 22:47
支持大佬
作者: looglee    时间: 2025-12-21 23:01
太专业了。。。可惜看不懂
作者: minimax    时间: 2025-12-23 00:41
技术文,先mark再学习
作者: 0x1818    时间: 2025-12-23 09:53
哭了,上网真不容易啊
作者: samjackerr    时间: 2025-12-23 13:10
大佬威武
作者: MJSoul    时间: 2026-1-1 10:50
收藏
作者: hermit    时间: 2026-1-1 11:40
技术流,谢谢分享
作者: ShuaiHui    时间: 2026-1-4 00:18
很详细!
作者: Mzone16    时间: 2026-1-4 16:10
学习了
作者: andychan    时间: 2026-1-11 19:54
感谢分享 很不错
作者: Dobby    时间: 2026-1-11 22:22
大佬厉害
作者: nicolastaylor    时间: 2026-1-15 01:36
不明觉厉~~~~~
作者: 609    时间: 2026-1-18 19:36
厉害了朋友,感谢分享
作者: Lucius    时间: 2026-1-20 01:05
感谢分享,受益良多
作者: 韩跑跑    时间: 2026-1-20 09:01
膜拜大佬!
作者: 丸子君    时间: 2026-1-27 10:59
好专业
作者: ailook    时间: 2026-1-27 14:03
好文 学习一下
作者: smith_gd    时间: 2026-1-31 21:45
路过看看
作者: Tr1aNgel    时间: 2026-2-1 01:22
感謝
作者: 吃口奶降血压    时间: 2026-2-1 03:03
硬核贴
作者: Jaosko    时间: 2026-2-1 12:03
硬核内容
作者: yiyu    时间: 2026-2-1 15:17
膜拜大佬
作者: JerryLiu    时间: 2026-2-1 21:19
已认真学习相关技术内容
作者: 此人不同彼人    时间: 2026-2-3 03:56
感谢分享
作者: 691966927    时间: 2026-2-7 09:19
硬核,详细,感谢分享
作者: NullStack    时间: 2026-2-7 12:50
讲得很到位👍
作者: fq007    时间: 2026-2-7 12:56
硬核,收藏
作者: Randee666    时间: 2026-2-9 15:43
太厉害了
作者: Lance    时间: 2026-2-9 16:08
学习了
作者: gis_zhong    时间: 2026-2-9 16:17
厉害了,我的天
作者: 有没有没有通过    时间: 2026-2-10 02:35
不明觉厉
作者: Ragdoll369    时间: 2026-2-10 17:47
帅呆了,值得反复揣摩,自己品味
作者: gogoq    时间: 2026-2-14 13:20
我是说看的不是很懂。。。原来全是通信高端产品
作者: cook44149    时间: 2026-2-14 15:07
感谢分享
作者: znxxlost    时间: 2026-2-15 00:59
学习了,增长了不少知识
作者: psdav    时间: 2026-2-18 17:24
请问楼主一个问题,
我的山寨手机是基于Android12的,但EasyEUICC秒崩,能帮看看是什么问题吗?

error见下面
作者: psdav    时间: 2026-2-18 17:25
Manufacturer: hongxiangyuan
Brand: 5G
Model: 20200808A1
SDK Version: 30
App Version: v1.5.1-unpriv
----------
--------- beginning of main
02-17 13:35:37.806  5039  5039 E angry.easyeuic: Not starting debugger since process cannot load the jdwp agent.
02-17 13:35:37.840  5039  5039 D NetworkSecurityConfig: No Network Security Config specified, using platform default
02-17 13:35:37.841  5039  5039 D NetworkSecurityConfig: No Network Security Config specified, using platform default
02-17 13:35:37.865  5039  5039 W AppLocalesStorageHelper: Reading app Locales : Locales record file not found: androidx.appcompat.app.AppCompatDelegate.application_locales_record_file
--------- beginning of system
02-17 13:35:37.986  5039  5039 I ActivityThread: smart_link is  not supported!!!
02-17 13:35:38.027  5039  5039 E OpenGLRenderer: ~SkiaDisplayList() ##### pid = 5039
02-17 13:35:38.053  5039  5058 I gralloc4: register: id=1d400000084
02-17 13:35:38.053  5039  5058 E libc    : Access denied finding property "persist.vendor.sf.fbc"
02-17 13:35:38.053  5039  5058 E libc    : Access denied finding property "persist.vendor.gpu.fbc"
02-17 13:35:38.053  5039  5058 E libc    : Access denied finding property "persist.vendor.vsp.fbc"
02-17 13:35:38.114  5039  5058 I gralloc4: register: id=1d400000086
02-17 13:35:38.130  5039  5058 I gralloc4: register: id=1d400000085
02-17 13:35:38.210  5039  5062 I OMAPI.SEService: bindService successful
02-17 13:35:38.211  5039  5039 I ActivityThread: smart_link is  not supported!!!
02-17 13:35:38.248  5039  5058 I gralloc4: register: id=1d400000089
02-17 13:35:38.268  5039  5058 I gralloc4: register: id=1d400000088
02-17 13:35:38.276  5039  5062 I OMAPI.SEService: bindService successful
02-17 13:35:38.297  5039  5058 I gralloc4: register: id=1d400000087
02-17 13:35:38.313  5039  5058 I gralloc4: unregister: id=1d400000085
02-17 13:35:38.313  5039  5058 I gralloc4: unregister: id=1d400000084
02-17 13:35:38.314  5039  5058 I gralloc4: unregister: id=1d400000086
02-17 13:35:38.314  5039  5058 W libEGL  : EGLNativeWindowType 0xb400007622330230 disconnect failed
02-17 13:35:38.327  5039  5039 I OMAPI.SEService: Service onServiceConnected
02-17 13:35:38.327  5039  5062 I EuiccChannelManager: Trying OMAPI for physical slot 0
02-17 13:35:38.327  5039  5039 I OMAPI.SEService: Service onServiceConnected
02-17 13:35:38.397  5039  5062 E OmapiApduInterface: OMAPI APDU exception
02-17 13:35:38.398  5039  5062 W System.err: java.io.IOException: Error in transmit()
02-17 13:35:38.400  5039  5062 W System.err:         at android.se.omapi.Channel.transmit(Channel.java:174)
02-17 13:35:38.400  5039  5062 W System.err:         at im.angry.openeuicc.core.OmapiApduInterface.transmit(OmapiApduInterface.kt:66)
02-17 13:35:38.400  5039  5062 W System.err:         at net.typeblog.lpac_jni.impl.LocalProfileAssistantImpl$ApduInterfaceWrapper.transmit(LocalProfileAssistantImpl.kt:36)
02-17 13:35:38.400  5039  5062 W System.err:         at net.typeblog.lpac_jni.LpacJni.es10cexGetEuiccInfo2(Native Method)
02-17 13:35:38.400  5039  5062 W System.err:         at net.typeblog.lpac_jni.impl.LocalProfileAssistantImpl.getEuiccInfo2(LocalProfileAssistantImpl.kt:172)
02-17 13:35:38.400  5039  5062 W System.err:         at net.typeblog.lpac_jni.impl.LocalProfileAssistantImpl.<init>(LocalProfileAssistantImpl.kt:94)
02-17 13:35:38.400  5039  5062 W System.err:         at im.angry.openeuicc.core.EuiccChannelImpl.<init>(EuiccChannelImpl.kt:28)
02-17 13:35:38.400  5039  5062 W System.err:         at im.angry.openeuicc.core.DefaultEuiccChannelFactory.tryOpenEuiccChannel$suspendImpl(DefaultEuiccChannelFactory.kt:38)
02-17 13:35:38.400  5039  5062 W System.err:         at im.angry.openeuicc.core.DefaultEuiccChannelFactory$tryOpenEuiccChannel$1.invokeSuspend(Unknown Source:15)
02-17 13:35:38.400  5039  5062 W System.err:         at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
02-17 13:35:38.400  5039  5062 W System.err:         at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
02-17 13:35:38.400  5039  5062 W System.err:         at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42)
02-17 13:35:38.400  5039  5062 W System.err:         at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95)
02-17 13:35:38.400  5039  5062 W System.err:         at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
02-17 13:35:38.400  5039  5062 W System.err:         at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
02-17 13:35:38.400  5039  5062 W System.err:         at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
02-17 13:35:38.400  5039  5062 W System.err:         at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
02-17 13:35:38.424  5039  5062 E OmapiApduInterface: OMAPI APDU exception
02-17 13:35:38.424  5039  5062 W System.err: java.io.IOException: Error in transmit()
02-17 13:35:38.424  5039  5062 W System.err:         at android.se.omapi.Channel.transmit(Channel.java:174)
02-17 13:35:38.424  5039  5062 W System.err:         at im.angry.openeuicc.core.OmapiApduInterface.transmit(OmapiApduInterface.kt:66)
02-17 13:35:38.424  5039  5062 W System.err:         at net.typeblog.lpac_jni.impl.LocalProfileAssistantImpl$ApduInterfaceWrapper.transmit(LocalProfileAssistantImpl.kt:36)
02-17 13:35:38.424  5039  5062 W System.err:         at net.typeblog.lpac_jni.LpacJni.es10cGetEid(Native Method)
02-17 13:35:38.424  5039  5062 W System.err:         at net.typeblog.lpac_jni.impl.LocalProfileAssistantImpl.getEID(LocalProfileAssistantImpl.kt:168)
02-17 13:35:38.424  5039  5062 W System.err:         at net.typeblog.lpac_jni.impl.LocalProfileAssistantImpl.getValid(LocalProfileAssistantImpl.kt:106)
02-17 13:35:38.424  5039  5062 W System.err:         at im.angry.openeuicc.core.EuiccChannelImpl.getValid(EuiccChannelImpl.kt:40)
02-17 13:35:38.424  5039  5062 W System.err:         at im.angry.openeuicc.core.DefaultEuiccChannelManager.tryOpenEuiccChannel(DefaultEuiccChannelManager.kt:461)
02-17 13:35:38.424  5039  5062 W System.err:         at im.angry.openeuicc.core.DefaultEuiccChannelManager.access$tryOpenEuiccChannel(DefaultEuiccChannelManager.kt:25)
02-17 13:35:38.425  5039  5062 W System.err:         at im.angry.openeuicc.core.DefaultEuiccChannelManager$tryOpenEuiccChannel$1.invokeSuspend(Unknown Source:15)
02-17 13:35:38.425  5039  5062 W System.err:         at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
02-17 13:35:38.425  5039  5062 W System.err:         at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
02-17 13:35:38.425  5039  5062 W System.err:         at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42)
02-17 13:35:38.425  5039  5062 W System.err:         at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95)
02-17 13:35:38.425  5039  5062 W System.err:         at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
02-17 13:35:38.425  5039  5062 W System.err:         at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
02-17 13:35:38.425  5039  5062 W System.err:         at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
02-17 13:35:38.425  5039  5062 W System.err:         at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
02-17 13:35:38.431  5039  5062 I EuiccChannelManager: Trying OMAPI for physical slot 0
02-17 13:35:38.487  5039  5062 W EuiccChannelManager: OMAPI APDU interface unavailable for physical slot 0 with ISD-R AID: A0000005591010000000008900000300.
02-17 13:35:38.487  5039  5062 I EuiccChannelManager: Trying OMAPI for physical slot 0
02-17 13:35:38.537  5039  5062 W EuiccChannelManager: OMAPI APDU interface unavailable for physical slot 0 with ISD-R AID: A0000005591010FFFFFFFF8900050500.
02-17 13:35:38.537  5039  5062 I EuiccChannelManager: Trying OMAPI for physical slot 0
02-17 13:35:38.589  5039  5062 W EuiccChannelManager: OMAPI APDU interface unavailable for physical slot 0 with ISD-R AID: A0000005591010FFFFFFFF8900000177.
02-17 13:35:38.589  5039  5062 I EuiccChannelManager: Trying OMAPI for physical slot 0
02-17 13:35:38.640  5039  5062 W EuiccChannelManager: OMAPI APDU interface unavailable for physical slot 0 with ISD-R AID: A000000559104C696E6B736669656C64.
02-17 13:35:38.640  5039  5062 I EuiccChannelManager: Trying OMAPI for physical slot 0
02-17 13:35:38.690  5039  5062 W EuiccChannelManager: OMAPI APDU interface unavailable for physical slot 0 with ISD-R AID: A06573746B6D65FFFF4953442D522030.
02-17 13:35:38.690  5039  5062 I EuiccChannelManager: Trying OMAPI for physical slot 0
02-17 13:35:38.742  5039  5062 W EuiccChannelManager: OMAPI APDU interface unavailable for physical slot 0 with ISD-R AID: A06573746B6D65FFFF4953442D522031.
02-17 13:35:38.742  5039  5062 I EuiccChannelManager: Trying OMAPI for physical slot 0
02-17 13:35:38.793  5039  5062 W EuiccChannelManager: OMAPI APDU interface unavailable for physical slot 0 with ISD-R AID: A06573746B6D65FFFFFFFF4953442D52.
02-17 13:35:38.793  5039  5062 I EuiccChannelManager: Was able to open channel for logical slot 0, but the channel is invalid (cannot get eID or profiles without errors). This slot might be broken, aborting.
02-17 13:35:38.795  5039  5062 I EuiccChannelManager: Trying OMAPI for physical slot 1
02-17 13:35:38.797  5039  5062 W EuiccChannelManager: OMAPI APDU interface unavailable for physical slot 1 with ISD-R AID: A0000005591010FFFFFFFF8900000100.
02-17 13:35:38.797  5039  5062 I EuiccChannelManager: Trying OMAPI for physical slot 1
02-17 13:35:38.798  5039  5062 W EuiccChannelManager: OMAPI APDU interface unavailable for physical slot 1 with ISD-R AID: A0000005591010000000008900000300.
02-17 13:35:38.798  5039  5062 I EuiccChannelManager: Trying OMAPI for physical slot 1
02-17 13:35:38.799  5039  5062 W EuiccChannelManager: OMAPI APDU interface unavailable for physical slot 1 with ISD-R AID: A0000005591010FFFFFFFF8900050500.
02-17 13:35:38.799  5039  5062 I EuiccChannelManager: Trying OMAPI for physical slot 1
02-17 13:35:38.800  5039  5062 W EuiccChannelManager: OMAPI APDU interface unavailable for physical slot 1 with ISD-R AID: A0000005591010FFFFFFFF8900000177.
02-17 13:35:38.800  5039  5062 I EuiccChannelManager: Trying OMAPI for physical slot 1
02-17 13:35:38.801  5039  5062 W EuiccChannelManager: OMAPI APDU interface unavailable for physical slot 1 with ISD-R AID: A000000559104C696E6B736669656C64.
02-17 13:35:38.801  5039  5062 I EuiccChannelManager: Trying OMAPI for physical slot 1
02-17 13:35:38.802  5039  5062 W EuiccChannelManager: OMAPI APDU interface unavailable for physical slot 1 with ISD-R AID: A06573746B6D65FFFF4953442D522030.
02-17 13:35:38.803  5039  5062 I EuiccChannelManager: Trying OMAPI for physical slot 1
02-17 13:35:38.804  5039  5062 W EuiccChannelManager: OMAPI APDU interface unavailable for physical slot 1 with ISD-R AID: A06573746B6D65FFFF4953442D522031.
02-17 13:35:38.804  5039  5062 I EuiccChannelManager: Trying OMAPI for physical slot 1
02-17 13:35:38.806  5039  5062 W EuiccChannelManager: OMAPI APDU interface unavailable for physical slot 1 with ISD-R AID: A06573746B6D65FFFFFFFF4953442D52.
02-17 13:35:38.806  5039  5062 I EuiccChannelManager: Was able to open channel for logical slot 1, but the channel is invalid (cannot get eID or profiles without errors). This slot might be broken, aborting.
02-17 13:35:39.978  5039  5039 I ActivityThread: smart_link is  not supported!!!
02-17 13:35:40.046  5039  5058 I gralloc4: register: id=1d40000008d
02-17 13:35:40.060  5039  5058 I gralloc4: register: id=1d40000008c
02-17 13:35:40.089  5039  5058 I gralloc4: register: id=1d40000008b
02-17 13:35:40.479  5039  5058 I gralloc4: unregister: id=1d400000089
02-17 13:35:40.479  5039  5058 I gralloc4: unregister: id=1d400000088
02-17 13:35:40.480  5039  5058 I gralloc4: unregister: id=1d400000087
02-17 13:35:40.480  5039  5058 W libEGL  : EGLNativeWindowType 0xb400007622396530 disconnect failed
02-17 13:35:41.737  5039  5062 I OMAPI.SEService: bindService successful
02-17 13:35:41.738  5039  5039 I ActivityThread: smart_link is  not supported!!!
02-17 13:35:41.758  5039  5058 I gralloc4: register: id=1d40000008e
02-17 13:35:41.764  5039  5039 I OMAPI.SEService: Service onServiceConnected
02-17 13:35:41.796  5039  5058 I gralloc4: register: id=1d400000090
02-17 13:35:41.832  5039  5058 I gralloc4: register: id=1d40000008f
02-17 13:35:42.186  5039  5058 I gralloc4: unregister: id=1d40000008d
02-17 13:35:42.187  5039  5058 I gralloc4: unregister: id=1d40000008c
02-17 13:35:42.187  5039  5058 I gralloc4: unregister: id=1d40000008b
02-17 13:35:42.187  5039  5058 W libEGL  : EGLNativeWindowType 0xb4000076223c3080 disconnect failed
02-17 13:35:44.000  5039  5109 D ProfileInstaller: Installing profile for im.angry.easyeuicc
02-17 13:35:48.439  5039  5039 I OMAPI.SEService: Service onServiceDisconnected
02-17 13:35:48.439  5039  5039 I chatty  : uid=10193(im.angry.easyeuicc) identical 1 line
02-17 13:35:48.439  5039  5039 I OMAPI.SEService: Service onServiceDisconnected
02-17 13:35:49.541  5039  5039 D AndroidRuntime: Shutting down VM
--------- beginning of crash
02-17 13:35:49.544  5039  5039 E AndroidRuntime: FATAL EXCEPTION: main
02-17 13:35:49.544  5039  5039 E AndroidRuntime: Process: im.angry.easyeuicc, PID: 5039
02-17 13:35:49.544  5039  5039 E AndroidRuntime: java.lang.IllegalStateException: Already resumed
02-17 13:35:49.544  5039  5039 E AndroidRuntime:         at kotlin.coroutines.SafeContinuation.resumeWith(SafeContinuationJvm.kt:44)
02-17 13:35:49.544  5039  5039 E AndroidRuntime:         at im.angry.openeuicc.util.UtilsKt$connectSEService$2$callback$1$1.invokeSuspend(Utils.kt:72)
02-17 13:35:49.544  5039  5039 E AndroidRuntime:         at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
02-17 13:35:49.544  5039  5039 E AndroidRuntime:         at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
02-17 13:35:49.544  5039  5039 E AndroidRuntime:         at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:284)
02-17 13:35:49.544  5039  5039 E AndroidRuntime:         at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:85)
02-17 13:35:49.544  5039  5039 E AndroidRuntime:         at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:59)
02-17 13:35:49.544  5039  5039 E AndroidRuntime:         at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source:1)
02-17 13:35:49.544  5039  5039 E AndroidRuntime:         at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:38)
02-17 13:35:49.544  5039  5039 E AndroidRuntime:         at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source:1)
02-17 13:35:49.544  5039  5039 E AndroidRuntime:         at im.angry.openeuicc.util.UtilsKt$connectSEService$2$callback$1.invoke(Utils.kt:70)
02-17 13:35:49.544  5039  5039 E AndroidRuntime:         at im.angry.openeuicc.util.UtilsKt$connectSEService$2$callback$1.invoke(Utils.kt:69)
02-17 13:35:49.544  5039  5039 E AndroidRuntime:         at im.angry.openeuicc.util.UtilsKt$sam$android_se_omapi_SEService_OnConnectedListener$0.onConnected(Unknown Source:2)
02-17 13:35:49.544  5039  5039 E AndroidRuntime:         at android.se.omapi.SEService$SEListener$1.run(SEService.java:91)
02-17 13:35:49.544  5039  5039 E AndroidRuntime:         at im.angry.openeuicc.util.UtilsKt$connectSEService$2$1$1$1.execute(Utils.kt:84)
02-17 13:35:49.544  5039  5039 E AndroidRuntime:         at android.se.omapi.SEService$SEListener.onConnected(SEService.java:88)
02-17 13:35:49.544  5039  5039 E AndroidRuntime:         at android.se.omapi.SEService$1.onServiceConnected(SEService.java:156)
02-17 13:35:49.544  5039  5039 E AndroidRuntime:         at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:2030)
02-17 13:35:49.544  5039  5039 E AndroidRuntime:         at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:2062)
02-17 13:35:49.544  5039  5039 E AndroidRuntime:         at android.os.Handler.handleCallback(Handler.java:938)
02-17 13:35:49.544  5039  5039 E AndroidRuntime:         at android.os.Handler.dispatchMessage(Handler.java:99)
02-17 13:35:49.544  5039  5039 E AndroidRuntime:         at android.os.Looper.loop(Looper.java:223)
02-17 13:35:49.544  5039  5039 E AndroidRuntime:         at android.app.ActivityThread.main(ActivityThread.java:8007)
02-17 13:35:49.544  5039  5039 E AndroidRuntime:         at java.lang.reflect.Method.invoke(Native Method)
02-17 13:35:49.544  5039  5039 E AndroidRuntime:         at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:603)
02-17 13:35:49.544  5039  5039 E AndroidRuntime:         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:964)
02-17 13:35:49.545  5039  5039 W System.err: java.lang.IllegalStateException: Already resumed
02-17 13:35:49.545  5039  5039 W System.err:         at kotlin.coroutines.SafeContinuation.resumeWith(SafeContinuationJvm.kt:44)
02-17 13:35:49.545  5039  5039 W System.err:         at im.angry.openeuicc.util.UtilsKt$connectSEService$2$callback$1$1.invokeSuspend(Utils.kt:72)
02-17 13:35:49.545  5039  5039 W System.err:         at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
02-17 13:35:49.545  5039  5039 W System.err:         at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
02-17 13:35:49.545  5039  5039 W System.err:         at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:284)
02-17 13:35:49.545  5039  5039 W System.err:         at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:85)
02-17 13:35:49.545  5039  5039 W System.err:         at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:59)
02-17 13:35:49.545  5039  5039 W System.err:         at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source:1)
02-17 13:35:49.545  5039  5039 W System.err:         at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:38)
02-17 13:35:49.545  5039  5039 W System.err:         at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source:1)
02-17 13:35:49.545  5039  5039 W System.err:         at im.angry.openeuicc.util.UtilsKt$connectSEService$2$callback$1.invoke(Utils.kt:70)
02-17 13:35:49.545  5039  5039 W System.err:         at im.angry.openeuicc.util.UtilsKt$connectSEService$2$callback$1.invoke(Utils.kt:69)
02-17 13:35:49.545  5039  5039 W System.err:         at im.angry.openeuicc.util.UtilsKt$sam$android_se_omapi_SEService_OnConnectedListener$0.onConnected(Unknown Source:2)
02-17 13:35:49.545  5039  5039 W System.err:         at android.se.omapi.SEService$SEListener$1.run(SEService.java:91)
02-17 13:35:49.545  5039  5039 W System.err:         at im.angry.openeuicc.util.UtilsKt$connectSEService$2$1$1$1.execute(Utils.kt:84)
02-17 13:35:49.545  5039  5039 W System.err:         at android.se.omapi.SEService$SEListener.onConnected(SEService.java:88)
02-17 13:35:49.545  5039  5039 W System.err:         at android.se.omapi.SEService$1.onServiceConnected(SEService.java:156)
02-17 13:35:49.545  5039  5039 W System.err:         at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:2030)
02-17 13:35:49.545  5039  5039 W System.err:         at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:2062)
02-17 13:35:49.545  5039  5039 W System.err:         at android.os.Handler.handleCallback(Handler.java:938)
02-17 13:35:49.545  5039  5039 W System.err:         at android.os.Handler.dispatchMessage(Handler.java:99)
02-17 13:35:49.545  5039  5039 W System.err:         at android.os.Looper.loop(Looper.java:223)
02-17 13:35:49.545  5039  5039 W System.err:         at android.app.ActivityThread.main(ActivityThread.java:8007)
02-17 13:35:49.545  5039  5039 W System.err:         at java.lang.reflect.Method.invoke(Native Method)
02-17 13:35:49.545  5039  5039 W System.err:         at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:603)
02-17 13:35:49.546  5039  5039 W System.err:         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:964)
02-17 13:35:49.585  5039  5039 I angry.easyeuic: System.exit called, status: -1
02-17 13:35:49.585  5039  5039 I AndroidRuntime: VM exiting with result code -1, cleanup skipped.
02-17 13:35:49.677  5142  5142 E angry.easyeuic: Not starting debugger since process cannot load the jdwp agent.
02-17 13:35:49.704  5142  5142 D NetworkSecurityConfig: No Network Security Config specified, using platform default
02-17 13:35:49.704  5142  5142 D NetworkSecurityConfig: No Network Security Config specified, using platform default
02-17 13:35:49.725  5142  5142 W AppLocalesStorageHelper: Reading app Locales : Locales record file not found: androidx.appcompat.app.AppCompatDelegate.application_locales_record_file
02-17 13:35:49.808  5142  5142 I ActivityThread: smart_link is  not supported!!!
02-17 13:35:49.842  5142  5142 E OpenGLRenderer: ~SkiaDisplayList() ##### pid = 5142
02-17 13:35:49.873  5142  5161 I gralloc4: register: id=1d400000094
02-17 13:35:49.873  5142  5161 E libc    : Access denied finding property "persist.vendor.sf.fbc"
02-17 13:35:49.873  5142  5161 E libc    : Access denied finding property "persist.vendor.gpu.fbc"
02-17 13:35:49.873  5142  5161 E libc    : Access denied finding property "persist.vendor.vsp.fbc"
02-17 13:35:49.977  5142  5161 I gralloc4: register: id=1d400000095
02-17 13:35:50.003  5142  5161 I gralloc4: register: id=1d400000093
02-17 13:35:52.501  5142  5161 I gralloc4: unregister: id=1d400000094
02-17 13:35:52.502  5142  5161 I gralloc4: unregister: id=1d400000095
02-17 13:35:52.503  5142  5161 I gralloc4: unregister: id=1d400000093
02-17 13:35:52.504  5142  5161 W libEGL  : EGLNativeWindowType 0xb400007622330230 disconnect failed
02-17 13:35:53.109  5142  5142 I ActivityThread: smart_link is  not supported!!!
02-17 13:35:53.138  5142  5161 I gralloc4: register: id=1d4000000a3
02-17 13:35:53.158  5142  5161 I gralloc4: register: id=1d4000000a2
02-17 13:35:53.164  5142  5164 I OMAPI.SEService: bindService successful
02-17 13:35:53.172  5142  5142 I OMAPI.SEService: Service onServiceConnected
02-17 13:35:53.172  5142  5161 I gralloc4: register: id=1d4000000a1
02-17 13:35:53.172  5142  5164 I EuiccChannelManager: Trying OMAPI for physical slot 0
02-17 13:35:53.917  5142  5164 D EuiccChannelManager: Found eUICC on slot 0 port 0
02-17 13:35:53.918  5142  5142 D MainActivity: slot 0 port 0
02-17 13:35:53.918  5142  5164 I EuiccChannelManager: Trying OMAPI for physical slot 1
02-17 13:35:53.920  5142  5164 W EuiccChannelManager: OMAPI APDU interface unavailable for physical slot 1 with ISD-R AID: A0000005591010FFFFFFFF8900000100.
02-17 13:35:53.920  5142  5164 I EuiccChannelManager: Trying OMAPI for physical slot 1
02-17 13:35:53.922  5142  5164 W EuiccChannelManager: OMAPI APDU interface unavailable for physical slot 1 with ISD-R AID: A0000005591010000000008900000300.
02-17 13:35:53.922  5142  5164 I EuiccChannelManager: Trying OMAPI for physical slot 1
02-17 13:35:53.924  5142  5164 W EuiccChannelManager: OMAPI APDU interface unavailable for physical slot 1 with ISD-R AID: A0000005591010FFFFFFFF8900050500.
02-17 13:35:53.924  5142  5164 I EuiccChannelManager: Trying OMAPI for physical slot 1
02-17 13:35:53.924  5142  5164 W EuiccChannelManager: OMAPI APDU interface unavailable for physical slot 1 with ISD-R AID: A0000005591010FFFFFFFF8900000177.
02-17 13:35:53.924  5142  5164 I EuiccChannelManager: Trying OMAPI for physical slot 1
02-17 13:35:53.925  5142  5164 W EuiccChannelManager: OMAPI APDU interface unavailable for physical slot 1 with ISD-R AID: A000000559104C696E6B736669656C64.
02-17 13:35:53.925  5142  5164 I EuiccChannelManager: Trying OMAPI for physical slot 1
02-17 13:35:53.926  5142  5164 W EuiccChannelManager: OMAPI APDU interface unavailable for physical slot 1 with ISD-R AID: A06573746B6D65FFFF4953442D522030.
02-17 13:35:53.926  5142  5164 I EuiccChannelManager: Trying OMAPI for physical slot 1
02-17 13:35:53.927  5142  5164 W EuiccChannelManager: OMAPI APDU interface unavailable for physical slot 1 with ISD-R AID: A06573746B6D65FFFF4953442D522031.
02-17 13:35:53.927  5142  5164 I EuiccChannelManager: Trying OMAPI for physical slot 1
02-17 13:35:53.927  5142  5164 W EuiccChannelManager: OMAPI APDU interface unavailable for physical slot 1 with ISD-R AID: A06573746B6D65FFFFFFFF4953442D52.
02-17 13:35:53.927  5142  5164 I EuiccChannelManager: Was able to open channel for logical slot 1, but the channel is invalid (cannot get eID or profiles without errors). This slot might be broken, aborting.
02-17 13:35:53.930  5142  5166 E OmapiApduInterface: OMAPI APDU exception
02-17 13:35:53.930  5142  5166 W System.err: java.io.IOException: Error in transmit()
02-17 13:35:53.930  5142  5166 W System.err:         at android.se.omapi.Channel.transmit(Channel.java:174)
02-17 13:35:53.930  5142  5166 W System.err:         at im.angry.openeuicc.core.OmapiApduInterface.transmit(OmapiApduInterface.kt:66)
02-17 13:35:53.930  5142  5166 W System.err:         at net.typeblog.lpac_jni.impl.LocalProfileAssistantImpl$ApduInterfaceWrapper.transmit(LocalProfileAssistantImpl.kt:36)
02-17 13:35:53.930  5142  5166 W System.err:         at net.typeblog.lpac_jni.LpacJni.es10cGetEid(Native Method)
02-17 13:35:53.930  5142  5166 W System.err:         at net.typeblog.lpac_jni.impl.LocalProfileAssistantImpl.getEID(LocalProfileAssistantImpl.kt:168)
02-17 13:35:53.930  5142  5166 W System.err:         at net.typeblog.lpac_jni.impl.LocalProfileAssistantImpl.getValid(LocalProfileAssistantImpl.kt:106)
02-17 13:35:53.930  5142  5166 W System.err:         at im.angry.openeuicc.core.EuiccChannelImpl.getValid(EuiccChannelImpl.kt:40)
02-17 13:35:53.930  5142  5166 W System.err:         at im.angry.openeuicc.core.DefaultEuiccChannelManager.tryOpenEuiccChannel(DefaultEuiccChannelManager.kt:135)
02-17 13:35:53.930  5142  5166 W System.err:         at im.angry.openeuicc.core.DefaultEuiccChannelManager.access$tryOpenEuiccChannel(DefaultEuiccChannelManager.kt:25)
02-17 13:35:53.930  5142  5166 W System.err:         at im.angry.openeuicc.core.DefaultEuiccChannelManager$tryOpenEuiccChannel$1.invokeSuspend(Unknown Source:15)
02-17 13:35:53.930  5142  5166 W System.err:         at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
02-17 13:35:53.930  5142  5166 W System.err:         at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
02-17 13:35:53.930  5142  5166 W System.err:         at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42)
02-17 13:35:53.930  5142  5166 W System.err:         at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95)
02-17 13:35:53.930  5142  5166 W System.err:         at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
02-17 13:35:53.930  5142  5166 W System.err:         at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
02-17 13:35:53.930  5142  5166 W System.err:         at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
02-17 13:35:53.930  5142  5166 W System.err:         at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
02-17 13:35:53.937  5142  5166 I EuiccChannelManager: Trying OMAPI for physical slot 0
02-17 13:35:54.678  5142  5166 E OmapiApduInterface: OMAPI APDU exception
02-17 13:35:54.678  5142  5166 W System.err: java.io.IOException: Error in transmit()
02-17 13:35:54.678  5142  5166 W System.err:         at android.se.omapi.Channel.transmit(Channel.java:174)
02-17 13:35:54.678  5142  5166 W System.err:         at im.angry.openeuicc.core.OmapiApduInterface.transmit(OmapiApduInterface.kt:66)
02-17 13:35:54.679  5142  5166 W System.err:         at net.typeblog.lpac_jni.impl.LocalProfileAssistantImpl$ApduInterfaceWrapper.transmit(LocalProfileAssistantImpl.kt:36)
02-17 13:35:54.679  5142  5166 W System.err:         at net.typeblog.lpac_jni.LpacJni.es10cGetEid(Native Method)
02-17 13:35:54.679  5142  5166 W System.err:         at net.typeblog.lpac_jni.impl.LocalProfileAssistantImpl.getEID(LocalProfileAssistantImpl.kt:168)
02-17 13:35:54.679  5142  5166 W System.err:         at net.typeblog.lpac_jni.impl.LocalProfileAssistantImpl.getValid(LocalProfileAssistantImpl.kt:106)
02-17 13:35:54.679  5142  5166 W System.err:         at im.angry.openeuicc.core.EuiccChannelImpl.getValid(EuiccChannelImpl.kt:40)
02-17 13:35:54.679  5142  5166 W System.err:         at im.angry.openeuicc.core.DefaultEuiccChannelManager.tryOpenEuiccChannel(DefaultEuiccChannelManager.kt:135)
02-17 13:35:54.679  5142  5166 W System.err:         at im.angry.openeuicc.core.DefaultEuiccChannelManager.access$tryOpenEuiccChannel(DefaultEuiccChannelManager.kt:25)
02-17 13:35:54.679  5142  5166 W System.err:         at im.angry.openeuicc.core.DefaultEuiccChannelManager$findEuiccChannelsByPort$2.invokeSuspend(DefaultEuiccChannelManager.kt:227)
02-17 13:35:54.679  5142  5166 W System.err:         at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
02-17 13:35:54.679  5142  5166 W System.err:         at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
02-17 13:35:54.679  5142  5166 W System.err:         at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42)
02-17 13:35:54.679  5142  5166 W System.err:         at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95)
02-17 13:35:54.679  5142  5166 W System.err:         at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
02-17 13:35:54.679  5142  5166 W System.err:         at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
02-17 13:35:54.679  5142  5166 W System.err:         at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
02-17 13:35:54.679  5142  5166 W System.err:         at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
02-17 13:35:54.687  5142  5166 I EuiccChannelManager: Trying OMAPI for physical slot 0
02-17 13:35:55.510  5142  5166 E OmapiApduInterface: OMAPI APDU exception
02-17 13:35:55.510  5142  5166 W System.err: java.io.IOException: Error in transmit()
02-17 13:35:55.510  5142  5166 W System.err:         at android.se.omapi.Channel.transmit(Channel.java:174)
02-17 13:35:55.510  5142  5166 W System.err:         at im.angry.openeuicc.core.OmapiApduInterface.transmit(OmapiApduInterface.kt:66)
02-17 13:35:55.510  5142  5166 W System.err:         at net.typeblog.lpac_jni.impl.LocalProfileAssistantImpl$ApduInterfaceWrapper.transmit(LocalProfileAssistantImpl.kt:36)
02-17 13:35:55.510  5142  5166 W System.err:         at net.typeblog.lpac_jni.LpacJni.es10cGetEid(Native Method)
02-17 13:35:55.510  5142  5166 W System.err:         at net.typeblog.lpac_jni.impl.LocalProfileAssistantImpl.getEID(LocalProfileAssistantImpl.kt:168)
02-17 13:35:55.510  5142  5166 W System.err:         at net.typeblog.lpac_jni.impl.LocalProfileAssistantImpl.getValid(LocalProfileAssistantImpl.kt:106)
02-17 13:35:55.510  5142  5166 W System.err:         at im.angry.openeuicc.core.EuiccChannelImpl.getValid(EuiccChannelImpl.kt:40)
02-17 13:35:55.510  5142  5166 W System.err:         at im.angry.openeuicc.core.DefaultEuiccChannelManager.tryOpenEuiccChannel(DefaultEuiccChannelManager.kt:135)
02-17 13:35:55.510  5142  5166 W System.err:         at im.angry.openeuicc.core.DefaultEuiccChannelManager.access$tryOpenEuiccChannel(DefaultEuiccChannelManager.kt:25)
02-17 13:35:55.510  5142  5166 W System.err:         at im.angry.openeuicc.core.DefaultEuiccChannelManager$findEuiccChannelsByPort$2.invokeSuspend(DefaultEuiccChannelManager.kt:227)
02-17 13:35:55.510  5142  5166 W System.err:         at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
02-17 13:35:55.510  5142  5166 W System.err:         at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
02-17 13:35:55.510  5142  5166 W System.err:         at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42)
02-17 13:35:55.510  5142  5166 W System.err:         at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95)
02-17 13:35:55.510  5142  5166 W System.err:         at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
02-17 13:35:55.510  5142  5166 W System.err:         at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
02-17 13:35:55.510  5142  5166 W System.err:         at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
02-17 13:35:55.510  5142  5166 W System.err:         at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
02-17 13:35:55.521  5142  5166 I EuiccChannelManager: Trying OMAPI for physical slot 0
02-17 13:35:55.603  5142  5186 D ProfileInstaller: Skipping profile installation for im.angry.easyeuicc
02-17 13:35:56.292  5142  5166 E OmapiApduInterface: OMAPI APDU exception
02-17 13:35:56.292  5142  5166 W System.err: java.io.IOException: Error in transmit()
02-17 13:35:56.293  5142  5166 W System.err:         at android.se.omapi.Channel.transmit(Channel.java:174)
02-17 13:35:56.293  5142  5166 W System.err:         at im.angry.openeuicc.core.OmapiApduInterface.transmit(OmapiApduInterface.kt:66)
02-17 13:35:56.293  5142  5166 W System.err:         at net.typeblog.lpac_jni.impl.LocalProfileAssistantImpl$ApduInterfaceWrapper.transmit(LocalProfileAssistantImpl.kt:36)
02-17 13:35:56.293  5142  5166 W System.err:         at net.typeblog.lpac_jni.LpacJni.es10cGetEid(Native Method)
02-17 13:35:56.293  5142  5166 W System.err:         at net.typeblog.lpac_jni.impl.LocalProfileAssistantImpl.getEID(LocalProfileAssistantImpl.kt:168)
02-17 13:35:56.293  5142  5166 W System.err:         at im.angry.openeuicc.core.LocalProfileAssistantWrapper.getEID(LocalProfileAssistantWrapper.kt:29)
02-17 13:35:56.293  5142  5166 W System.err:         at im.angry.openeuicc.ui.EuiccManagementFragment$doRefresh$profiles$1.invokeSuspend(EuiccManagementFragment.kt:215)
02-17 13:35:56.293  5142  5166 W System.err:         at im.angry.openeuicc.ui.EuiccManagementFragment$doRefresh$profiles$1.invoke(Unknown Source:8)
02-17 13:35:56.293  5142  5166 W System.err:         at im.angry.openeuicc.ui.EuiccManagementFragment$doRefresh$profiles$1.invoke(Unknown Source:4)
02-17 13:35:56.293  5142  5166 W System.err:         at im.angry.openeuicc.core.DefaultEuiccChannelManager$withEuiccChannel$2.invokeSuspend(DefaultEuiccChannelManager.kt:261)
02-17 13:35:56.293  5142  5166 W System.err:         at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
02-17 13:35:56.293  5142  5166 W System.err:         at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
02-17 13:35:56.293  5142  5166 W System.err:         at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42)
02-17 13:35:56.293  5142  5166 W System.err:         at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95)
02-17 13:35:56.293  5142  5166 W System.err:         at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
02-17 13:35:56.293  5142  5166 W System.err:         at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
02-17 13:35:56.293  5142  5166 W System.err:         at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
02-17 13:35:56.293  5142  5166 W System.err:         at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
02-17 13:35:56.299  5142  5142 W System.err: java.lang.NullPointerException
02-17 13:35:56.299  5142  5142 W System.err:         at net.typeblog.lpac_jni.impl.LocalProfileAssistantImpl.getEID(LocalProfileAssistantImpl.kt:168)
02-17 13:35:56.299  5142  5142 W System.err:         at im.angry.openeuicc.core.LocalProfileAssistantWrapper.getEID(LocalProfileAssistantWrapper.kt:29)
02-17 13:35:56.299  5142  5142 W System.err:         at im.angry.openeuicc.ui.EuiccManagementFragment$doRefresh$profiles$1.invokeSuspend(EuiccManagementFragment.kt:215)
02-17 13:35:56.299  5142  5142 W System.err:         at im.angry.openeuicc.ui.EuiccManagementFragment$doRefresh$profiles$1.invoke(Unknown Source:8)
02-17 13:35:56.300  5142  5142 W System.err:         at im.angry.openeuicc.ui.EuiccManagementFragment$doRefresh$profiles$1.invoke(Unknown Source:4)
02-17 13:35:56.300  5142  5142 W System.err:         at im.angry.openeuicc.core.DefaultEuiccChannelManager$withEuiccChannel$2.invokeSuspend(DefaultEuiccChannelManager.kt:261)
02-17 13:35:56.300  5142  5142 W System.err:         at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
02-17 13:35:56.300  5142  5142 W System.err:         at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
02-17 13:35:56.300  5142  5142 W System.err:         at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42)
02-17 13:35:56.300  5142  5142 W System.err:         at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95)
02-17 13:35:56.300  5142  5142 W System.err:         at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
02-17 13:35:56.300  5142  5142 W System.err:         at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
02-17 13:35:56.300  5142  5142 W System.err:         at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
02-17 13:35:56.300  5142  5142 W System.err:         at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
02-17 13:35:56.301  5142  5142 W System.err:         Suppressed: kotlinx.coroutines.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@f875400, Dispatchers.Main.immediate]


作者: 实名认证    时间: 2026-2-20 10:20
太强了吧
作者: Jaosko    时间: 2026-2-20 11:57
太厉害了
作者: Fimall    时间: 2026-2-20 18:40
感谢分享
作者: forever303    时间: 2026-2-24 00:16
强。。。
作者: StarUniver    时间: 2026-2-26 21:45
好详细,支持一下
作者: 婷婷    时间: 2026-2-27 17:12
感谢分享,看着就高级的样子
作者: tonyliangli    时间: 2026-2-28 23:07
感谢科普
作者: taobao    时间: 2026-4-4 01:32
这个太专业了,,,
作者: hasshi    时间: 3 天前
感谢分享,学习了
作者: lyqqjf    时间: 昨天 07:56
真大佬,介绍的相当细致
作者: xxxilbgttt    时间: 昨天 11:06
膜拜大佬 非常的详细
作者: Ryoko    时间: 昨天 23:07
留名收藏




欢迎光临 奶昔论坛 (https://naixi.trafficmanager.net/) Powered by Discuz! X3.5