<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>ESIM on ousfifty's blog</title><link>https://blog.ous50.moe/en/categories/esim/</link><description>Recent content in ESIM on ousfifty's blog</description><generator>Hugo -- gohugo.io</generator><language>en-US</language><copyright>ousfifty 2020-</copyright><lastBuildDate>Sat, 20 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.ous50.moe/en/categories/esim/index.xml" rel="self" type="application/rss+xml"/><item><title>eUICC management explained</title><link>https://blog.ous50.moe/en/p/euicc-management-explained/</link><pubDate>Mon, 06 Apr 2026 22:39:01 +0800</pubDate><guid>https://blog.ous50.moe/en/p/euicc-management-explained/</guid><description>&lt;h2 id="introduction"&gt;&lt;a href="#introduction" class="header-anchor"&gt;&lt;/a&gt;Introduction
&lt;/h2&gt;&lt;p&gt;As established in my &lt;a class="link" href="../eUICC-Explained" &gt;previous post on UICC history&lt;/a&gt;, an &lt;strong&gt;eUICC&lt;/strong&gt; is a programmable platform. Android™ provides multiple ways for users to manage their eUICC (referred to as &amp;rsquo;eSIM&amp;rsquo; below), including but not limited to using &lt;a class="link" href="https://source.android.com/docs/core/connect/esim-overview#make-lpa-app" target="_blank" rel="noopener"
 &gt;LPAs (Local Profile Assistants)&lt;/a&gt; via &lt;a class="link" href="https://euicc-manual.osmocom.org/docs/android/open-mobile-api/" target="_blank" rel="noopener"
 &gt;OMAPI&lt;/a&gt; (Open Mobile API, requires Android 9 / API level 28 or later) or the &lt;a class="link" href="https://developer.android.com/reference/android/telephony/euicc/EuiccManager" target="_blank" rel="noopener"
 &gt;Android Telephony API&lt;/a&gt; (requires root permission and Android 11 or later; you can replace the default eSIM management portal on your phone using Magisk).&lt;/p&gt;
&lt;p&gt;This article mainly demonstrates the difference between OMAPI and Android Telephony API using OpenEUICC and EasyEUICC apps. These apps are developed by &lt;a class="link" href="https://gitea.angry.im/PeterCxy" target="_blank" rel="noopener"
 &gt;Peter Cai&lt;/a&gt; and shared &lt;a class="link" href="https://gitea.angry.im/PeterCxy/OpenEUICC" target="_blank" rel="noopener"
 &gt;the same codebase&lt;/a&gt;. The only difference is the management API used (EasyEUICC for unprivileged users and OpenEUICC for privileged users). Their differences are shown below:&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style="text-align: left"&gt;&lt;/th&gt;
					&lt;th style="text-align: center"&gt;OpenEUICC&lt;/th&gt;
					&lt;th style="text-align: center"&gt;EasyEUICC&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Privileged&lt;/td&gt;
					&lt;td style="text-align: center"&gt;Must be installed as system app&lt;/td&gt;
					&lt;td style="text-align: center"&gt;No&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Internal eSIM&lt;/td&gt;
					&lt;td style="text-align: center"&gt;Supported&lt;/td&gt;
					&lt;td style="text-align: center"&gt;Unsupported&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;External eSIM &lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/td&gt;
					&lt;td style="text-align: center"&gt;Supported&lt;/td&gt;
					&lt;td style="text-align: center"&gt;Supported&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;USB Readers&lt;/td&gt;
					&lt;td style="text-align: center"&gt;Supported&lt;/td&gt;
					&lt;td style="text-align: center"&gt;Supported&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Requires allowlisting by eSIM&lt;/td&gt;
					&lt;td style="text-align: center"&gt;No&lt;/td&gt;
					&lt;td style="text-align: center"&gt;Yes &amp;ndash; except USB&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;System Integration&lt;/td&gt;
					&lt;td style="text-align: center"&gt;Partial &lt;sup id="fnref:2"&gt;&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref"&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/td&gt;
					&lt;td style="text-align: center"&gt;No&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Minimum Android Version&lt;/td&gt;
					&lt;td style="text-align: center"&gt;Android 11 or higher&lt;/td&gt;
					&lt;td style="text-align: center"&gt;Android 9 or higher&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="if-you-are-interested-in-purchasing-compatible-removable-esim-cards"&gt;&lt;a href="#if-you-are-interested-in-purchasing-compatible-removable-esim-cards" class="header-anchor"&gt;&lt;/a&gt;If you are interested in purchasing compatible Removable eSIM cards
&lt;/h3&gt;&lt;p&gt;We have collaborated with multiple excellent manufacturers and have some discounts for your choices. Check the following to purchase cheaper and support me if you like this article.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://store.estk.me/products?code=ous50" target="_blank" rel="noopener"
 &gt;eSTK.me&lt;/a&gt; - The no-fuss choice. Use any LPA apps and even be able to manage profiles on Any Android or iPhone. Use &lt;code&gt;OUS50&lt;/code&gt; as coupon code at checkout to get &lt;strong&gt;10% OFF&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.9esim.com/shop/" target="_blank" rel="noopener"
 &gt;9eSIM&lt;/a&gt; - affordable choices. use &lt;code&gt;OUS50&lt;/code&gt; at checkout to get &lt;strong&gt;10% OFF&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="easyeuicc---omapi"&gt;&lt;a href="#easyeuicc---omapi" class="header-anchor"&gt;&lt;/a&gt;EasyEUICC - OMAPI
&lt;/h2&gt;

&lt;style&gt;
 .light-quote { font-weight: 300; }
 .bold-quote { font-weight: 700; }
 .extrabold-quote { font-weight: 900}
&lt;/style&gt;


 &lt;blockquote class="gh-blockquote gh-note"&gt;
 &lt;span class="extrabold-quote"&gt;Note&lt;/span&gt;
 &lt;br&gt;

 Unless you compile the EasyEUICC by yourself, &lt;strong&gt;you have to make sure your external eSIM device is compatible with &lt;code&gt;EasyEUICC&lt;/code&gt;&lt;/strong&gt;, which means the device MUST comply with the GSMA SGP.22 specification and &lt;strong&gt;MUST support&lt;/strong&gt; this specific ARA-M SHA-1 value: &lt;code&gt;2A2FA878BC7C3354C2CF82935A5945A3EDAE4AFA&lt;/code&gt; before proceeding.
 &lt;/blockquote&gt;


&lt;h3 id="download"&gt;&lt;a href="#download" class="header-anchor"&gt;&lt;/a&gt;Download
&lt;/h3&gt;&lt;p&gt;You may download the app directly from &lt;a class="link" href="https://easyeuicc.org/en/" target="_blank" rel="noopener"
 &gt;EasyEUICC official page&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="first-usage"&gt;&lt;a href="#first-usage" class="header-anchor"&gt;&lt;/a&gt;First usage
&lt;/h3&gt;&lt;p&gt;At first launch, the EasyEUICC app will check your Android phone&amp;rsquo;s OMAPI compatibility and show the SIM slot(s) you can use to manage your &lt;a class="link" href="#if-you-are-interested-in-purchasing-compatible-removable-esim-cards" &gt;compatible external eSIM devices&lt;/a&gt;&lt;/p&gt;
&lt;div class="content-gallery"&gt;
 
 
 
 
 
 
 
 
 
 &lt;img src="https://blog.ous50.moe/images/easyeuicc-explained/assets.en/allow-notification.png" class="content-gallery-image"&gt;
 

 
 
 
 
 
 
 
 
 &lt;img src="https://blog.ous50.moe/images/easyeuicc-explained/assets.en/first-start-check.png" class="content-gallery-image"&gt;
 


&lt;/div&gt;
&lt;p&gt;Click the &lt;code&gt;Continue&lt;/code&gt; button to proceed, and you will be taken to the main interface:&lt;/p&gt;
&lt;p&gt;&lt;div class="content-gallery"&gt;
 
 
 
 
 
 
 
 
 
 &lt;img src="https://blog.ous50.moe/images/easyeuicc-explained/assets.en/main-page.png" class="content-gallery-image"&gt;
 


&lt;/div&gt;


&lt;style&gt;
 .light-quote { font-weight: 300; }
 .bold-quote { font-weight: 700; }
 .extrabold-quote { font-weight: 900}
&lt;/style&gt;


 &lt;blockquote class="gh-blockquote gh-note"&gt;
 &lt;span class="extrabold-quote"&gt;Note&lt;/span&gt;
 &lt;br&gt;

 If you just want to add/manage your eSIM profiles, just go &lt;a class="link" href="#add-esim-profiles" &gt;here&lt;/a&gt;
 &lt;/blockquote&gt;

&lt;/p&gt;
&lt;h3 id="settings-page"&gt;&lt;a href="#settings-page" class="header-anchor"&gt;&lt;/a&gt;Settings page
&lt;/h3&gt;&lt;p&gt;Click the &lt;code&gt;⋮&lt;/code&gt; button in the upper right corner to check the settings:&lt;/p&gt;
&lt;div class="content-gallery"&gt;
 
 
 
 
 
 
 
 
 
 &lt;img src="https://blog.ous50.moe/images/easyeuicc-explained/assets.en/settings.png" class="content-gallery-image"&gt;
 


&lt;/div&gt;
&lt;h3 id="add-esim-profiles"&gt;&lt;a href="#add-esim-profiles" class="header-anchor"&gt;&lt;/a&gt;Add eSIM profiles
&lt;/h3&gt;&lt;p&gt;Click the &lt;code&gt;+&lt;/code&gt; button in the lower right corner, and &lt;strong&gt;select the eSIM device&lt;/strong&gt; you want to download the profile to:&lt;/p&gt;


&lt;style&gt;
 .light-quote { font-weight: 300; }
 .bold-quote { font-weight: 700; }
 .extrabold-quote { font-weight: 900}
&lt;/style&gt;


 &lt;blockquote class="gh-blockquote gh-note"&gt;
 &lt;span class="extrabold-quote"&gt;Note&lt;/span&gt;
 &lt;br&gt;

 You should check your eSIM via &lt;code&gt;eID&lt;/code&gt;, not &lt;code&gt;ICCID&lt;/code&gt;. &lt;code&gt;eID&lt;/code&gt; is your &lt;strong&gt;eSIM device(the card inserted into your phone)&lt;/strong&gt; identification number and &lt;code&gt;ICCID&lt;/code&gt; is your eSIM profile identification number.
 &lt;/blockquote&gt;


&lt;div class="content-gallery"&gt;
 
 
 
 
 
 
 
 
 
 &lt;img src="https://blog.ous50.moe/images/easyeuicc-explained/assets.en/download-profile-select-eSIM.png" class="content-gallery-image"&gt;
 

 
 
 
 
 
 
 
 
 &lt;img src="https://blog.ous50.moe/images/easyeuicc-explained/assets.en/download-profile-install-method.png" class="content-gallery-image"&gt;
 


&lt;/div&gt;
&lt;p&gt;Choose the method you want to use (usually scanning a QR code with the camera or loading it from the gallery). The profile download will start after checking with the target server:&lt;/p&gt;


&lt;style&gt;
 .light-quote { font-weight: 300; }
 .bold-quote { font-weight: 700; }
 .extrabold-quote { font-weight: 900}
&lt;/style&gt;


 &lt;blockquote class="gh-blockquote gh-warning"&gt;
 &lt;span class="extrabold-quote"&gt;Warning&lt;/span&gt;
 &lt;br&gt;

 Make sure you &lt;strong&gt;have a stable and reachable connection&lt;/strong&gt; when you are downloading profiles. Otherwise &lt;strong&gt;you may lose your profile permanently&lt;/strong&gt; since the profile issuing server has marked your profile as downloaded.
 &lt;/blockquote&gt;


&lt;div class="content-gallery"&gt;
 
 
 
 
 
 
 
 
 
 &lt;img src="https://blog.ous50.moe/images/easyeuicc-explained/assets.common/download-profile-progress.png" class="content-gallery-image"&gt;
 


&lt;/div&gt;
&lt;h4 id="if-you-need-to-download-profile-with-raw-data-provided-or-qr-code-is-not-working"&gt;&lt;a href="#if-you-need-to-download-profile-with-raw-data-provided-or-qr-code-is-not-working" class="header-anchor"&gt;&lt;/a&gt;If you need to download profile with raw data provided, or QR code is not working
&lt;/h4&gt;&lt;p&gt;Then select the last option &lt;code&gt;Enter manually&lt;/code&gt;. Type in the strings your provider gave you:&lt;/p&gt;
&lt;div class="content-gallery"&gt;
 
 
 
 
 
 
 
 
 
 &lt;img src="https://blog.ous50.moe/images/easyeuicc-explained/assets.en/download-profile-manual.png" class="content-gallery-image"&gt;
 


&lt;/div&gt;
&lt;h3 id="after-profile-downloaded"&gt;&lt;a href="#after-profile-downloaded" class="header-anchor"&gt;&lt;/a&gt;After Profile downloaded
&lt;/h3&gt;&lt;p&gt;When the profile is downloaded, you can view, toggle, and rename the profile on the main page:&lt;/p&gt;
&lt;div class="content-gallery"&gt;
 
 
 
 
 
 
 
 
 
 &lt;img src="https://blog.ous50.moe/images/easyeuicc-explained/assets.common/main-page-toggle-profile.png" class="content-gallery-image"&gt;
 

 
 
 
 
 
 
 
 
 &lt;img src="https://blog.ous50.moe/images/easyeuicc-explained/assets.common/main-page-config-profile-name.png" class="content-gallery-image"&gt;
 

 
 
 
 
 
 
 
 
 &lt;img src="https://blog.ous50.moe/images/easyeuicc-explained/assets.common/main-page-after-profile-name-changed.png" class="content-gallery-image"&gt;
 


&lt;/div&gt;


&lt;style&gt;
 .light-quote { font-weight: 300; }
 .bold-quote { font-weight: 700; }
 .extrabold-quote { font-weight: 900}
&lt;/style&gt;


 &lt;blockquote class="gh-blockquote gh-note"&gt;
 &lt;span class="extrabold-quote"&gt;Note&lt;/span&gt;
 &lt;br&gt;

 I have been using &lt;code&gt;esim.gg&lt;/code&gt; every day for several years, and it has been exceptionally reliable and stable while I travel globally. Currently there is no discount for data-only eSIMs, but you can get 0.3 EUR off if you purchase a new Estonian number using &lt;code&gt;ous50&lt;/code&gt; at checkout.
 &lt;/blockquote&gt;


&lt;h2 id="troubleshooting"&gt;&lt;a href="#troubleshooting" class="header-anchor"&gt;&lt;/a&gt;Troubleshooting
&lt;/h2&gt;&lt;h3 id="omapi-detection-failed"&gt;&lt;a href="#omapi-detection-failed" class="header-anchor"&gt;&lt;/a&gt;OMAPI detection failed
&lt;/h3&gt;&lt;p&gt;In this case, your phone or system does not support EasyEUICC via OMAPI. Consider using OpenEUICC after gaining root access, or switch to a more modern device.&lt;/p&gt;
&lt;h3 id="profile-download-failed"&gt;&lt;a href="#profile-download-failed" class="header-anchor"&gt;&lt;/a&gt;Profile download failed
&lt;/h3&gt;&lt;p&gt;Check the error code, try scanning the QR code again or &lt;a class="link" href="#if-you-need-to-download-profile-with-raw-data-provided-or-qr-code-is-not-working" &gt;downloading the profile manually&lt;/a&gt;.&lt;/p&gt;


&lt;style&gt;
 .light-quote { font-weight: 300; }
 .bold-quote { font-weight: 700; }
 .extrabold-quote { font-weight: 900}
&lt;/style&gt;


 &lt;blockquote class="gh-blockquote gh-warning"&gt;
 &lt;span class="extrabold-quote"&gt;Warning&lt;/span&gt;
 &lt;br&gt;

 Make sure you &lt;strong&gt;have a stable and reachable connection&lt;/strong&gt; when you are downloading profiles. Otherwise &lt;strong&gt;you may lose your profile permanently&lt;/strong&gt; since the profile issuing server has marked your profile as downloaded.
 &lt;/blockquote&gt;


&lt;p&gt;If you have run out of download attempts, contact your eSIM profile provider for further assistance.&lt;/p&gt;
&lt;h3 id="no-esim-carddevice-found"&gt;&lt;a href="#no-esim-carddevice-found" class="header-anchor"&gt;&lt;/a&gt;no eSIM card/device found
&lt;/h3&gt;&lt;p&gt;Your eSIM card/device might not be compatible with EasyEUICC. &lt;a class="link" href="#easyeuicc---omapi" &gt;Check here&lt;/a&gt; for more information.&lt;/p&gt;
&lt;h2 id="faq"&gt;&lt;a href="#faq" class="header-anchor"&gt;&lt;/a&gt;FAQ
&lt;/h2&gt;&lt;h3 id="will-i-get-banned-by-my-provider-for-using-this-app"&gt;&lt;a href="#will-i-get-banned-by-my-provider-for-using-this-app" class="header-anchor"&gt;&lt;/a&gt;Will I get banned by my provider for using this app?
&lt;/h3&gt;&lt;p&gt;Generally no. But providers have their own blacklist. Some eSIM card manufacturer/models might be blacklisted.
Purchase a good eSIM card &lt;a class="link" href="#if-you-are-interested-in-purchasing-compatible-removable-esim-cards" &gt;listed above&lt;/a&gt; and follow the instructions from your provider.&lt;/p&gt;
&lt;h3 id="can-i-use-these-cards-on-other-phones"&gt;&lt;a href="#can-i-use-these-cards-on-other-phones" class="header-anchor"&gt;&lt;/a&gt;Can I use these cards on other phones?
&lt;/h3&gt;&lt;p&gt;Yes, &lt;strong&gt;you can use these cards like normal physical SIM cards&lt;/strong&gt; after you have properly set up the eSIM card/device and have toggled and configured your desired profile.&lt;/p&gt;
&lt;p&gt;You can use the EasyEUICC app on any OMAPI-compatible Android phone to manage profiles on &lt;a class="link" href="#if-you-are-interested-in-purchasing-compatible-removable-esim-cards" &gt;compatible cards&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For eSTK cards, you can even manage your profiles on iPhones using the STK application.&lt;/p&gt;
&lt;h2 id="footnotes"&gt;&lt;a href="#footnotes" class="header-anchor"&gt;&lt;/a&gt;Footnotes
&lt;/h2&gt;&lt;div class="footnotes" role="doc-endnotes"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;Also known as &amp;ldquo;Removable eSIM&amp;rdquo;&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:2"&gt;
&lt;p&gt;Carrier Partner API not implemented yet&amp;#160;&lt;a href="#fnref:2" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></item></channel></rss>