万物皆可Android给任天堂Switch掌机刷上LOS17
历经数月的开发之后,2月8日,SwitchRoot小组终于公布了全新的NintendoSwitch安卓系统基于Android10的LineageOS17。1。相较于早前公布的Android8。1系统,新系统极大提高了稳定性与流畅程度,解决了触控问题,改善了底座输出,适配了JoyCon导轨连接一系列的功能完善,让Android系统在NintendoSwitch上的使用体验有了极大的提升。下面,各位IT之家家友就让我们从头开始,逐步完成安卓系统的安装吧!写在前面
安装Android系统涉及对Switch设备底层的修改操作,有一定风险,请谨慎操作、量力而行。
一般而言,安装Android系统不会影响到本机现存数据。但接下来的系列操作极有可能违反任天堂的最终用户协议,因而有被封禁(即禁止使用任天堂官方网络服务,仅限本地游玩)的可能性。
虽就原理而言,Android系统全程运行在与内置存储相独立的SD卡上,难以被检测;且任天堂一般不会就侵权和外挂以外的原因封禁主机;当前也并没有因安装使用Android系统而被封禁的报告。但请务必了解其中的风险。
鉴于上述原因,请小白用户、追求稳定游玩体验的用户不要尝试。作者和IT之家不会对因遵循本教程进行操作而产生的任何后果负责。
感谢SwitchRoot团队的辛勤开发。本文基于XDA上该团队公布的英文安装流程,翻译并自主完善创作。
本教程不适用于续航版(包括所有国行腾讯NintendoSwitch设备)及SwitchLite。安装前准备
若你之前已有过大气层(Atmosphere)虚拟系统制作经验,可略过要求1、2。
一台受FuseeGelee漏洞影响的NintendoSwitch主机,即所谓的软破机。若要确认主机是否符合条件,请于主机的官方系统设置中读取主机编号(也可于机身下方白色贴纸上读取),并对照本表进行查询:
FuseeGelee是底层级漏洞,无法通过系统软更新修复,因此无需关注主机当前的系统版本。
一套Switch注入设备,包括注入器和RCM夹具。注入器可用Typec线连接电脑及安卓手机,使用注入软件替代;RCM夹具可用回形针自制。对于入门者而言,最好的办法是购买成品注入器(一般自带RCM夹具)。
一张16GB以上,U1级别的SD卡。建议至少使用32GB以上的高品质存储卡,以预留充足安装空间,保障运行速率。但也需注意,Switch最高仅支持到U1级别的读写速度,没有必要特意购置更高等级的存储卡。PC上的操作
将准备好的MicroSD卡插入电脑,将其格式化为FAT32格式。
下载本文提供的Android刷机工具压缩包(见引用链接),并将其解压。
文件内容说明:
icosatablet:〔必须〕Android10刷机文件。请将压缩包【完整解压】后,将所有内容放入SD卡根目录,不要进一步解压。
Hekate:〔必须〕引导程序与工具箱。请将压缩包【完整解压】后,将除了Hekatexxx。bin之外的所有内容放入SD卡根目录,Hekatexxx。bin文件留存备用。
opengapps:〔可选拓展〕谷歌框架卡刷包。请将【原文件】放入SD卡根目录。
Magisk:〔可选拓展〕Magisk框架卡刷包。请将【原文件】放入SD卡根目录。
alarmdisable:〔可选补丁〕屏蔽深度休眠时一切提醒及闹铃,可能改善睡眠后无法唤醒、睡眠时严重耗电的情况。若无特殊需要,无需刷入。请将【原文件】放入SD卡根目录。
joyconxbox:〔可选补丁〕调换手柄xy、ab键位。若无特殊需要,无需刷入。请将【原文件】放入SD卡根目录。
请将必须文件,以及需要的可选文件,拷入MicroSD卡中。若期间提示冲突,无脑覆盖即可。
复制完成后,SD卡文件结构如下图所示(压缩包的个数取决于选择拓展补丁的个数)
Switch上的操作
在开始之前,请确认当前使用的是最新版本的Hekate引导文件。
对于注入器而言,请将注入器连接至电脑,将先前解压出的Hekate中的。bin文件重命名为payload。bin,替换注入器中现有的payload。bin文件。最新版本的Hekate已升级。bin引导文件,请务必替换,否则无法进入Hetake界面。
对于电脑或手机注入软件而言,请直接选择Hekate中的。bin文件引导。
若你不理解这段话的含义,请联系购买注入器的商家,或搜寻注入软件的帮助文档。
刷入前,请保证机身电量在50以上,或连接充电器。
确认主机完全关机,并将RCM夹具按照标识方向(金属弹片一端在下)滑入机身右侧的手柄滑轨底部,并安装到位。插入注入器,按住音量键与电源键不放,此时即可引导至Hekate。进入Hekate后,即可取下注入器与RCM夹具。
如果你希望在Android系统中使用JoyCon(仅限官方原装),请完成下述步骤,否则请跳过:首先,请确保之前曾在官方系统下,在滑轨中插入过需要使用的JoyCon完成配对。
在Hekate中,依次选择NyxOptionsDumpJoyConBT,即可保存JoyCon信息供Android系统使用。
非原装手柄会直接提示失败
在Hekate中,依次选择ToolseMMCSDParititionsUSBPartitionSDCardOK,在打开的页面中,滑动Android(USER)滑块,为Android系统分区分配空间。HOS(FAT32)滑块中的空间用作刷机包存储和Switch原机系统的拓展空间,也是之后将SD卡连接电脑时默认识别的分区占据的空间大小。
如果希望在同一张SD卡上安装Linux、大气层(Atmosphere),可以滑动对应的滑块进行分区。要安装多系统,建议至少准备一张128GB的内存卡。
完成后,点击NextStepStart,Hekate会自动为你备份所有刷机包,并为SD卡划分出Android分区。这一步完成后,点击FlashAndroidContinue,系统将自动配置好安卓系统的初始环境,以及安装TWRP。
再次点击Continue,进入TWRP。如果这一步你点错了,请完全关闭Switch主机(可按电源键20秒或从Hekate首页选择PowerOff),重复步骤一,注入引导进入Hekate。之后,选择MoreConfigSwitchrootAndroid,紧紧按住音量键不动,即可进入TWRP。
此后的步骤与一般的Android卡刷一致。在TWRP中,选择Flash打开externalsd目录勾选lineage17。1刷机包,刷入安卓系统。期间出现的红色警告可以忽视。
在此之后,刷入所需要的补丁与拓展包。完成后,点击Reboot,重启引导至Android系统
至此,Android系统的安装流程正式结束!待LineageLOGO闪烁后,Android系统的大门便将向你打开快去体验吧!安装之后
如果初次刷入系统时安装了谷歌框架,若非处于特殊网络环境,请不要在初始设置环节连网。
下次再启动Android系统时,请重复Switch上的操作步骤一的流程进入Hekate,选择MoreConfigSwitchrootAndroid即可进入系统。
在Hekate中,选择OptionsAutoBoot,勾选MoreConfigSwitchrootAndroid,即可在每次注入时直接引导进入Android系统。
如需回到Hekate,请在开机时立刻按住音量键不放,直到进入Hekate;
如需进入TWRP,请在Hekate标志闪烁后按音量键不放,直到进入TWRP。
若在使用Android系统的同时使用大气层(Atmosphere)虚拟系统,并需要在两个系统间频繁切换,可在大气层(Atmosphere)中安装KosmosToolbox插件,通过其进入Hekate;在Switch系统中,开启开发者选项高级启动,在重启菜单中选择引导程序进入Hekate(若之前已设置AutoBoot,请记得按下音量键)。在Hekate中,可以直接移除并更换SD卡,Hekate会自动重启到新的SD卡环境。
参考
XDAswitchroot官方发布页面
NintendoSwitch安卓10刷机工具包(访问码:0mj6)