Für Android- und Linux-Nutzer, die quelloffene eSIM-Werkzeuge bewerten, weltweit.
Open Source eSIM LPA
Jede Debatte darüber, ob eSIM auf einem Telefon ohne Google funktioniert, ist in Wahrheit eine Debatte über eine einzige Komponente. Sie heißt Local Profile Assistant, und wer sie versteht, macht aus einer verwirrenden Frage eine überprüfbare.

- Ein LPA ist die Systemkomponente, die eSIM-Profile herunterlädt und installiert
- AOSP liefert keinen allgemeinen LPA mit, er muss also jedem Build hinzugefügt werden
- Android wählt einen LPA über die Berechtigung und die im Manifest angegebene Priorität
- OpenEUICC ist der quelloffene Android-LPA; privilegierte Builds erreichen interne eSIMs
- Die unprivilegierte Variante erreicht nur herausnehmbare Chips, die ihr Zertifikat freigeben
- lpac, libeuicc, EasyLPAC, lpa-gtk und hermes decken Desktop, Linux-Mobil und ChromeOS ab
Der Chip in Ihrem Telefon, der eSIM-Profile speichert, heißt eUICC, und für sich allein tut er nichts. Irgendetwas muss einen Aktivierungscode lesen, ermitteln, welchen Provisionierungsserver er nennt, das GSMA-Protokoll gegen diesen Server ausführen und das entstehende Profil in den sicheren Speicher auf dem Chip schreiben. Dieses Etwas ist der Local Profile Assistant, kurz LPA. Darum dreht sich alles: standardisierter Chip, standardisierter Code, standardisierter Server, und die einzige Variable ist, ob ein LPA vorhanden ist und den Chip erreichen kann.
Googles Android-Dokumentation beschreibt den LPA als eigenständige System-App, die in das Android-Build-Image aufgenommen werden soll, und hält fest, dass Gerätehersteller einen eigenen implementieren und an die eUICC-APIs von Android anbinden können. Lesen Sie das genau, und die gesamte eSIM-Lage ohne Google ergibt sich daraus. AOSP reicht Ihnen keinen. Irgendjemand muss einen in den Build packen. Hat das niemand getan, besitzt das Telefon funktionierende eSIM-Hardware und keine Möglichkeit, sie zu nutzen.
Wie Android entscheidet, welcher LPA zuständig ist
Die öffentliche Schnittstelle, die Anwendungen nutzen, ist EuiccManager im Paket android.telephony.euicc. Dahinter erweitert derjenige, der die Profilverarbeitung implementiert, EuiccService und deklariert diesen Dienst in seinem Manifest. Das Framework fragt dann den Package Manager nach Apps ab, die die Berechtigung WRITE_EMBEDDED_SUBSCRIPTIONS halten und einen Dienst für die Aktion android.service.euicc.EuiccService deklarieren, und wählt diejenige mit der höchsten im Manifest angegebenen Priorität. Nur eine kann zur gleichen Zeit der arbeitende LPA sein.
Darin steckt eine harte Anforderung. Eine LPA-App muss eine System-App sein, also im System-Image enthalten, um die betreffenden System-APIs überhaupt aufrufen zu können. Das ist weniger Türsteherei von Google als eine Folge dessen, was die Komponente tut: Sie schreibt in ein sicheres Element, das Betreiber-Zugangsdaten hält. Es bedeutet aber, dass Sie einen fehlenden LPA nicht durch das Herunterladen von irgendetwas lösen können, und genau das ist das häufigste Missverständnis in diesem Feld.
Die quelloffenen Implementierungen, die es tatsächlich gibt
Es sind mehr, als die meisten erwarten, und das Osmocom eUICC and eSIM Developer Manual führt das, was einem kanonischen Verzeichnis am nächsten kommt. Auf Android ist der wichtige OpenEUICC, von seinen Autoren als vollständig freie und quelloffene Local-Profile-Assistant-Implementierung für Android beschrieben, ausgeliefert in zwei Varianten. Die privilegierte Variante muss als System-App installiert, mit dem Plattformzertifikat signiert und in die Systempartition gelegt werden, und das Projekt liefert eine Freigabedatei für privilegierte Apps mit, die ROM-Bauer einbinden können. Einmal privilegiert, kann sie interne eSIMs, externe eSIMs und über USB-CCID-Lesegeräte erreichte Chips verwalten.
Die zweite Variante, EasyEUICC, läuft als gewöhnliche unprivilegierte App, und ihre Grenzen sollte man kennen, weil sie häufig falsch wiedergegeben werden. Sie kann die in Ihr Telefon gelötete eUICC nicht anfassen. Sie erreicht ausschließlich herausnehmbare eSIM-Chips, deren ARA-M-Feld ihrem Signaturzertifikat aktiv Zugriff gewährt, das heißt, der Chip-Hersteller muss sie freigegeben haben. Abseits von Android gibt es lpac, eine C-Bibliothek mit Kommandozeilenwerkzeug, mit libeuicc als Kern; EasyLPAC als Desktop-Oberfläche; lpa-gtk für Linux-Mobilgeräte; und hermes, den eSIM-Daemon von Chromium OS. Mehrere davon sind plattformübergreifend. Keines ändert die Regel, dass unter Android der Zugriff auf den internen Chip Systemprivilegien erfordert.
Welche Builds einen mitbringen und woran Sie das erkennen
Builds beim Namen zu nennen ist die Stelle, an der die meisten Artikel zu diesem Thema danebengreifen, denn die Antwort ändert sich mit Releases und unterscheidet sich selbst innerhalb eines Projekts von Gerät zu Gerät. Verlässlich sagen lässt sich: Werksbuilds der Hersteller auf eSIM-fähiger Hardware enthalten in der Regel einen LPA, häufig einen proprietären vom Hersteller oder von Google. Gehärtete Android-Systeme auf derselben Hardware halten ihn oft funktionsfähig, manchmal hinter einer standardmäßig ausgeschalteten Einstellung. Von LineageOS abgeleitete Community-Builds sind historisch die Schwachstelle, mit Berichten, dass das Bedienelement zum Hinzufügen einer eSIM auf offiziellen Builds fehlt oder vorhanden und völlig wirkungslos ist. Ein ROM mit OpenEUICC hat sich dafür entschieden, und das ist eine Entscheidung pro Build.
Vertrauen Sie also keiner Liste, sondern testen Sie das Gerät. Ein funktionierender Ablauf zum Hinzufügen einer eSIM, der bis zu einem QR-Scanner oder einem Feld für die manuelle Eingabe eines Aktivierungscodes führt, ist der direkte Beleg dafür, dass irgendein LPA installiert ist und arbeitet, unabhängig davon, welcher es ist und wer ihn geschrieben hat. Das Fehlen dieses Ablaufs oder ein Bedienelement, das beim Antippen nichts tut, ist ein ebenso direkter Beleg für das Gegenteil. Dieser Test kostet nichts und ist aktueller als jede Seite.
Warum das kommerziell zählt und was wir zusagen können
Jede eSIM, die irgendjemand verkauft, unsere eingeschlossen, ist auf dieser Ebene dasselbe Objekt: ein GSMA-Aktivierungscode, der auf einen Provisionierungsserver zeigt. Es gibt keine eSIM, die mit mehr LPAs kompatibel wäre als eine andere, und jeder Verkäufer, der besondere Kompatibilität mit Systemen ohne Google behauptet, beschreibt etwas, das in der Spezifikation nicht existiert. Was Verkäufer unterscheidet, ist, ob sie über diese Grenze ehrlich sind. Unsere lautet: Das Profil gehört uns, der LPA gehört Ihnen.
Konkret verkaufen wir eine echte britische +44 Mobilfunkleitung als eSIM-QR-Code, kein VoIP und keine Nummer aus einem geteilten Pool, mit weltweit unbegrenzt eingehenden SMS und Anrufen über Roaming und ganz ohne mobile Daten. Sie kostet einmalig $25 inklusive der ersten sechs Monate, danach $15 alle sechs Monate, und nichts verlängert sich automatisch, weil wir keine Karte speichern. Reisedaten sind ein eigenes Produkt ab $1.99 für über 190 Länder, nur Daten. Bezahlt wird ausschließlich in Krypto über zwölf Methoden, ohne KYC, ohne Konto und ohne E-Mail, mit einem 8-stelligen Suchcode im Format AB12-CDEF. Der QR-Code der UK-Nummer ist nur einmal verwendbar und wird nie neu ausgestellt, die Prüfung unten ist also keine Formsache. Und zur Klarheit über die Grenze: Kein KYC beim Kauf entfernt Papierkram, nicht die IMEI Ihres Geräts, Ihre IP-Adresse oder die Aufzeichnungen eines Netzbetreibers über eine aktive Leitung.
So finden Sie heraus, was Ihr Build mitbringt
- 1
Bestätigen Sie zuerst die Hardware. Finden Sie Ihre EID, die 32-stellige Kennung der eUICC, unter Einstellungen, Netzwerk und Internet, SIMs beim eSIM-Eintrag, oder indem Sie *#06# wählen und die Nummern neben der IMEI ablesen. Haben Sie adb, sollte adb shell pm list features auf einem Gerät mit dem Chip android.hardware.telephony.euicc anzeigen.
- 2
Suchen Sie den Einstiegspunkt. Unter Einstellungen, Netzwerk und Internet, SIMs deutet eine Option zum Herunterladen einer SIM, zum Hinzufügen einer eSIM oder ein Plus neben den SIM-Einträgen darauf hin, dass der Build einen eSIM-Installer bereitstellt.
- 3
Weisen Sie nach, dass er lebt. Starten Sie den Ablauf und kommen Sie bis zu einem QR-Scanner oder einem Feld für die manuelle Eingabe eines Aktivierungscodes. Diesen Bildschirm zu erreichen heißt, dass ein LPA installiert ist und reagiert. Ein Bedienelement, das vorhanden ist, beim Antippen aber nichts tut, heißt, dass der Bildschirm ohne funktionierenden Assistenten dahinter existiert, und das ist ein bekanntes Muster.
- 4
Wollen Sie wissen, welchen LPA Sie haben, sehen Sie in Ihren installierten Systemanwendungen nach einem Paket für den Profil-Assistenten. Auf einem Build mit einem quelloffenen wird es als System-App sichtbar sein und nicht als etwas, das Sie installiert haben, und die Dokumentation des jeweiligen Projekts ist ein besserer Leitfaden als Raten darüber, was es kann.
- 5
Gibt es keinen LPA, seien Sie realistisch, was die Lösung angeht. Der privilegierte quelloffene Assistent muss ins ROM eingebaut, mit dem Plattformzertifikat signiert und als privilegierte App freigegeben werden, das ist also Aufgabe eines ROM-Bauers und keine Nutzerinstallation. Die unprivilegierte Variante erreicht nur herausnehmbare eSIM-Chips, die ihr Zertifikat freigeben, niemals die interne eUICC.
- 6
Erst wenn der Ablauf funktioniert, ergibt ein Kauf Sinn. Unsere britische +44 Nummer installiert sich über genau diesen Bildschirm als gewöhnlicher Aktivierungscode, und wenn Sie unsicher sind, fragen Sie vor der Zahlung, denn dieser QR-Code ist nur einmal verwendbar und wird nie neu ausgestellt.
Fragen & Antworten
Was ist ein LPA bei eSIM?
Der Local Profile Assistant, also die Software, die aus einem Aktivierungscode ein installiertes Profil macht. Sie liest den Code, kontaktiert den darin genannten Provisionierungsserver, führt das GSMA-Protokoll aus und schreibt das Profil auf den eUICC-Chip. Ohne ihn ist der Chip unerreichbar, so gut er auch sein mag, und genau darauf stoßen Menschen in Wahrheit, wenn sich auf einem Custom-Build keine eSIM installieren lässt.
Gibt es einen quelloffenen LPA für Android?
Ja. OpenEUICC beschreibt sich als vollständig freie und quelloffene Local-Profile-Assistant-Implementierung für Android und kommt in zwei Varianten. Die privilegierte muss als System-App installiert, mit dem Plattformzertifikat signiert und in die Systempartition gelegt werden und kann dann interne und externe eSIMs verwalten. Die unprivilegierte Variante läuft als normale App, kann aber die in ein Telefon eingebaute eSIM nicht erreichen.
Warum kann ich einen LPA nicht einfach aus einem App-Store installieren?
Weil der Zugriff auf die eUICC Systemprivilegien erfordert. Android verlangt, dass ein LPA eine im System-Image enthaltene System-App ist, bevor er die betreffenden APIs aufrufen darf, und die unprivilegierte quelloffene Variante ist konstruktionsbedingt auf herausnehmbare Chips beschränkt, die ihr Signaturzertifikat ausdrücklich freigeben. Diese Einschränkung schützt ein sicheres Element mit Betreiber-Zugangsdaten und wird deshalb kaum gelockert werden.
Gibt es quelloffene LPAs außerhalb von Android?
Mehrere. lpac ist eine C-Bibliothek mit Kommandozeilenwerkzeug, aufgebaut auf libeuicc, und dazu gibt es Desktop-Oberflächen wie EasyLPAC, lpa-gtk als GTK-Client für Linux-Mobilgeräte und hermes, den eSIM-Daemon von Chromium OS. Das Osmocom eUICC and eSIM Developer Manual führt eine Liste bekannter Implementierungen über Plattformen hinweg und ist der beste Ausgangspunkt, wenn Sie den aktuellen Stand wollen.
Hängt die eSIM, die ich kaufe, davon ab, welchen LPA ich nutze?
Nein. Jede eSIM ist ein standardmäßiger GSMA-Aktivierungscode, der auf einen Provisionierungsserver zeigt, und kein Verkäufer kann ein Profil mit einem bestimmten Assistenten mehr oder weniger kompatibel machen. Behauptet ein Verkäufer besondere Kompatibilität mit Systemen ohne Google, beschreibt er etwas, das in der Spezifikation nicht steht. Was wir sagen können: Unsere Profile werden als schlichte Aktivierungscodes ohne Gerätefreigabeliste ausgegeben, und ob Ihr Build eines laden kann, entscheidet Ihr Build.
Weitere Themen
Open Source eSIM LPA
Jede Debatte darüber, ob eSIM auf einem Telefon ohne Google funktioniert, ist in Wahrheit eine Debatte über eine einzige Komponente. Sie heißt Local Profile Assistant, und wer sie versteht, macht aus einer verwirrenden Frage eine überprüfbare.
UK eSIM kaufen - 25 USD