Installing Android on the Nintendo Switch
A banned Switch sitting on a shelf is prime hardware for Android. Turns out the Tegra X1 that powered Breath of the Wild runs a full Android OS surprisingly well.
My Switch got banned after I ran homebrew on it to backup game saves, so I could use them in a Switch emulator on my Steam Deck. I’d put hundreds of hours into Mario Kart 8, Breath of the Wild, Tears of the Kingdom, Animal Crossing and many other games since purchasing it in early 2018, so when the ban hit it went from being my main handheld to a paperweight.
Installing Android on it turned out to be fairly well-documented. There are a few different options for the Switch - the Switchroot project maintains Android 10 and 11 builds alongside Linux images (Ubuntu, Fedora), and LineageOS now has official support going up to Android 15.
I went with LineageOS 22, though some people report better stability on the older Android 11 builds. I’m using a first-generation Switch (the ones vulnerable to the Tegra bootrom exploit), a microSD card, and a lot of patience.

Installing LineageOS
The installation process is documented across a couple of resources:
- Switch Hacks Guide - Installing Android
- LineageOS Wiki for Switch
- LineageOS Downloads
- Google Apps installation
Here’s the rough process I followed:
Boot into Hekate - The Switch Hacks Guide has detailed instructions for getting Hekate running via RCM mode. You’ll need a jig or paperclip method to short the right Joy-Con rail pins.
Partition the microSD card - The LineageOS wiki walks through creating the necessary partitions. You’ll need space for the system, data, and optionally a partition for Nintendo’s stock firmware if you want to dual-boot.
Dump Joy-Con Bluetooth pairing data - This is critical. Hekate can dump the Joy-Con pairing info from your Switch’s system storage, which you’ll need to get the Joy-Cons working in Android. Skip this and you’ll be stuck using the touchscreen.
Flash LineageOS - Download the build and flash it according to the wiki instructions.
Install Google Apps - Optional, but useful if you want the Play Store. The LineageOS wiki has links to compatible GApps packages.

Holding volume down during boot gets you back to Hekate, which is useful for switching between Android and the stock Switch OS if you’ve dual-booted, or accessing Hekate’s tools again.
Performance and stability
The Switch runs PS1, PSP, and most 2D systems at full speed through RetroArch. I’ve had some success with Gamecube, but it does stutter in places. Android games like Oddworld New ‘n’ Tasty, Munch’s Oddysee, GTA Vice City and Max Payne all run well.

For RetroArch and emulation, I’ve been using ES-DE as a frontend. I’m using specific standalone emulators for some systems, and the built-in cores for others.
The Joy-Cons work well once the pairing data’s dumped. Buttons, sticks, gyro, touchscreen and Wi-Fi all work without issues. There’s a mouse mode toggled with the Screenshot button - handy for navigating Android’s interface, though it needs toggling off for games since L2/R2 and the right stick don’t function when it’s active.
Docked mode works, though switching the display output to the TV requires pressing A on the right Joy-Con. The Joy-Cons wouldn’t pair wirelessly together, but an Xbox One controller paired and works fine. Games play well on the TV through the dock.
Is it worth doing?
For a banned Switch like mine, the reason’s simple - it can’t access the eShop, can’t play online, and can’t download updates. Android gives it a purpose.
Even for an unbanned Switch, Android opens up a much larger library. RetroArch on Android is more flexible than what’s available through homebrew on the Switch OS, and the 6.2-inch screen is a good size for handheld emulation.
For media consumption, the Switch becomes a decent Android tablet. The screen’s only 720p, which isn’t great compared to modern tablets, but it’s fine for video playback.
There’s also a practical family angle. Unlike my Steam Deck, I don’t mind handing the Switch off to my kids. It’s durable hardware that was already banned and unused, so if it gets dropped or the Joy-Cons get sticky from whatever they’ve been eating, it doesn’t matter. It’s become another device in the rotation that they can use without me worrying about it.
For me, the Switch running Android is a good use of hardware I already own and wasn’t using. If I was starting from scratch and wanted an Android gaming handheld, I’d probably just buy the Mangmi. But a banned Switch gathering dust is worth the effort.
Mentioned elsewhere on this site
- How I've been introducing my kids to videogames
More recently I’ve reinstated my Nintendo Switch: Mario Kart 8, New Super Mario Bros, Super Mario Galaxy, Breath of the Wild and a Wind Waker port.
Related posts
- The DS Pico might be the last DS flashcart you'll ever need
In 2007 I was deep in the DS flashcart scene, cycling through a string of carts. GBATemp threads, firmware drama, custom skins, compatibility lists. By 2009 I’d moved on. Nearly twenty years later, the DS Pico has pulled me right back in. Open-source, built around an RP2040, and around £10 from Chiscart on AliExpress. I’ve bought three.
- Downgrading the OnePlus 7 Pro for LineageOS
I’ve had a OnePlus 7 Pro sitting in a drawer for a couple of years. I used it from 2019, found it too big, got a Pixel 5, and now I’m on the Pixel 7a. The usual thing, fiddling with an old gadget that’s been kicking about doing nothing. It’s a nice phone with nice features. Shame it’s stuck on such an old version of Android. Time to get LineageOS on there.
- Exploring OTA firmware updates on the Mangmi Air X
After reviewing the Mangmi Air X, I got curious about how the firmware updates worked. Mangmi have been pushing updates fairly regularly, which is great to see on a budget device. Officially they release full update packages via Google Drive links, but those have a tendency to disappear over time. I wanted to access the OTA update packages directly and back them up to archive.org alongside the original firmware.
Discussion
- 2026
Shared on [email protected]
Mentioned on programming.dev
- S
I had seen on the LineageOS website that the LineageOS project supports a couple of different Nintendo Switch models. While I have run LineageOS on phones and tablets, I will stick to Nintendo’s stock OS on the Switch. But I was curious about how LineageOS would run on a Switch, which made me read Max […]
Join the conversation
Comment on the GitHub issue, or reply from your own site with a Webmention (how?).
