eSIM LPA (Local Profile Assistant) implementation for Android. System privilege or ARA-M allowlisting required.
|
1 рік тому | |
---|---|---|
.idea | 1 рік тому | |
app | 1 рік тому | |
app-common | 1 рік тому | |
app-deps | 1 рік тому | |
app-unpriv | 1 рік тому | |
buildSrc | 1 рік тому | |
gradle | 1 рік тому | |
libs | 1 рік тому | |
.gitignore | 1 рік тому | |
.gitmodules | 1 рік тому | |
Android.bp | 1 рік тому | |
Android.mk | 1 рік тому | |
COPYING | 2 роки тому | |
LICENSE | 2 роки тому | |
README.md | 1 рік тому | |
build.gradle.kts | 1 рік тому | |
gradle.properties | 1 рік тому | |
gradlew | 2 роки тому | |
gradlew.bat | 2 роки тому | |
privapp_whitelist_im.angry.openeuicc.xml | 2 роки тому | |
settings.gradle.kts | 1 рік тому |
A fully free and open-source Local Profile Assistant implementation for Android devices.
There are two variants of this project:
/system/priv-app
) and serve as the system LPA. This can be used to manage all kinds of eSIM chips, embedded or removable.
manifest.xml
is required, remember to set the sync-s
option.gradle
or a newer AOSP source tree and simply import as a prebuilt apk.2A2FA878BC7C3354C2CF82935A5945A3EDAE4AFA
Make sure you have all submodules cloned and updated by running
git submodule update --init
A file keystore.properties
is required in the root directory. Template:
storePassword=my-store-password
keyPassword=my-password
keyAlias=my-key
unprivKeyPassword=my-unpriv-password
unprivKeyAlias=my-unpriv-key
storeFile=/path/to/android/keystore
Note that you must have a Java-compatible keystore generated first.
To build the privileged OpenEUICC:
./gradlew :app:assembleRelease
For EasyEUICC:
./gradlew :app-unpriv:assembleRelease
A: No. If you are a custom ROM developer, either include the entire OpenEUICC repository in your AOSP source tree, or generate an APK using gradle
and import that as a prebuilt system app. Note that you might want privapp_whitelist_im.angry.openeuicc.xml
as well.
Q: AOSP's Settings app seems to be confused by OpenEUICC (for example, disabling / enabling profiles from the Networks page do not work properly)
A: When your device has internal eSIM chip(s) and you have inserted a removable eSIM chip, the Settings app can misbehave since it was never designed for this scenario. Please prefer using OpenEUICC's own management interface whenever possible. In the future, there might be an option to exclude removable SIMs from being reported to the Android system.
Q: Can EasyEUICC manage my phone's internal eSIM?
A: No. For EasyEUICC to work, the eSIM chip MUST proactively grant access via its ARA-M field.
Q: Removable eSIMs? Are they a joke?
A: No, even though the name "removable embedded SIM" can sound like an oxymoron. In fact, there can be many advantages to these chips compared to fully embedded ones. For example, the ability to transfer eSIM profiles without carrier support or approval, or the ability to use eSIM on devices that do not and may never get the support, such as Wi-Fi hotspots.