From f073261b603c620f99cc081aba1ed80564591380 Mon Sep 17 00:00:00 2001 From: Peter Cai Date: Sat, 17 Aug 2024 20:55:03 -0400 Subject: [PATCH 1/2] unpriv: Add Huawei and Honor into the blocklist --- .../src/main/java/im/angry/openeuicc/util/CompatibilityCheck.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app-unpriv/src/main/java/im/angry/openeuicc/util/CompatibilityCheck.kt b/app-unpriv/src/main/java/im/angry/openeuicc/util/CompatibilityCheck.kt index 49811bc..8424c55 100644 --- a/app-unpriv/src/main/java/im/angry/openeuicc/util/CompatibilityCheck.kt +++ b/app-unpriv/src/main/java/im/angry/openeuicc/util/CompatibilityCheck.kt @@ -193,7 +193,7 @@ internal class IsdrChannelAccessCheck(private val context: Context): Compatibili internal class KnownBrokenCheck(private val context: Context): CompatibilityCheck(context) { companion object { - val BROKEN_MANUFACTURERS = arrayOf("xiaomi") + val BROKEN_MANUFACTURERS = arrayOf("xiaomi", "huawei", "honor") } override val title: String From 7c07db0aab03925bb5e41f5c9602b238601b03f9 Mon Sep 17 00:00:00 2001 From: Peter Cai Date: Sat, 17 Aug 2024 20:57:25 -0400 Subject: [PATCH 2/2] README: Warn about non-standard external eSIMs --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5616a32..24f4c9f 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,7 @@ There are two variants of this project: - OpenEUICC: The full-fledged privileged variant. - Due to its privilege requirement, OpenEUICC must be placed inside `/system/priv-app` and be signed with the platform certificate. - The preferred way to including OpenEUICC in a system image is to [build it along with AOSP](#building-aosp). + - __Note__: When privileged, OpenEUICC supports any eUICC chip that implements the SGP.22 standard, internal or external. However, there is __no guarantee__ that external (removable) eSIMs actually follow the standard. Please __DO NOT__ submit bug reports for non-functioning removable eSIMs. They are __NOT__ officially supported unless they also support / are supported by EasyEUICC, the unprivileged variant. - EasyEUICC: Unprivileged version that can run as a user app. - This version supports two modes of operation: 1. Inserted, removable eSIMs: Due to obvious security requirements, EasyEUICC is only able to access eSIM chips whose [ARF/ARA](https://source.android.com/docs/core/connect/uicc#arf) contains the hash of EasyEUICC's signing certificate.