[ROM][UNOFFICIAL] switchroot Android 10

Search This thread

GeorgeManim

Member
Sep 23, 2012
33
7
Athens
Is there any guide to use the same microSD card with atmoshpere and lineageOS? I've ordered a 256GB and I wanna experiment with it and not insert a different card every single time I need to switch OS.
 

klinux

Senior Member
Nov 30, 2005
485
20
casablanca
Is there any guide to use the same microSD card with atmoshpere and lineageOS? I've ordered a 256GB and I wanna experiment with it and not insert a different card every single time I need to switch OS.

Use hekate (I supose you already install it) you can put atmosphere & fusee primary payload on fat32 partition and you can enjoy using them on the same card.
 
  • Like
Reactions: GeorgeManim

dracinn

Senior Member
Is there any guide to use the same microSD card with atmoshpere and lineageOS? I've ordered a 256GB and I wanna experiment with it and not insert a different card every single time I need to switch OS.
You need to backup your SD card prior to installing Android; with the partition tool give Android the storage you want and install and run through setup then after that's done restore your backup and all should be good.
 
Last edited:
  • Like
Reactions: GeorgeManim

GeorgeManim

Member
Sep 23, 2012
33
7
Athens
You need to backup your SD card prior to installing Android; with the partition tool give Android the storage you want and install and run through setup then after that's done restore your backup and all should be good.
I'm currently using SX OS but as I see it getting discontinued I'll change to Atmosphere. So it'll be all new to me, no backups, but also no experience whatsoever. :)
 

xellspooun

New member
Jan 31, 2014
3
0
First things first, I would like to congratulate Switchroot for the awesome work on their integration of Android 10 on NSw. I was waiting for it for ages and the wait paid off well; LineageOS 17.1 is a gargantuan update over 15.1. Everything works faster, better and most of the Oreo's issues are gone.

Secondly, because I am a streaming-nerd (this is the main reason I need android on my console) I would like to make two recommendations to make your life easier, if you are into streaming as much as I am:

  • Forget the official Playstation remote play app. It is very probable that the Magisk will break your android at some point, I know I had to restore my android image because of Magisk. Prefer paid third-party apps, I use repl4y and it works like a charm, either locally or over the internet.
  • One of my greatest irritations with Xbox app is the black bars around the streaming area even though the NSw's display is 16:9 ratio. I searched everywhere for a solution to this abomination, since it also presents itself in my Razer Phone 2, but it was in vain, no one had a solution (I tried androidcentral, MS, Xbox support, even Razer forums). I finally found a workaround, so if you would love to stream over your Xbox Series X|S from edge-to-edge on Switch's screen all you have to do is turn on gesture navigation (Settings -> System -> Advanced -> Gestures -> System Navigation -> Gesture Navigation) and you can thank me later. :)
Lastly, some problem I have met, if someone has found a solution:

  1. I think that my console's battery drains way too fast on sleep. It cannot last more than one and a half days. Today I charged it at 100% and put it on sleep, three hours later it was at 90%. Is that normal? Some people speak of 10-day life on sleep, I did not encounter such battery life. Is there something I can do?
  2. I cannot transfer files from my Windows 10 PC over my Switch via USB. The console does not show under my computer in windows explorer as any other android device would. Any ideas?
 

zAo_

Senior Member
Feb 18, 2009
151
8
Is the tablet zip corrupt? I'm using a clean SD card (TV zip works fine), but can't install the Tablet zip since the installer will report "Invalid zip file format!".

icosa-tablet-20210205-rel.zip btw.
 

GeorgeManim

Member
Sep 23, 2012
33
7
Athens
Good look I'm thinking of doing the same not mention I can use Xbox One controller using homebrew and us an adapter.
Thank you. I also have an xbox one gamepad, but main purpose is handheld gaming!
If you succeed you can post some instructions, they'll be extra useful. :)
First things first, I would like to congratulate Switchroot for the awesome work on their integration of Android 10 on NSw. I was waiting for it for ages and the wait paid off well; LineageOS 17.1 is a gargantuan update over 15.1. Everything works faster, better and most of the Oreo's issues are gone.

Secondly, because I am a streaming-nerd (this is the main reason I need android on my console) I would like to make two recommendations to make your life easier, if you are into streaming as much as I am:

  • Forget the official Playstation remote play app. It is very probable that the Magisk will break your android at some point, I know I had to restore my android image because of Magisk. Prefer paid third-party apps, I use repl4y and it works like a charm, either locally or over the internet.
  • One of my greatest irritations with Xbox app is the black bars around the streaming area even though the NSw's display is 16:9 ratio. I searched everywhere for a solution to this abomination, since it also presents itself in my Razer Phone 2, but it was in vain, no one had a solution (I tried androidcentral, MS, Xbox support, even Razer forums). I finally found a workaround, so if you would love to stream over your Xbox Series X|S from edge-to-edge on Switch's screen all you have to do is turn on gesture navigation (Settings -> System -> Advanced -> Gestures -> System Navigation -> Gesture Navigation) and you can thank me later. :)
Lastly, some problem I have met, if someone has found a solution:

  1. I think that my console's battery drains way too fast on sleep. It cannot last more than one and a half days. Today I charged it at 100% and put it on sleep, three hours later it was at 90%. Is that normal? Some people speak of 10-day life on sleep, I did not encounter such battery life. Is there something I can do?
  2. I cannot transfer files from my Windows 10 PC over my Switch via USB. The console does not show under my computer in windows explorer as any other android device would. Any ideas?
I agree on everything. I've also paid for repl4y and it's so good. I can even steam out of home after making some port forwarding.
About your second question:
Yes, just make a share on your computer and access it via wifi and a file manager app like cx explorer.
 

klinux

Senior Member
Nov 30, 2005
485
20
casablanca
First things first, I would like to congratulate Switchroot for the awesome work on their integration of Android 10 on NSw. I was waiting for it for ages and the wait paid off well; LineageOS 17.1 is a gargantuan update over 15.1. Everything works faster, better and most of the Oreo's issues are gone.

Secondly, because I am a streaming-nerd (this is the main reason I need android on my console) I would like to make two recommendations to make your life easier, if you are into streaming as much as I am:

  • Forget the official Playstation remote play app. It is very probable that the Magisk will break your android at some point, I know I had to restore my android image because of Magisk. Prefer paid third-party apps, I use repl4y and it works like a charm, either locally or over the internet.
  • One of my greatest irritations with Xbox app is the black bars around the streaming area even though the NSw's display is 16:9 ratio. I searched everywhere for a solution to this abomination, since it also presents itself in my Razer Phone 2, but it was in vain, no one had a solution (I tried androidcentral, MS, Xbox support, even Razer forums). I finally found a workaround, so if you would love to stream over your Xbox Series X|S from edge-to-edge on Switch's screen all you have to do is turn on gesture navigation (Settings -> System -> Advanced -> Gestures -> System Navigation -> Gesture Navigation) and you can thank me later. :)
Lastly, some problem I have met, if someone has found a solution:

  1. I think that my console's battery drains way too fast on sleep. It cannot last more than one and a half days. Today I charged it at 100% and put it on sleep, three hours later it was at 90%. Is that normal? Some people speak of 10-day life on sleep, I did not encounter such battery life. Is there something I can do?
  2. I cannot transfer files from my Windows 10 PC over my Switch via USB. The console does not show under my computer in windows explorer as any other android device would. Any ideas?

First thx for the tips, I confirm that magisk broke the build after some use (I tried dolby true hd and everything was a mess even when I remove it), for immersive mode I was using systemui tuner to do that + 3rd party nav bar.

Chiaki is performing well aside the d-pad not working for joycons.

for xbox streaming see my previous posts atv build is performing very well with xcloud 2007 version (newer ones are not ok) and the last Xbox game pass beta apk.

About the sleep mode I have the same issue and my workaround is to switch to atmosphere when I don't use it cause it took 2 min and 2% of battery.

Re to connecting to win when you plug it slide down and u will see on hidden notifications usb mode change it to usb transfer mode and you are good to go.

Klinux
 

muddyfunster

New member
Aug 26, 2016
3
1
Is there any guide to use the same microSD card with atmoshpere and lineageOS? I've ordered a 256GB and I wanna experiment with it and not insert a different card every single time I need to switch OS.

Hello, I am no expert but I have got my Switch setup to run Atmosphere and Switchroot of a single SD.

Basically, when I turn on my Switch, I RCM and boot into the Hekate bootloader and from there I have three options:
Atmosphere CFW
Android

I bought my Unpatched Switch second hand and it was already banned from Nintendo eShop
I haven't worried about keeping my Switch clean so it wont be detected and banned
I use a 1TB MicroSD and allocated 250GB to Android

We need to format our SDs as FAT32 - the only method that worked for me was the Free version of EaseUS Partition Master
I also reset my Switch to factory (just in case "a clean canvas")

I followed the installation steps on Page 1
When flashing I simply queued up all 4 Flash files in one go (Switchroot rom first plus 3 apps) and reboot

Once I made sure Android is running fine, I followed the instructions for Atmopshere here:

Once that's done I edited the hekate_ipl.ini file on the Switch by adding these entries:

[Android]
payload=switchroot/android/coreboot.rom
icon=bootloader/res/Android.bmp
{}
[Atmosphere CFW]
payload=bootloader/payloads/fusee-primary.bin
icon=bootloader/res/icon_switch.bmp
{}


That way when I go to Launch I have 2 options:
Android
Atmosphere CFW


Hope this helps some
 
  • Like
Reactions: GeorgeManim

twelfth

Senior Member
Jan 17, 2011
148
108
Portland
About the sleep mode I have the same issue and my workaround is to switch to atmosphere when I don't use it cause it took 2 min and 2% of battery.

At this point, if you can get away with enabling battery saver, it should be less than 1% per hour of standby.

It's even better if you turn Wifi off when you're not using it.

a17f3add-24fd-435f-adbe-dae36ad41564.png


Before the little squiggle, wifi off. After, wifi on. Slightly sharper decrease, but still less than 1% per hour.
 

ponyboy82

Senior Member
Apr 13, 2011
640
63
Is there any guide to use the same microSD card with atmoshpere and lineageOS? I've ordered a 256GB and I wanna experiment with it and not insert a different card every single time I need to switch OS.
You got a few replies already but just wanted to mention what I did. I had first setup atmosphere then installed atmosphere + android on a second "identical" sd card (you can just make a copy of your current one as you go). In hekate, you can partition the sd card as needed. There is a handy slider bar to do so, but make sure that you put the "full" 29gb to emmc and however much space you want for the android partition (i used 32gb). The initial partition table just shows 0gb to everything. When you partition it will erase all your data so you will need to recopy stuff if there is anything you want to keep. If you're starting fresh I think you would do this step after installing hekate but before installing atmostphere the first time. You should then be able to continue with the atmosphere and android installs normally.

At the end, go into the developer options for android and enable advanced restart options. This should enable an option to reboot into bootloader (ie hekate) so you can switch between the two easily.
 
  • Like
Reactions: GeorgeManim

usafballer

Member
Sep 26, 2012
19
7
Hi,

I don't have a real explanation to that (maybe devs can confirm) but the streaming performance in atv are much much better than the tablet build (I'm using the tablet buld rooted and full of stuff, I didn't try a vanilla tablet build yet to compare), I'm experiencing this with xbox streaming services xcloud and streaming of my xbox one s (which are the worst optimised up to now, for info I need to stream to my Samsung note 20 ultra to get stable stream compared to my Samsung m30s) with tablet the stream drops each 30s but on the atv it's compared to my high end phone, maybe the atv build is a bare bone that's why it's much better, for devs: if you are using a different wifi driver would it possible to include it to the tablet build please.

So for those who like me want to play locally or remotely xbox streming services you should use the atv build, also another tip, when you stream from your xbox and the stream drops a lot restart the xbox and the stream will become much better (it took me ages to figure out this!).

btw the best way to test the streaming quality (and the worst game for streaming) is to play NFS heat, for me it was impossible to play it on tablet with the atv build is possible.

In any case great job lads you made my dreams come true!

Klinux

I think XCLOUD and Local Xbox Streaming are the worst of streaming services I've tried. I just don't get why folks are digging it. I've had issues across Samsung Tab S7+, S20, and many other devices through the years. I have an XSX and was hoping finally streaming would be crystal clear with my hard-wired Xbox. No dice. ON the other hand, PS4 Remote Play through the Android App PSPLAY is working flawless at 720P/60 (only have a PS4 Slim) - with only minor hiccups here and there. Quality of the stream itself is pretty good with minimal artifacting - very clean IQ. Moonlight by far is the best streaming I have ever used without peer though - I can get 1080P/60 at 20Mbps on my Switch Running A10 Tablet build - and it's largely almost as stable as my hard-wired Intel NUC PC that I often use to access my desktop computer. Everything is hardwired except for client in all cases.

I am also using a TP-Link OMADA Wireless Access Point hardwired to my LAN to provide wireless access only for gaming clients as well, with direct line of site usually when I stream. So I have what I would consider a pretty darn optimal setup for streaming from a console - so go figure why on earth, of all the devices I stream from (PS4, PC, and Xbox Series X) that Xbox remains the WORST for consistency and image quality of these 3?
 

usafballer

Member
Sep 26, 2012
19
7
You got a few replies already but just wanted to mention what I did. I had first setup atmosphere then installed atmosphere + android on a second "identical" sd card (you can just make a copy of your current one as you go). In hekate, you can partition the sd card as needed. There is a handy slider bar to do so, but make sure that you put the "full" 29gb to emmc and however much space you want for the android partition (i used 32gb). The initial partition table just shows 0gb to everything. When you partition it will erase all your data so you will need to recopy stuff if there is anything you want to keep. If you're starting fresh I think you would do this step after installing hekate but before installing atmostphere the first time. You should then be able to continue with the atmosphere and android installs normally.

At the end, go into the developer options for android and enable advanced restart options. This should enable an option to reboot into bootloader (ie hekate) so you can switch between the two easily.

I had no issue just creating a multi-boot install as well using Hekate 5.5.4. I started over though - not sure you can turn an existing A10 install into a multi-boot.

I got a 400GB SD Card, used Hekate to partition Android at 60GB, emmunand at 29GB, and the rest as just accessible to storage (280gb I think?). I probably should have created a Linux partition too in case I wanted to try that in the future - oh well. I installed A10 first after the partition process (so I only loaded files necessary for that install). Once installed, I removed SD Card and copied over all the Atmosphere and NRO files for CFW - went into hekate and created EMMUnand. I also copied back the Nintendo folder as well, under emmuc/raw 1.

I also turned on AutoRCM as well. You have to make sure you don't remove Android boot files from the SD card though when you copy over Atmosphere CFW and any other files. Now when I boot it auto's into Hekate (unless coming from cold boot or stock firmware) without even using an injector - can easily go into stock, CFW and Android on the fly. Really straightforward now.

I'm new to modding my Switch, so it's incredible, but I use Android for Moonlight/PSPlay, and PSP Roms (some dolphin stuff, but it doesn't work as well). Then use CFW most of the other times and have some 60FPS mods for games. Need to solve installing my Game carts so I can put a few more titles on there and never do the swapparoo again! Pretty amazing setup.
 

klinux

Senior Member
Nov 30, 2005
485
20
casablanca
I think XCLOUD and Local Xbox Streaming are the worst of streaming services I've tried. I just don't get why folks are digging it. I've had issues across Samsung Tab S7+, S20, and many other devices through the years. I have an XSX and was hoping finally streaming would be crystal clear with my hard-wired Xbox. No dice. ON the other hand, PS4 Remote Play through the Android App PSPLAY is working flawless at 720P/60 (only have a PS4 Slim) - with only minor hiccups here and there. Quality of the stream itself is pretty good with minimal artifacting - very clean IQ. Moonlight by far is the best streaming I have ever used without peer though - I can get 1080P/60 at 20Mbps on my Switch Running A10 Tablet build - and it's largely almost as stable as my hard-wired Intel NUC PC that I often use to access my desktop computer. Everything is hardwired except for client in all cases.

I am also using a TP-Link OMADA Wireless Access Point hardwired to my LAN to provide wireless access only for gaming clients as well, with direct line of site usually when I stream. So I have what I would consider a pretty darn optimal setup for streaming from a console - so go figure why on earth, of all the devices I stream from (PS4, PC, and Xbox Series X) that Xbox remains the WORST for consistency and image quality of these 3?
At this point, if you can get away with enabling battery saver, it should be less than 1% per hour of standby.

It's even better if you turn Wifi off when you're not using it.

View attachment 5236041

Before the little squiggle, wifi off. After, wifi on. Slightly sharper decrease, but still less than 1% per hour.

Thanks for the tip, I confirm that I got a much better battery life with battery saver.
 

klinux

Senior Member
Nov 30, 2005
485
20
casablanca
I think XCLOUD and Local Xbox Streaming are the worst of streaming services I've tried. I just don't get why folks are digging it. I've had issues across Samsung Tab S7+, S20, and many other devices through the years. I have an XSX and was hoping finally streaming would be crystal clear with my hard-wired Xbox. No dice. ON the other hand, PS4 Remote Play through the Android App PSPLAY is working flawless at 720P/60 (only have a PS4 Slim) - with only minor hiccups here and there. Quality of the stream itself is pretty good with minimal artifacting - very clean IQ. Moonlight by far is the best streaming I have ever used without peer though - I can get 1080P/60 at 20Mbps on my Switch Running A10 Tablet build - and it's largely almost as stable as my hard-wired Intel NUC PC that I often use to access my desktop computer. Everything is hardwired except for client in all cases.

I am also using a TP-Link OMADA Wireless Access Point hardwired to my LAN to provide wireless access only for gaming clients as well, with direct line of site usually when I stream. So I have what I would consider a pretty darn optimal setup for streaming from a console - so go figure why on earth, of all the devices I stream from (PS4, PC, and Xbox Series X) that Xbox remains the WORST for consistency and image quality of these 3?

I totally agree, but I confirm that I got almost perfect streaming with only Xbox one s (I'm still trying to get an XSX) through the following:

-Android tv build
-Xbox game streaming preview ver 2007 https://www.apkmirror.com/apk/micro...ing-preview-1-12-2007-2001-22b177646-release/
-Be sure to restart the Xbox when the streaming got crazy
-Stop the streaming from the console itself not from xcloud app
-Close the game before you stop the streaming.

I know it's not straight forward but with these steps I reach my goal.

For xcloud I am just using the last app on atv build and it's fine.

I hope this will help those who wants to stream their xbox on the switch.
 

ponyboy82

Senior Member
Apr 13, 2011
640
63
At this point, if you can get away with enabling battery saver, it should be less than 1% per hour of standby.

It's even better if you turn Wifi off when you're not using it.

View attachment 5236041

Before the little squiggle, wifi off. After, wifi on. Slightly sharper decrease, but still less than 1% per hour.
I'm going to have to try this. Do you know if there is an easy way to turn off wifi while the device is sleeping or locked? Maybe I can poke around with Tasker
 

nukapool

New member
Feb 9, 2021
2
0
Hi, I was wondering if there is a way to disable the rail connection on the switch android 10 build so that the joycons can only connect to the switch via bluetooth, similar to how it was on android 8. I know this sounds counter-intuitive, however I wanted to try something between my pc and the switch version of android.

Right now I have installed an app called superdisplay on the switch tablet build which allows me to turn the switch into another monitor for my pc. I wanted this so that I could play wii u games on cemu while having the gamepad display on the switch's display and control the games using my joycons via a bluetooth connection to my pc. My joycons are connected to my pc via bluetooth, however whenever I slot them into the switch they disconnect from the pc's bluetooth connection and only function on the switch.

Is there a way to disable this feature in the settings or do I need to do something more complex to do this. Any help would be appreciated!
 

ggswitch

New member
Mar 2, 2021
1
0
1.a problem fhere. that bluetooth seems to have a 20ms delay?and docked mode still have a 20ms delay
2.the intro says it can sleep for weeks,but mine just sleep two days less
3.is there a way to map joycon to control switch for all the functions?
 

Top Liked Posts

  • There are no posts matching your filters.
  • 1
    My Switch keep with light green and fan blowing on docked, even in the standby mode.. Any way to get sleep ?
    1
    My Switch keep with light green and fan blowing on docked, even in the standby mode.. Any way to get sleep ?
    I have the same behavior. I'm still not really sure if this is "normal" or not with the Android build but I haven't seen anyone else mention it. When it's docked, the green light is always on unlike the switch OS that turns that off while in sleep mode. So I'm not sure if this actually every goes into a full deep sleep.
    1
    Hi, I'm trying to use Pokémon Go, so I have to bypass SafetyNet, I know I have to change the signature, but I don't know which signature I should use, anyone knows?

    Use nvidia shield pro 2019
    1
    Does someone have an working apk or an method to run prime video on the TvBox version?, i already tried with magisk and it didnt work :c
    1
    Hi I get an error after trying to update Lineage via OTA(13/02/2021). Does anyone knows how to solve this? Do I have to install the update manually? Thanks.
    If you use magisk, i think that error come with it. i had the same probleme, i have installed the update via twrp.
  • 63
    Introduction
    A new, updated version of Android for the Nintendo Switch. Now based off of Android 10 (Q) (LineageOS 17.1 with Shield TV trees) it's faster, more responsive and has many new features over the previous release, including deep sleep and an Android TV build.

    Features
    • Android 10 based on Lineage 17.1
    • Significantly improved UI smoothness compared to Oreo.
    • OTA updates (bugfixes and new features without a reinstall).
    • Deep sleep that can last for weeks compared to hours in the previous version.
    • Full Joy-Con and Pro Controller support with analog sticks and rails.
    • Hori Joy-Con support.
    • Uses Joy-Con HOS Bluetooth paring data.
    • Both Android TV and Android Tablet builds.
    • Reworked fan profiles for quieter operation.
    • Optimized dock support with resolution scaling.
    • OTG support including DisplayPort or HDMI output (no power supply necessary).
    • 3rd party dock/hub support including DisplayPort or HDMI output.
    • Rewritten charging driver to properly support USB-PD.
    • Optimized touch screen driver.
    • Easier install via hekate partition tool.
    • Reworked, simpler, power profiles.
    • Much improved WiFi driver with less dropouts.
    • Shield TV remote app support for easy docked control.
    • Reboot to payload support.
    • Improved Bluetooth accessory support.
    • Auto rotation support.

    Known Bugs:
    • Shield games are broken, DO NOT BUY THEM.
    • Joycons do not turn off in sleep automatically, make sure to turn them off by tapping the 'sync' button on side.
    • Default keyboard can't be used with a controller.
    • Some apps don't like the Joy-Con D-Pad.

    Downloads
    Hekate - Extract zip to root of SD Card.
    ROM zip - choose one of these and extract to root of SD Card using 7-zip, not the built in windows extractor:
    Tablet - Works best undocked and has the full Android app library.​
    Android TV - Provides a great docked and undocked experience for media but may not support all apps and games.​

    Flashable Zips, don't extract but instead install in TWRP:
    Gapps - Use arm64 pico for tablet and arm64 tvmini for Android TV.
    Alarm Disable Zip - disables alarms and notifications in sleep in order to dramatically improve sleep time and avoid some SoDs.
    Xbox Joycon Layout Zip - Swaps a/b and x/y to match an xbox controller.​


    Installing
    What you will need:
    • An RCM exploitable Switch console. Check here to see if your device is exploitable. If you have a newer device an exploit may be possible on older firmwares, but if you haven't already set it up you probably updated to a too new version already. Read more here. (for non-RCM exploitable devices)
    • A jig or other method of triggering RCM. Here's a few methods. Premade jigs can be found online.
    • A computer.
    • A good USB-C cable that can connect to your PC and Switch.
    • A high quality, high speed microSD card of at least 16GB.
    • A way to read microSD cards on your PC.
    Steps:
    1. Be aware that if you have any previous Android Oreo installs on your SD card your old Android data will be wiped, so back it up. This cannot be avoided!
    2. If you have an existing Q install make sure it was created with hekate v5.5.3 or newer, anything else will have broken OTAs due to a missing MSC partition.
    3. Ensure your SD Card is FAT32 formatted, this guide will not work with EXFAT SD cards.
    4. Grab the files you want from the Download section and place on your SD. Extract only the hekate zip and the ROM zip once, use 7-zip, not the built in windows extractor.
    5. Overwrite any existing existing files and keep any flashable zips compressed.
    6. Boot into the normal switch firmware with your joycons docked to the console, this will pair them.
    7. Now boot your switch into hekate, dock your Joy-Cons and select the 'Nyx Options' menu then select 'Dump Joy-Con BT' in the top right.
      nyx20890123_202109.png

      nyx20890123_204917.png
    8. Ensure the message looks as follows, if not then re-pair Joy-Cons in normal FW.
      3.png
    9. Now return to the hekate main menu and select 'Tools' then 'Partition SD Card' in the top right.
      nyx20890123_204922.png

      nyx20890123_204928.png
    10. Drag the Android slider to assign the amount of space you want for Android, the HOS slider shows how much space the normal Switch OS can use.
    11. Now press next step, follow the instructions, if requested, backup your files with UMS to your PC and restore them afterwards with the UMS option.
    12. Select the 'Flash Android' option and follow the steps, then press continue to reboot to recovery.
    13. If you miss the opportunity to reboot to recovery go to 'More Configs' and select 'switchroot Android 10' while holding volume up, keep holding till the TWRP logo shows.
    14. Once you're in TWRP swipe the bar to allow modifications and press 'Install'.
    15. Press 'Select Storage' in the bottom right and choose 'Micro SD Card'
    16. First install the Lineage zip, ignore any errors that come up, they are expected.
    17. Then install any other zips you want to install, do not install zips meant for O, they will not work!
    18. After you're done installing zips, press reboot to system in TWRP.
    19. Enjoy your new Android install! To launch it in the future use the 'More Configs' -> 'switchroot Android 10' option in hekate.
    20. If setup gets stuck on voice detection go back to the wifi config page in the setup and select "Skip for now"
    21. Checkout the Tips & Tricks section below for some things to do.
    Updating:
    • Updates will be pushed through OTAs and you will get a notification when they are available - just install through there. Your data will be unharmed.

    Changelog:
    OTA 12/02/2021:
    • Fixes deep sleep crashes on most devices.
    • Fixes BT audio lag and stutter in most apps.
    • Fixes bluetooth crash issues that affected some devices.
    • Fixes joycon LEDs not being turned off when docked.
    Tips & Tricks:
    • To enable Performance Mode and change resolution go to Settings -> Scroll Down -> System -> Scroll Down -> Display and Performance configuration.
    • If you don't need notifications or alarms you should grab the alarm disable zip in downloads, it increases sleep time by several orders of magnitude.
    • The Nvidia Shield TV app is a must have for docked usage, allowing keyboard and mouse control from a phone.
    • If you don't set a password the switch will auto-unlock after being docked.
    • The capture button on the Joy-Cons is mapped to Play/Pause media.
    • You can enable desktop mode to have a slightly better docked experience by going to Developer Options and scrolling down to 'Force Desktop Mode' enable that and reboot.
    • To see battery percentage on ATV follow this guide.
    • If you want to use a controller to type on tablet then install this keyboard.
    • To run tablet apps on ATV use this launcher.
    • For root the latest magisk can be flashed in TWRP
    • To transfer files to Android you can use MTP over USB.


    Stay in touch
    Discord: https://discord.gg/9d66FYg
    Twitter: https://twitter.com/switchroot_org
    Website: https://switchroot.org/

    Sources
    https://gitlab.com/switchroot/android
    https://gitlab.com/switchroot
    See manifest repo for build instructions.

    Credits
    Ave - Handling hosting of OTAs and the switchroot website. Check out her patreon!
    CTCaer - Fixing a lot of things in the kernel - charging, dock, touch etc - and adding Android install support for nyx. Donate to his patreon here!
    Langerhans - Figuring out the majority of stuff for deep sleep and helping massively with initial bringup.
    Steel01 - Maintaining the Shield TV Lineage trees which ours are heavily based on.
    Nvidia + Nintendo - ❤
    Everyone else who contributed!
    6
    runs great games run great emulators runs great but my bluethoot headphones cut in and out the audio for some reazon maybe a bug anyone having the same problem? apart from that android is running great
    Will be fixed in next OTA
    Running great except "Bluetooth" keeps crashing multiple times after starting up the system.
    But Bluetooth works afterwards.

    Is this a known issue?

    thx

    Does anyone has the same issue?
    Will be fixed in next OTA

    I was able to get some logs concerning my broken Wifi. Below is a logcat of me tapping on the wifi icon in the notification dropdown. There's some errors and I hope it helps getting to the bottom of the problem.

    Code:
    =u:r:magisk_client:s0:c84,c256,c512,c768 tcontext=u:r:hal_graphics_allocator_default:s0 tclass=fd permissive=1 app=com.android.terminal
    02-08 20:40:39.375  6777  6777 I su      : type=1400 audit(0.0:714): avc: denied { read } for name="audio.primary.tegra.so" dev="mmcblk0p3" ino=536 scontext=u:r:magisk_client:s0:c84,c256,c512,c768 tcontext=u:object_r:vendor_file:s0 tclass=file permissive=1 app=com.android.terminal
    02-08 20:40:39.375  6777  6777 I su      : type=1400 audit(0.0:715): avc: denied { getattr } for path="/vendor/lib/hw/audio.primary.tegra.so" dev="mmcblk0p3" ino=536 scontext=u:r:magisk_client:s0:c84,c256,c512,c768 tcontext=u:object_r:vendor_file:s0 tclass=file permissive=1 app=com.android.terminal
    02-08 20:40:39.375  6777  6777 I su      : type=1400 audit(0.0:716): avc: denied { read } for name="bin" dev="mmcblk0p3" ino=26 scontext=u:r:magisk_client:s0:c84,c256,c512,c768 tcontext=u:object_r:vendor_file:s0 tclass=dir permissive=1 app=com.android.terminal
    02-08 20:40:39.727  6781  6781 D AndroidRuntime: >>>>>> START com.android.internal.os.RuntimeInit uid 0 <<<<<<
    02-08 20:40:39.733  6781  6781 I AndroidRuntime: Using default boot image
    02-08 20:40:39.734  6781  6781 I AndroidRuntime: Leaving lock profiling enabled
    02-08 20:40:39.739  6781  6781 I /system/bin/app_process: Core platform API reporting enabled, enforcing=false
    02-08 20:40:39.888  6781  6781 D ICU     : Time zone APEX file found: /apex/com.android.tzdata/etc/icu/icu_tzdata.dat
    02-08 20:40:39.906  6781  6781 I /system/bin/app_process: The ClassLoaderContext is a special shared library.
    02-08 20:40:39.930  6781  6781 W /system/bin/app_process: JNI RegisterNativeMethods: attempt to register 0 native methods for android.media.AudioAttributes
    02-08 20:40:39.938  6781  6781 D AndroidRuntime: Calling main entry com.android.commands.content.Content
    02-08 20:40:39.957  6781  6781 D AndroidRuntime: Shutting down VM
    02-08 20:40:39.967  6574  6574 I RenderThread: type=1400 audit(0.0:717): avc: denied { call } for scontext=u:r:untrusted_app_27:s0:c129,c256,c512,c768 tcontext=u:r:hal_cplservice_default:s0 tclass=binder permissive=1 app=com.topjohnwu.magisk
    02-08 20:40:39.971  6574  6574 I RenderThread: type=1400 audit(0.0:718): avc: denied { call } for scontext=u:r:untrusted_app_27:s0:c129,c256,c512,c768 tcontext=u:r:hal_cplservice_default:s0 tclass=binder permissive=1 app=com.topjohnwu.magisk
    02-08 20:40:41.115  3376  3376 I InputReader: type=1400 audit(0.0:719): avc: denied { call } for scontext=u:r:system_server:s0 tcontext=u:r:init:s0 tclass=binder permissive=1
    02-08 20:40:41.972  3376  3911 W NotificationService: Toast already killed. pkg=com.topjohnwu.magisk [email protected]
    02-08 20:40:43.435  3149  3149 I storaged: type=1400 audit(0.0:720): avc: denied { call } for scontext=u:r:storaged:s0 tcontext=u:r:init:s0 tclass=binder permissive=1
    02-08 20:40:43.463  3376  3398 W WindowManager: Unable to start animation, surface is null or no children.
    02-08 20:40:52.965  3376  3376 W WindowManager: removeWindowToken: Attempted to remove non-existing token: [email protected]
    02-08 20:41:00.002  3586  3586 D KeyguardClockSwitch: Updating clock: 20:41
    02-08 20:41:08.115  3376  3412 E LightsService: Light requested not available on this device. 2
    02-08 20:41:08.117  3376  3470 E LightsService: Light requested not available on this device. 2
    02-08 20:41:46.319  3586  3586 D StatusBar: disable<e i a s b h r c s > disable2<q i n >
    02-08 20:41:46.363  3519  3538 D RSMouse : mFeatureEnabled=true  mPackageEnabled=true
    02-08 20:41:48.149  3376  4233 I WifiService: setWifiEnabled package=com.android.systemui uid=10097 enable=true
    02-08 20:41:48.149  3376  3485 D WifiController: StaEnabledState.enter()
    02-08 20:41:48.149  3376  3486 D WifiActiveModeWarden: received a message in WifiDisabledState: { when=0 what=0 target=com.android.internal.util.StateMachine$SmHandler }
    02-08 20:41:48.149  3376  3486 D WifiActiveModeWarden: Switching from WifiDisabledState to ClientMode
    02-08 20:41:48.149  3376  3486 D WifiActiveModeWarden: Entering ClientModeActiveState
    02-08 20:41:48.150  3376  3486 D WifiClientModeManager: entering IdleState
    02-08 20:41:48.150  3376  3486 D WifiActiveModeWarden: State changed from client mode. state = 2
    02-08 20:41:48.151  3376  3376 D WifiP2pService: Wifi enabled=false, P2P Interface availability=true
    02-08 20:41:48.151  3376  3486 I WifiVendorHal: Vendor Hal started successfully
    02-08 20:41:48.153  3376  3486 I SupplicantStaIfaceHal: Starting supplicant using HIDL
    02-08 20:41:48.154  3376  3487 I WifiP2pNative: Registering for interface available listener
    02-08 20:41:48.156  3376  3486 I android_os_HwBinder: HwBinder: Starting thread pool for getting: [email protected]::ISupplicant/default
    02-08 20:41:48.156  3376  3486 E SupplicantStaIfaceHal: Death handler already present
    02-08 20:41:48.161  3068  3068 E [email protected]: Failed to open wlan fw path param: No such file or directory
    02-08 20:41:48.155  3068  3068 I [email protected]: type=1400 audit(0.0:721): avc: denied { read } for name="fw_path" dev="mmcblk0p10" ino=784924 scontext=u:r:hal_wifi_default:s0 tcontext=u:object_r:wifi_vendor_data_file:s0 tclass=lnk_file permissive=1
    02-08 20:41:48.161  3068  3068 E [email protected]: Failed to change firmware mode
    02-08 20:41:48.161  3376  3486 D HalDevMgr: updateRttController: no one is interested in RTT controllers
    02-08 20:41:48.161  3376  3486 E HalDevMgr: executeChipReconfiguration: configureChip error: 9 ()
    02-08 20:41:48.161  3376  3486 E WifiVendorHal: Failed to create STA iface
    02-08 20:41:48.161  3376  3486 E WifiNative: Failed to create STA iface in vendor HAL
    02-08 20:41:48.161  3376  3486 E WifiClientModeManager: Failed to create ClientInterface. Sit in Idle
    02-08 20:41:48.161  3376  3486 D WifiActiveModeWarden: State changed from client mode. state = 4
    02-08 20:41:48.161  3376  3486 D WifiClientModeManager: expected stop, not triggering callbacks: newState = 1
    02-08 20:41:48.161  3376  3486 E WifiNative: Could not get Iface object for interface null
    02-08 20:41:48.162  3376  3376 D WifiP2pService: Wifi enabled=false, P2P Interface availability=true
    02-08 20:41:48.162  3376  3486 D WifiActiveModeWarden: ClientMode failed, return to WifiDisabledState.
    02-08 20:41:48.162  3376  3486 D WifiController: ClientMode unexpected failure: state unknown
    02-08 20:41:48.162  3376  3486 D WifiClientModeManager:  currentstate: IdleState
    02-08 20:41:48.162  3376  3486 D WifiScanRequestProxy: Sending scan available broadcast: false
    02-08 20:41:48.162  3376  3489 I WifiScanningService: wifi driver unloaded
    02-08 20:41:48.163  3376  3486 I WifiScanRequestProxy: Scanning is disabled
    02-08 20:41:48.164  3376  3409 D KernelCpuUidUserSysTimeReader: Removing uids 1037-1037
    02-08 20:41:48.165  3376  3486 D WifiActiveModeWarden: Entering WifiDisabledState
    02-08 20:41:48.166  3376  3486 D WifiActiveModeWarden: received a message in WifiDisabledState: { when=-3ms what=3 target=com.android.internal.util.StateMachine$SmHandler }
    02-08 20:41:48.166  3376  3486 D WifiActiveModeWarden: Switching from WifiDisabledState to WifiDisabled
    02-08 20:41:48.166  3376  3486 D WifiActiveModeWarden: Entering WifiDisabledState
    02-08 20:41:48.166  3376  3486 E WifiNative: Could not get Iface object for interface null
    02-08 20:41:48.169  4206  4782 W Settings: Setting airplane_mode_on has moved from android.provider.Settings.System to android.provider.Settings.Global, returning read-only value.
    02-08 20:41:49.891  3069  3069 I joycond : type=1400 audit(0.0:722): avc: denied { read } for scontext=u:r:init:s0 tcontext=u:r:init:s0 tclass=netlink_kobject_uevent_socket permissive=1


    EDIT:

    I also grabbed a dmesg which I have uploaded to my server since it's too large to attach here

    Grepping for "wifi"/"wlan" yields a whole lot of errors, for example:
    service "vendor.wifiloader" exited with status 255

    Naturally, wifi works just fine in Horizon, just in case you suspect faulty hardware
    Thanks, does it only crash after sleep?

    How Can I reboot to hekate ? Thanks
    Reboot and hold vol-
    For me the sleep mode is not working. Battery draining really fast. Anyone with the same problem?
    Should be fixed in OTA
    Today my Lp0 didn't work. I use CPU spy to observe this. This happened after a reboot.

    My switch stayed on with 100mhz all the time but screen was off.

    I turned wifi and bt on and off. This helped. Afterwards my switch went into deep sleep again and stayed there as long as the screen was off.

    Maybe this helps.
    Should be fixed in OTA
    5
    Flash this in TWRP and reboot. It fixes ZL ZR button for the pro controller in bluetooth.
    4
    anyone get safetynet to pass?
    I flashed it and gapps and tested safety net and it failed. Wasn't sure if there was something I missed

    yes I did. To me a while to work out but you have to:

    1. Mans sure you have flashed magisk
    2. In the manager install busybox and magiskhidepropsconf
    3. Reboot
    4. Install termux from the App Store
    5. Open termux and type ‘su props’
    6. Option 1 then follow the instructions to change the fingerprint to nvidia shield tv pro 2019
    7. Reboot and it all works
    4
    are the devs of this rom working on an update? last update is now 3 weeks old, wonder if we see some new updates in the future?

    Something that was years in the making and you're asking for ETA after 3 weeks? Seriously, dude?
Our Apps
Get our official app!
The best way to access XDA on your phone
Nav Gestures
Add swipe gestures to any Android
One Handed Mode
Eases uses one hand with your phone