<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>LineageOS on Ivon's Blog</title><link>https://ivonblog.com/en-us/tags/lineageos/</link><description>Recent content in LineageOS on Ivon's Blog</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</managingEditor><webMaster>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</webMaster><copyright>You are welcome to share articles from Ivon's blog (ivonblog.com). Please cite the source article URL when sharing. All article content is licensed under a Creative Commons Attribution-ShareAlike 4.0 license, unless otherwise stated. For commercial use, please contact me first.</copyright><lastBuildDate>Mon, 04 May 2026 20:00:00 +0800</lastBuildDate><atom:link href="https://ivonblog.com/en-us/tags/lineageos/index.xml" rel="self" type="application/rss+xml"/><follow_challenge><feedId>56005902658351104</feedId><userId>1132431067563556864</userId></follow_challenge><item><title>How I Degoogle My Android Phone with microG and Aurora Store to replace GMS</title><link>https://ivonblog.com/en-us/posts/android-phone-degoogle/</link><pubDate>Mon, 04 May 2026 20:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/en-us/posts/android-phone-degoogle/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;Degoogle your Android phone! This article is about the steps and practice of &amp;ldquo;de-Googling&amp;rdquo; an Android phone.&lt;/p&gt;
&lt;p&gt;Is it possible to use an Android phone without logging in to a Google account, without using Google apps, and only use them in the browser when necessary? Yes, &lt;font color=RED&gt;after flashing a custom ROM to the phone&lt;/font&gt;. In the image below, the common apps installed on a fresh Android system are almost all free software.
&lt;img src=https://static.ivonblog.com/posts/android-phone-degoogle/images/t.webp width=300 loading="lazy" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;(This article was originally written in June 2022 and was first posted on Blogger, but yelling about de-Googling on Google&amp;rsquo;s turf felt kind of weird)&lt;/strong&gt;&lt;/p&gt;</description><content:encoded>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;Degoogle your Android phone! This article is about the steps and practice of &amp;ldquo;de-Googling&amp;rdquo; an Android phone.&lt;/p&gt;
&lt;p&gt;Is it possible to use an Android phone without logging in to a Google account, without using Google apps, and only use them in the browser when necessary? Yes, &lt;font color=RED&gt;after flashing a custom ROM to the phone&lt;/font&gt;. In the image below, the common apps installed on a fresh Android system are almost all free software.
&lt;img src=https://static.ivonblog.com/posts/android-phone-degoogle/images/t.webp width=300 loading="lazy" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;(This article was originally written in June 2022 and was first posted on Blogger, but yelling about de-Googling on Google&amp;rsquo;s turf felt kind of weird)&lt;/strong&gt;&lt;/p&gt;

&lt;h2 class="relative group"&gt;1. Overview of Degoogle
 &lt;div id="1-overview-of-degoogle" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-overview-of-degoogle" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Did you know? Through the GMS services inside your phone, Google is tracking you 24 hours a day! Every move you make online is recorded by Google, so it can push more ads to you!&lt;/p&gt;
&lt;p&gt;Google Services Framework is a parasite on Android phones; it must be removed. That&amp;rsquo;s Degoogle.&lt;/p&gt;
&lt;p&gt;According to the &lt;a href="https://en.wikipedia.org/wiki/DeGoogle" target="_blank" rel="noreferrer"&gt;Wikipedia&lt;/a&gt; definition, &amp;ldquo;Degoogle&amp;rdquo; is a grassroots movement that has emerged in Europe and the United States in recent years.&lt;/p&gt;
&lt;p&gt;There is an &lt;a href="https://www.reddit.com/r/degoogle/" target="_blank" rel="noreferrer"&gt;r/degoogle subreddit&lt;/a&gt; dedicated to discussing degoogling strategies.&lt;/p&gt;
&lt;p&gt;Degoogle means removing Google services from an Android phone and no longer relying on services provided by GMS.&lt;/p&gt;
&lt;p&gt;As for why degoogle? See the links above. Common reasons include protecting privacy, resisting surveillance capitalism, reducing future Barrier of exit, escaping walled gardens, and so on.
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://static.ivonblog.com/posts/android-phone-degoogle/images/degoogle.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/unable-to-load-the-image-pepe.webp'"
 &gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Analyzed according to threat model, degoogle can be divided into many degrees, ranging from simply switching your email provider away from Gmail, to completely removing Google services. It depends on personal needs.&lt;/p&gt;
&lt;p&gt;What this article discusses is &lt;strong&gt;how to perform the most extreme form of de-Googling on an Android phone&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Android phones sold outside mainland China mostly come with &lt;a href="https://www.android.com/intl/en/gms/" target="_blank" rel="noreferrer"&gt;Google services (GMS)&lt;/a&gt;, and many apps depend on it to function. Usually, GMS services are set as system apps and cannot be uninstalled.&lt;/p&gt;
&lt;p&gt;We are going to uproot the GMS services embedded in the Android phone.&lt;/p&gt;
&lt;p&gt;For the best experience, we need to flash the phone with a ROM closer to stock Android, such as &amp;ldquo;LineageOS&amp;rdquo; or &amp;ldquo;GrapheneOS&amp;rdquo;. These ROMs do not include any GMS services by default, and getting root is also quite easy.&lt;/p&gt;
&lt;p&gt;We need to stop using Google services, but too many apps depend on Google services, and some apps simply have no alternatives. At this point, &amp;ldquo;microG&amp;rdquo; is a good alternative choice. We can use microG, an open source implementation of Google functionality, to replace GMS services. It minimizes the data that Google services need to collect, has lower privileges than Google services, and can also prevent some apps from failing to run.
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://static.ivonblog.com/posts/android-phone-degoogle/images/microg.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/unable-to-load-the-image-pepe.webp'"
 &gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Degoogleing naturally means refusing to use Google Play. But you still need an app store, right? This article will introduce how to use &amp;ldquo;F-Droid&amp;rdquo;, which only contains free software, and &amp;ldquo;Aurora Store&amp;rdquo; to replace Google Play. I will explain the use of these two stores in more detail later.&lt;/p&gt;
&lt;p&gt;As for apps, since you have escaped Google, which monitors you, you should use free software as much as possible, reject the whole Google suite, and avoid installing any Chinese spyware.&lt;/p&gt;
&lt;p&gt;Alternative apps for common Google services (search, Gmail, maps, calendar, cloud, and so on) are listed at the end of the article.&lt;/p&gt;
&lt;p&gt;The benefit of using open source software is that the system-level Barrier of exit is reduced. You are not tied to system services provided by Google or Apple, nor do you become infatuated with proprietary apps provided by a particular OEM.&lt;/p&gt;

&lt;h2 class="relative group"&gt;2. Unlock Bootloader &amp;amp; flash a ROM
 &lt;div id="2-unlock-bootloader--flash-a-rom" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#2-unlock-bootloader--flash-a-rom" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Related article: &lt;a href="https://ivonblog.com/posts/android-general-flashing-rom/" target="_blank" rel="noreferrer"&gt;General Steps for Rooting&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;My phone is a Sony Xperia 1 III. The stock system is already close to stock Android, but it still contains vendor junk, with many annoying bloated apps. Here I chose the cleaner route: flash a third-party ROM, so even Sony&amp;rsquo;s built-in software disappears.&lt;/p&gt;
&lt;p&gt;For ROM choice, the first option is &amp;ldquo;LineageOS&amp;rdquo;. The reason is simple: LineageOS supports the most phones. And by default, it does not include the Google Services Framework, so you can freely choose whether to install it.
&lt;img src=https://static.ivonblog.com/posts/android-phone-degoogle/images/lineageos-apps.webp loading="lazy" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Although LineageOS has very little built in, personally I think stock Android is already good enough.&lt;/p&gt;
&lt;p&gt;If your phone supports other third-party ROMs, you do not have to use LineageOS. GrapheneOS, for example, is a good choice. Its privacy-protection options are more thorough than LineageOS. Others than that are fine, too. But you need to pay attention to whether they provide flashable packages without GMS services.&lt;/p&gt;
&lt;p&gt;Afterward, use Magisk, APatch, or KernelSU to obtain root privileges. Root is not required, but it is very useful when modifying some system settings.&lt;/p&gt;

&lt;h2 class="relative group"&gt;3. microG installation tutorial
 &lt;div id="3-microg-installation-tutorial" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#3-microg-installation-tutorial" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;&amp;ldquo;microG&amp;rdquo; is an open source implementation of Google&amp;rsquo;s service APIs. It originated in Germany and is used to replace GMS services, preventing some apps from failing to run and letting you log in to a Google account inside apps. Compared with MindTheGApps, NikGApps, and OpenGApps, microG is a completely reimplemented service, not developed from Google&amp;rsquo;s official closed-source components.&lt;/p&gt;
&lt;p&gt;microG can only replace part of Google services. Some apps developed by Google itself do not recognize microG. Paid services from Google Play may not necessarily work normally either.&lt;/p&gt;
&lt;p&gt;Although using microG feels a little half-baked, since if we say degoogle we probably should not install anything related to Google on the system, it is easy to uninstall later, and you can choose not to log in to a Google account.&lt;/p&gt;
&lt;p&gt;Here are two ways to install microG.&lt;/p&gt;

&lt;h3 class="relative group"&gt;Manually install microG APKs
 &lt;div id="manually-install-microg-apks" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#manually-install-microg-apks" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;Installing microG does not require root privileges, but the prerequisite for it to work normally is that the ROM must support signature spoofing, allowing microG to pretend to be GMS services. Ordinary phone ROMs do not enable this feature, which is one of the reasons I first flashed LineageOS.&lt;/p&gt;
&lt;p&gt;The benefit of manually installing microG is that later, when you no longer even want to provide microG&amp;rsquo;s information to Google, you can easily uninstall microG without reflashing the system. It is also easier if you later want to flash real GApps.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Go to the &lt;a href="https://github.com/microg/GmsCore/wiki/Downloads" target="_blank" rel="noreferrer"&gt;microG official site&lt;/a&gt; and download the two apps &lt;code&gt;microG Services&lt;/code&gt; and &lt;code&gt;microG Companion&lt;/code&gt;. I recommend subscribing to microG&amp;rsquo;s repository through &lt;a href="https://ivonblog.com/posts/f-droid-recommended-applications/" target="_blank" rel="noreferrer"&gt;F-Droid&lt;/a&gt; for easier updates later.
&lt;img src=https://static.ivonblog.com/posts/android-phone-degoogle/images/1.webp width=300 loading="lazy" alt=""&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Open microG, tap &amp;ldquo;Self-Check&amp;rdquo;, and enable all requested functions. Also check &amp;ldquo;Register device&amp;rdquo; on the main screen, so you can log in to your Google account. （Optional. You don&amp;rsquo;t need to log in to your Google account to use microG.）
&lt;img src=https://static.ivonblog.com/posts/android-phone-degoogle/images/2.webp width=300 loading="lazy" alt=""&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When an app requests FCM for notifications, it will be listed under &amp;ldquo;Cloud Messaging (FCM)&amp;rdquo;. If you think letting Google read your notifications is not private enough, consider switching to &lt;a href="https://ivonblog.com/posts/unifiedpush-android" target="_blank" rel="noreferrer"&gt;UnifiedPush&lt;/a&gt;.
&lt;img src=https://static.ivonblog.com/posts/android-phone-degoogle/images/3.webp width=300 loading="lazy" alt=""&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If you want to use navigation, the phone should preferably have a SIM card inserted and Wi-Fi enabled. Then check these options under &amp;ldquo;Location&amp;rdquo; and use the online position.xyz service for location. The latest version of microG no longer supports UnifiedNlp backend services. This allows map app navigation to work normally. In my experience, OsmAnd gets a fix more slowly, while Google Maps tries to use Wi-Fi to complete location faster.
&lt;img src=https://static.ivonblog.com/posts/android-phone-degoogle/images/4.webp width=300 loading="lazy" alt=""&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;microG supports SafetyNet attestation, but this security mechanism was retired several years ago and has now been replaced by Google Play Integrity. Passing Play Integrity with microG is difficult and requires flashing a &lt;a href="https://ivonblog.com/posts/magisk-hide-root/" target="_blank" rel="noreferrer"&gt;root module fix&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If you need to use in-app purchases from Google Play, go to Play Store Services -&amp;gt; check Handle billing requests.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 class="relative group"&gt;Flash a ROM with built-in microG
 &lt;div id="flash-a-rom-with-built-in-microg" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#flash-a-rom-with-built-in-microg" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;Sites such as &lt;a href="https://lineage.microg.org/" target="_blank" rel="noreferrer"&gt;LineageOS with microG&lt;/a&gt;, &lt;a href="https://iode.tech/iodeos/" target="_blank" rel="noreferrer"&gt;iodéOS&lt;/a&gt;, and &lt;a href="https://e.foundation/e-os/" target="_blank" rel="noreferrer"&gt;/e/ OS&lt;/a&gt; provide precompiled ROMs for flashing, with microG built in as a system service. They are automatically compiled according to the models officially supported by LineageOS.&lt;/p&gt;
&lt;p&gt;The installation method is the same as flashing LineageOS.&lt;/p&gt;
&lt;p&gt;The downside of this method is that microG cannot be freely uninstalled; you can only reset the system. It may also conflict if you later want to flash real GApps.&lt;/p&gt;

&lt;h2 class="relative group"&gt;4. Install the F-Droid store
 &lt;div id="4-install-the-f-droid-store" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#4-install-the-f-droid-store" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;F-Droid is a store dedicated to free software. For utility apps on Google Play, F-Droid usually has open source alternatives.&lt;/p&gt;
&lt;p&gt;Install the &lt;a href="https://ivonblog.com/posts/what-is-f-droid/" target="_blank" rel="noreferrer"&gt;official F-Droid client&lt;/a&gt; or &lt;a href="https://ivonblog.com/posts/use-obtainium-to-download-foss-apps/" target="_blank" rel="noreferrer"&gt;Obtainium&lt;/a&gt; to download open source apps.&lt;/p&gt;

&lt;h2 class="relative group"&gt;5. Install Aurora Store
 &lt;div id="5-install-aurora-store" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#5-install-aurora-store" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Aurora Store is used to download apps that are only available on Google Play, such as Line, so you do not have to manually grab APKs from ApkMirror.&lt;/p&gt;
&lt;p&gt;Aurora Store randomly assigns an anonymous Google account to download apps from the Play Store. These Google accounts are registered in bulk by Aurora Store developers and are recycled regularly. You can also choose to log in with your own Google account. Note that Aurora Store is a gray-area app. Although it is safe open source software, its method of letting you bypass the Play Store to download apps can be said to violate Google&amp;rsquo;s terms of service. Google has the right to ban your account.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Go to the &lt;a href="https://auroraoss.com" target="_blank" rel="noreferrer"&gt;Aurora Store official site&lt;/a&gt; and download the Aurora Store APK&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;After opening Aurora Store, tap anonymous login.
&lt;img src=https://static.ivonblog.com/posts/android-phone-degoogle/images/7nCDG2N.webp width=300 loading="lazy" alt=""&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;After anonymous login, you can download free apps from Google Play. Incidentally, if the login region is set to a Google account from another country, you can download region-locked apps.
&lt;img src=https://static.ivonblog.com/posts/android-phone-degoogle/images/z01h40N.webp width=300 loading="lazy" alt=""&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Aurora Store treats microG as real Google Play services, so you must add it to the blacklist to avoid automatic updates.
&lt;img src=https://static.ivonblog.com/posts/android-phone-degoogle/images/clStFyG.webp width=300 loading="lazy" alt=""&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;By default, Aurora Store logs in with an anonymous Google account, allowing you to download apps from the Play Store. If you log in with your own Google account, Aurora Store can download apps you previously purchased, and in-app purchases can also be used. But you cannot buy apps directly in Aurora Store; you need to purchase them through the Google Play web page and then use Aurora Store to download them.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In addition, if an Android device does not have GMS services, and does not even have microG installed, apps may be unable to verify whether you really purchased the app from the Play Store. Some apps depend on GMS services to run. Simply installing Aurora Store is not enough; they depend on microG. However, microG cannot implement 100% of all GMS functions.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 class="relative group"&gt;6. Modify system network settings to leave Google
 &lt;div id="6-modify-system-network-settings-to-leave-google" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#6-modify-system-network-settings-to-leave-google" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;The following operations involve system-level de-Googling, changing DNS, GPS, SUPL, and NTP settings related to Google.&lt;/p&gt;
&lt;p&gt;Please follow Mental Outlaw&amp;rsquo;s video.




&lt;div style="position: relative; padding-bottom: 56.25%; overflow: hidden;"&gt;
 &lt;iframe style="position: absolute; width: 100%; height: 100%;"
 src="http://www.youtube.com/embed/E1U5qoiR1fM" allowfullscreen frameborder="0" loading="lazy"&gt;
 &lt;/iframe&gt;
&lt;/div&gt;&lt;/p&gt;

&lt;h2 class="relative group"&gt;7. Alternatives to Google services &amp;amp; free software apps
 &lt;div id="7-alternatives-to-google-services--free-software-apps" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#7-alternatives-to-google-services--free-software-apps" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;The Android system layer is almost fully de-Googled above. Next is the app layer.&lt;/p&gt;
&lt;p&gt;＊The following is an incomplete list. Use free software as much as possible, including partial replacements and complete replacements. For other apps, refer to &lt;a href="https://ivonblog.com/posts/f-droid-recommended-applications/" target="_blank" rel="noreferrer"&gt;Recommended F-Droid Android Apps&lt;/a&gt; and &lt;a href="https://ivonblog.com/categories/self-hosting%E8%87%AA%E6%9E%B6/" target="_blank" rel="noreferrer"&gt;Self-hosted services&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Partial replacement means switching to a free client while still using the same service, such as using NewPipe to watch Youtube.&lt;/p&gt;
&lt;p&gt;Complete replacement means switching to another company&amp;rsquo;s service, such as using ProtonMail instead of Gmail. If you want to escape the control of commercial companies, then self-hosting is the only road left.&lt;/p&gt;
&lt;p&gt;Most Google products can be accessed with a browser, so when you temporarily need them, you can still use the mobile web page. Among Google services, the hardest one to replace is still Google Search (otherwise you would not have found this article), but DuckDuckGo is still worth trying.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Google Search: Duckduckgo, Brave Search, Presearch, YaCy (self-hosted), SearXNG (self-hosted)&lt;/li&gt;
&lt;li&gt;Google Chrome browser: Mozilla Firefox, Cromite, Brave&lt;/li&gt;
&lt;li&gt;Google Maps: OSMAnd~ (OpenStreetMap)&lt;/li&gt;
&lt;li&gt;Gmail email: ProtonMail&lt;/li&gt;
&lt;li&gt;Google Calendar: Proton Calendar&lt;/li&gt;
&lt;li&gt;Google Drive: NextCloud (self-hosted)&lt;/li&gt;
&lt;li&gt;Google Docs/Microsoft Office: Collabora Office (LibreOffice)&lt;/li&gt;
&lt;li&gt;Google Keep: Joplin&lt;/li&gt;
&lt;li&gt;Youtube: NewPipe&lt;/li&gt;
&lt;li&gt;Password management: Bitwarden&lt;/li&gt;
&lt;li&gt;File manager: Material Files&lt;/li&gt;
&lt;li&gt;Video/music player: VLC, MPV&lt;/li&gt;
&lt;li&gt;Camera: OpenCamera&lt;/li&gt;
&lt;li&gt;Gallery: Fossify Gallery&lt;/li&gt;
&lt;li&gt;Text editor: Acode&lt;/li&gt;
&lt;li&gt;English input method: Hacker&amp;rsquo;s Keyboard, OpenBoard&lt;/li&gt;
&lt;li&gt;Chinese input method: TRIME, GCIN, 樸實注音輸入法, Fcitx5&lt;/li&gt;
&lt;li&gt;Sandbox game: Luanti&lt;/li&gt;
&lt;li&gt;Social software: Telegram FOSS, Signal, Elements (can access Matrix and IRC), NewPipe (can access Youtube and PeerTube)&lt;/li&gt;
&lt;li&gt;Linux terminal emulator: Termux&lt;/li&gt;
&lt;/ul&gt;</content:encoded><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/en-us/posts/android-phone-degoogle/featured.webp"/></item><item><title>Running Android Apps on Linux: Installing Waydroid on Ubuntu</title><link>https://ivonblog.com/en-us/posts/ubuntu-waydroid/</link><pubDate>Wed, 14 May 2025 18:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/en-us/posts/ubuntu-waydroid/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;&amp;ldquo;Waydroid&amp;rdquo; is software that lets you run Android apps on Linux.
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://static.ivonblog.com/posts/ubuntu-waydroid/images/waydroid.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/unable-to-load-the-image-pepe.webp'"
 &gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Waydroid can log in to the Google Play Store to download apps and install many commonly used apps. Waydroid also supports GPU hardware acceleration, so it can play many Android mobile games.
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://static.ivonblog.com/posts/ubuntu-waydroid/images/line-waydroid.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/unable-to-load-the-image-pepe.webp'"
 &gt;&lt;figcaption&gt;Using Waydroid to download the messaging app Line from the Play Store&lt;/figcaption&gt;&lt;/figure&gt;

&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://static.ivonblog.com/posts/ubuntu-waydroid/images/waydroid-fgo.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/unable-to-load-the-image-pepe.webp'"
 &gt;&lt;figcaption&gt;Playing the mobile game FGO on Linux through Waydroid&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Waydroid&amp;rsquo;s system is built on LineageOS, and the underlying technology comes from Canonical&amp;rsquo;s container technology &amp;ldquo;Anbox&amp;rdquo;. A new development team has made its features more complete.&lt;/p&gt;
&lt;p&gt;Waydroid is containerization technology, not a virtual machine. Because it uses LXC and can use GPU acceleration, Waydroid consumes fewer resources and runs faster than Android Studio&amp;rsquo;s emulator!&lt;/p&gt;</description><content:encoded>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;&amp;ldquo;Waydroid&amp;rdquo; is software that lets you run Android apps on Linux.
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://static.ivonblog.com/posts/ubuntu-waydroid/images/waydroid.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/unable-to-load-the-image-pepe.webp'"
 &gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Waydroid can log in to the Google Play Store to download apps and install many commonly used apps. Waydroid also supports GPU hardware acceleration, so it can play many Android mobile games.
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://static.ivonblog.com/posts/ubuntu-waydroid/images/line-waydroid.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/unable-to-load-the-image-pepe.webp'"
 &gt;&lt;figcaption&gt;Using Waydroid to download the messaging app Line from the Play Store&lt;/figcaption&gt;&lt;/figure&gt;

&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://static.ivonblog.com/posts/ubuntu-waydroid/images/waydroid-fgo.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/unable-to-load-the-image-pepe.webp'"
 &gt;&lt;figcaption&gt;Playing the mobile game FGO on Linux through Waydroid&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Waydroid&amp;rsquo;s system is built on LineageOS, and the underlying technology comes from Canonical&amp;rsquo;s container technology &amp;ldquo;Anbox&amp;rdquo;. A new development team has made its features more complete.&lt;/p&gt;
&lt;p&gt;Waydroid is containerization technology, not a virtual machine. Because it uses LXC and can use GPU acceleration, Waydroid consumes fewer resources and runs faster than Android Studio&amp;rsquo;s emulator!&lt;/p&gt;
&lt;p&gt;Looking at Waydroid&amp;rsquo;s design, this project superficially resembles Windows 11&amp;rsquo;s Android subsystem (WSA), allowing users to use Android apps while operating Linux. Among the many Android emulator solutions for Linux, Waydroid is one that integrates relatively well with the desktop system.&lt;/p&gt;
&lt;p&gt;This article lets Ivon explain how to install Waydroid on Ubuntu.&lt;/p&gt;

&lt;h2 class="relative group"&gt;1. Prerequisites
 &lt;div id="1-prerequisites" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-prerequisites" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Please confirm that you meet the following requirements before installing Waydroid.&lt;/p&gt;

&lt;h3 class="relative group"&gt;CPU Architecture
 &lt;div id="cpu-architecture" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#cpu-architecture" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;As for computer architecture, Waydroid supports Ubuntu computers on both x86 and ARM architectures. The installer will determine this automatically when installing packages.&lt;/p&gt;
&lt;p&gt;However, note that many mobile games only provide ARM APKs and cannot be used on x86 computers. After installing Waydroid on an x86 computer, you still need to manually install an ARM translator to translate ARM instructions into x86, but this may increase the chance of app runtime errors. Therefore, ideally, an ARM Ubuntu computer is better, since you would not need to install an ARM translator.&lt;/p&gt;

&lt;h3 class="relative group"&gt;GPU Model
 &lt;div id="gpu-model" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#gpu-model" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;Make sure you are not using an Nvidia graphics card. At present, Waydroid only supports Intel and AMD graphics cards (integrated graphics are also fine). According to the developers, because Nvidia&amp;rsquo;s closed source driver does not follow graphics driver standards, Nvidia graphics cards will show a black screen. The latest Nvidia closed source driver is now version 590, and this issue has not yet been solved. &lt;a href="https://github.com/waydroid/waydroid/issues/278" target="_blank" rel="noreferrer"&gt;You can check progress on Github&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Therefore, Nvidia graphics card users have three solutions: 1. Use integrated graphics to run Waydroid 2. Use software rendering (not recommended) 3. Use &lt;a href="https://ivonblog.com/en-us/posts/android-emulators-for-linux/" target="_blank" rel="noreferrer"&gt;other Android emulator solutions&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Some Intel and AMD CPUs have integrated graphics, though perhaps you are not using them. Use the &lt;code&gt;vulkaninfo --summary&lt;/code&gt; command to print the current primary graphics card model of your computer.&lt;/p&gt;
&lt;p&gt;How do you confirm whether your computer has integrated graphics? Use the &lt;code&gt;sudo lshw -C display&lt;/code&gt; command to print all graphics cards on the computer and see whether there is a GPU model other than Nvidia. For example, my Intel i5-7400 CPU has UHD 630, and this integrated GPU is enough for some light mobile games. Go to your motherboard UEFI settings and switch to booting with integrated graphics, and then you can use Waydroid.
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://static.ivonblog.com/posts/ubuntu-waydroid/images/screenshot_20250514_190315.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/unable-to-load-the-image-pepe.webp'"
 &gt;&lt;/figure&gt;
&lt;/p&gt;

&lt;h3 class="relative group"&gt;Linux Kernel Version
 &lt;div id="linux-kernel-version" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#linux-kernel-version" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;Waydroid depends on the Linux kernel&amp;rsquo;s &lt;code&gt;binder&lt;/code&gt; module. The &lt;code&gt;ANDROID_BINDER&lt;/code&gt; option must be enabled when compiling the kernel. Linux 6.0 kernels installed on Ubuntu 24.04 or later should all have it enabled, so no other configuration is needed.&lt;/p&gt;
&lt;p&gt;If you are not sure, use the following command to check whether this option is enabled in the kernel configuration:&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cat /boot/config-&lt;span class="k"&gt;$(&lt;/span&gt;uname -r&lt;span class="k"&gt;)&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; grep BINDER&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 class="relative group"&gt;Wayland Display Protocol
 &lt;div id="wayland-display-protocol" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#wayland-display-protocol" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;Waydroid requires a desktop using the Wayland display protocol to start.&lt;/p&gt;
&lt;p&gt;Ubuntu&amp;rsquo;s default desktop environment is GNOME. Please make sure your current desktop environment is using a Wayland session. Open a terminal and enter the following command to check:&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="nv"&gt;$XDG_SESSION_TYPE&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;If the output is not &lt;code&gt;wayland&lt;/code&gt;, that means you are still using X11. Please log out of Ubuntu, click the gear icon in the lower-right corner when entering your password, and choose &lt;code&gt;Ubuntu&lt;/code&gt; or an option without &lt;code&gt;Xorg&lt;/code&gt; to log in.
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://static.ivonblog.com/posts/ubuntu-waydroid/images/Screenshot_Ubuntu22.04_2023-07-21_161752.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/unable-to-load-the-image-pepe.webp'"
 &gt;&lt;/figure&gt;
&lt;/p&gt;

&lt;h2 class="relative group"&gt;2. Install Waydroid
 &lt;div id="2-install-waydroid" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#2-install-waydroid" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;The commands here only apply to Ubuntu and Debian. For other Linux distributions, please refer to the &lt;a href="https://docs.waydro.id/usage/install-on-desktops" target="_blank" rel="noreferrer"&gt;official documentation&lt;/a&gt;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Install the following packages, including Waydroid and the packages that later scripts will use&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt install curl ca-certificates lzip python3 python3-pip&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Install the following packages so Linux and Waydroid can share the clipboard. One Python package is not included in Ubuntu&amp;rsquo;s package repository, so it must be forcibly installed with pip&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt install wl-clipboard xclip
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo pip install pyclip --break-system-packages&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Run the official Waydroid repository script to install Waydroid. The installation script should automatically detect the system version&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl https://repo.waydro.id &lt;span class="p"&gt;|&lt;/span&gt; sudo bash
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt install waydroid&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;ol start="4"&gt;
&lt;li&gt;Initialize Waydroid and download the image with built-in GAPPS. If you do not add the &lt;code&gt;-s GAPPS&lt;/code&gt; parameter, Waydroid will download the vanilla image without GMS services.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo waydroid init -s GAPPS -f&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;ol start="5"&gt;
&lt;li&gt;Start the Waydroid container service&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo systemctl start waydroid-container
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Start automatically on boot&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo systemctl &lt;span class="nb"&gt;enable&lt;/span&gt; waydroid-container&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;ol start="6"&gt;
&lt;li&gt;
&lt;p&gt;Click the &amp;ldquo;Waydroid&amp;rdquo; icon in the application list to start Waydroid. This icon has the same function as running the &lt;code&gt;waydroid show-full-ui&lt;/code&gt; command.
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://static.ivonblog.com/posts/ubuntu-waydroid/images/Screenshot_20230721_203117.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/unable-to-load-the-image-pepe.webp'"
 &gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Waydroid&amp;rsquo;s default interface is English. Please go to Android system settings to change the language, drag Traditional Chinese to the top, and adjust the time zone.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If Waydroid cannot connect to the network, try opening UFW firewall ports, then restart Waydroid:&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo ufw allow &lt;span class="m"&gt;53&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo ufw allow &lt;span class="m"&gt;67&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo ufw default allow FORWARD
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo ufw reload
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo systemctl restart waydroid-container&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 class="relative group"&gt;3. Recommended Things to Do After Installation
 &lt;div id="3-recommended-things-to-do-after-installation" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#3-recommended-things-to-do-after-installation" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Ivon strongly recommends that you install the Google Play Store and pass device certification, as well as install an ARM translator.&lt;/p&gt;
&lt;p&gt;See &lt;a href="https://ivonblog.com/en-us/posts/waydroid-tips" target="_blank" rel="noreferrer"&gt;Waydroid Tips&lt;/a&gt;
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://static.ivonblog.com/posts/ubuntu-waydroid/images/Screenshot_Ubuntu22.04_2023-07-21_210618.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/unable-to-load-the-image-pepe.webp'"
 &gt;&lt;/figure&gt;
&lt;/p&gt;

&lt;h2 class="relative group"&gt;References
 &lt;div id="references" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#references" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://docs.waydro.id/" target="_blank" rel="noreferrer"&gt;Waydroid官方文件&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Report bugs at the &lt;a href="https://github.com/waydroid/waydroid/issues" target="_blank" rel="noreferrer"&gt;Waydroid Github repository&lt;/a&gt;&lt;/p&gt;</content:encoded><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/en-us/posts/ubuntu-waydroid/featured.webp"/></item></channel></rss>