Skip to content

Installing Android

This page will detail the setup of Switchroot Android (Android 11) for the Nintendo Switch.

Have you partitioned your microSD card?

This page assumes that you've followed our guide to set up Atmosphère. Before starting, your microSD card needs partitions for Android set up via Hekate.
If you didn't do so, see this page to install Android alongside Atmosphère. If you don't want to use Switch CFW and only Android, check the Official Switchroot Documentation instead.
If you already have Android fully installed, do not follow this guide, as your current installation would be erased.

Looking for Android 10?

An unfortunate bug with clocking on Android 11 results in degraded performance for Erista (v1) units on Android 11. Android 10 installation is not covered here, but there is a guide on the Switchroot Wiki. However, Android 11 is the currently supported version and uses much more updated drivers.

Looking for Android 14?

Recently, Android 14 was released for the Switch. You can follow the official LineageOS guide to install Android 14.

  • Note: You can skip the partitioning in the LineageOS guide. You already did this during the guide and do not have to do so again.

The Switch lacks a cell modem; simply installing Android does not grant your Switch access to cell towers. This means, unlike most Android devices, you will not be able to make emergency phone calls, and you will still need Wi-Fi to access the Internet. You can, however, natively run Android programs and games.

This page will also not detail things such as rooting and overclocking; external links to these types of additions can be found in the Power User Guides section at the bottom of this page.

Requirements:

  • A Nintendo Switch console that is capable of running Hekate.
  • A microSD card larger than 8GB.
  • A good quality, data-transfer capable USB-A to USB-C cable.
    • C to C is unstable, but this will be fixed in the next release.
  • A computer.

Instructions:

Step 0: Preparation

If you have official Joy-Con controllers, you can set up auto-pairing so undocking them seamlessly connects to the console regardless of what OS is running. To make this work, boot HOS, ensure both work undocked (pair them), then reboot to Hekate. Select Nyx Options followed by Dump Joy-Con BT. You should see "Found 2 out of 2 Joy-Con pairing data!"

Have a Switch Lite?

You should poke the dump button in Hekate anyway -- this will dump factory stick and IMU calibration for use in Android.


Step 1: Downloading Files

Download the latest .7z release archive from the official Switchroot download site--choose nx-atv... for Android TV (more console-like experience) or nx-tab... for standard Android (a more standard Android tablet experience). Both are usable with controllers and docking, but only tab supports proper touch input.

If you prefer TWRP recovery...

...you can download twrp.img from the extras folder.


Step 2: Arranging the microSD Card

Are you using a V1 or V2 Switch (standard models)?

These models have a poorly designed microSD card reader and repeated removals/reinsertions can eventually cause the reader to fail. Please use Hekate SD UMS to transfer files instead of removing the microSD card from your Switch!

  • This can be done by booting into Hekate and going to Tools > USB Tools > SD Card and plugging your Switch into your PC via USB.

Extract the archive to the root of the microSD card (the FAT32 partition). The microSD card file structure should look more or less like this:

root
|- bootloader
|  |- ini
|  |  |- ...
|  |- payloads
|  |  |- ...
|  |- res
|  |  |- ...
|  |- sys
|  |  |- ...
|- Nintendo (if you use Horizon)
|  |- ...
|- switchroot
|  |- android
|  |  |- ...
|  |- install
|  |  |- ...
|- lineage-18.1-[date]-UNOFFICIAL-[device].zip

If you downloaded TWRP...

...you have to replace /switchroot/install/recovery.img with twrp.img. No need to rename the file, just swap it out.


Step 3: Flashing Android

Open the Hekate partition manager (located in Tools > Partition SD Card) and select Flash Android at the bottom of your screen. All three images should be found and successfully flashed. Select the option to reboot to recovery.

Once in recovery, select Factory Reset followed by Format Data. This does not delete anything here, but rather is used to prepare your data partitions for flashing. Ignore any errors that may appear. Return to the main menu and select Apply Update followed by Select from SWITCH SD. Find and select the lineage-18.1... zip in the list, and wait for it to finish.

Did the zip fail to flash?

Your microSD card is probably bad... Take a look at Hekate's microSD card info, and consider buying a better card.

If you are using TWRP...

Good luck... TWRP is for advanced users; no user support will be provided. TWRP is provided for power users who have a specific need for it.

Once done, reboot the system when prompted -- Android is now installed!

Post-Install

Tips and Tricks

  • If Joy-Con autopairing has not kicked in, try a reboot. Sometimes the first boot doesn't pick up the addition.

  • To access recovery/TWRP: hold VOL+ on boot or reboot.

  • To access Hekate from Android: hold VOL- on reboot.

  • To reboot back to Android: hold Power for a few seconds and perform a standard reboot.

  • To return to Horizon (OFW/CFW): power your Switch off fully, then boot into your desired mode.

Power User Guides

To learn more about using the Switch Configuration App and overclocking, see the Switch Configuration App section. Furthermore, you can check out the INI guide as well.

Need Help?

Join the Switchroot Discord server.


This page was made in collaboration with makinbacon21 on Discord. See the collapsible section below for the Switchroot guide maintainers.

Switchroot Project Staff (Android / Linux)

If you'd like, you can donate to the people who made this project possible using these links.