ミ田's works

カスタムROM中心自己満ブログ

【Android 10】SwitchにAndroid10を入れる(2021年版)【Q】

 AndroidよりUbuntuのほうが実用性ありますよ。それでもよければ、やってみて、どうぞ。

(意外と実用性あるかも

 

※何が起きても自己責任です。

2021/1/22追記:不具合追記

2021/01/17追記:SwitchOSの起動方法に関して追記
2021/01/12追記:アップデートありそうなギットハブ見つけたので追記。焼き方自体に変更点はありません。

 

 

必要なもの(ハード)

  • 初期版Switch

    mitanyan98.hatenablog.com

    本体バージョンは関係ありません。(へかて対応してればなんでもOK)
  • MicroSDカード
    データ消えてもいいやつをおすすめします
  • PC
    Windowsで進めます
  • USBケーブル(AtoC)
  • RCMモードに入るためのジグ
    アマゾンで調べれば500円くらいで手に入ります。ピンセットなどでやる方法はめちゃむずいのでおすすめしません。

必要ファイル

  • ROM本体

https://www.reddit.com/r/switchroot/comments/jc2lai/there_are_some_with_an_early_build_of_android_10/gf86acb/

ここのGoogleドライブのリンクからダウンロードします。
github.com

f:id:wwwwwplane:20210112174738p:plain

f:id:wwwwwplane:20210112174753p:plain
今回はVanilla(素)であるicosaの最新版のROM本体とHekate_SDをDLします。

 

一番上のvanilla+nvidianVidia Shield TV版?←こっちのほうがおすすめ

  • Gapps

opengapps.org

f:id:wwwwwplane:20210111224658p:plain

ARM64→10.0→pico推奨またはnano 右下のダウンロードボタンでDL
もしくは、ROM内にあるやつでもOK

  • Hekate

github.com

f:id:wwwwwplane:20210111224923p:plain

基本的に一番上のhekate_ctcaer_x.x.x_Nyx_x.x.x.zipをダウンロードする

手順

  1. SDカードにパーティションを作成する
    まず、HekateのみをFAT32フォーマット済のSDカードにコピーします

    f:id:wwwwwplane:20210111225515p:plain

    コピーしたら、Switchに挿入してから、Hekateを起動させます。

    f:id:wwwwwplane:20210111230505j:plain

    RCMモードで起動(ジグ刺して音量上+電源長押し)、Hekateのペイロードを送信する

    f:id:wwwwwplane:20210111235928j:plain

    メインメニュー上のTools

    f:id:wwwwwplane:20210111235931j:plain

    Toolsメニュー内のPartitions

    f:id:wwwwwplane:20210111235934j:plain

    Partition SD Card

    f:id:wwwwwplane:20210111235938j:plain

    SDの情報が表示される。OK

    f:id:wwwwwplane:20210111235944j:plain

    f:id:wwwwwplane:20210111235947j:plain

    設定する。インストール用ファイルコピーするための容量がHOS、Androidの内部ストレージとして使う容量をAndroid(USER)として使われる。

    f:id:wwwwwplane:20210112000045j:plain

    NextStep

    f:id:wwwwwplane:20210111235950j:plain

    Startでパーティション分けが行われる。データは消えると思っていい。

    f:id:wwwwwplane:20210111235953j:plain

    正常に終わったら、SD UMSを押し、PCとUSBで接続する。
  2. ファイルをコピーする

    f:id:wwwwwplane:20210112000611p:plain

    ROM本体を解凍した中にあるbootloaderフォルダのiniフォルダを同じようにSwitchSDのBootloaderフォルダに入れる。

    f:id:wwwwwplane:20210112000750p:plain

    Switchrootフォルダ、解凍した中にあるLineageOSのZip、OpengappsのZipをコピーする。
    2021/1/12追記:

    f:id:wwwwwplane:20210112181111p:plain

    ダウンロードしたHekate_SDを解凍して出てきたフォルダ内をコピーする。(上書きしてOK)

    f:id:wwwwwplane:20210112181125p:plain

    ROM本体、Opengappsを入れる。

    f:id:wwwwwplane:20210112000918p:plain

    必ず、デバイスの取り出しメニューの”UMSの取り出し”から認識を外した後USBケーブルを外す。
  3. TWRPを焼く

    f:id:wwwwwplane:20210111235957j:plain

    認識を外し、Closeを押したらこのメニューになっていると思うので、"Flash Android"を押す

    f:id:wwwwwplane:20210112000032j:plain

    正しくコピーできているとContinueできるので、する。
    自動でTWRPが起動する。このときUSBには何もつながないこと。
    即、リブートされるので音量上ボタンを連打しておく
  4. ROM本体を焼く

    f:id:wwwwwplane:20210111231852j:plain

    f:id:wwwwwplane:20210111231911j:plain

    f:id:wwwwwplane:20210111231918j:plain

    TWRPが起動する。最初のメニューはSystemを書き込めるかなのでスワイプする。(めちゃくちゃファンが回転しますが、正常です。)

    f:id:wwwwwplane:20210111231922j:plain

    メインメニュー画面。左上のInstallを押す
    2021/1/12追記:左下のMountを押す。*1

    f:id:wwwwwplane:20210112175444j:plain

    f:id:wwwwwplane:20210112175451j:plain

    USB-OTG以外すべてにチェックを入れる。
    (追記終わり)
    メインメニューに戻り、Installを押す。

    f:id:wwwwwplane:20210111231937j:plain

    何もないですが、右下の”Select Storage”を押す。

    f:id:wwwwwplane:20210111231948j:plain
    MicroSDCardを選択する。

    f:id:wwwwwplane:20210111231953j:plain

    ファイルが表示される。初めに、lineage-17.1...zipを選択する。

    f:id:wwwwwplane:20210111231959j:plain

    f:id:wwwwwplane:20210111232013j:plain

    f:id:wwwwwplane:20210111232150j:plain

    スワイプしてインストールする。めっちゃエラー出てるけどできてるよ。

    f:id:wwwwwplane:20210111232201j:plain

    f:id:wwwwwplane:20210111232225j:plain

    f:id:wwwwwplane:20210111232305j:plain

    Gappsも同じようにインストールする。
    終わったら、Reboot Systemを押す。

    f:id:wwwwwplane:20210112175745j:plain

    この画面ではスワイプせず、Do not Installを押す。再起動する。

  5. 起動 初期設定

    f:id:wwwwwplane:20210111232312j:plain

    f:id:wwwwwplane:20210111232349j:plain

    初回はかなり時間かかりますが、じっくり待ちましょう。

    f:id:wwwwwplane:20210111232513j:plain

    f:id:wwwwwplane:20210111232519j:plain

    f:id:wwwwwplane:20210111232524j:plain

    日本語に対応してます(アンドロイドなので)

    f:id:wwwwwplane:20210111232530j:plain

    f:id:wwwwwplane:20210111232534j:plain

    初回Wifi接続するとアップデートで無限ループしそうなので、スキップしましょう。(後で設定できます。)

    f:id:wwwwwplane:20210111232543j:plain

    f:id:wwwwwplane:20210111232602j:plain

    f:id:wwwwwplane:20210111232610j:plain

    f:id:wwwwwplane:20210111232617j:plain

    適当にセットアップして…

    f:id:wwwwwplane:20210111232621j:plain

    f:id:wwwwwplane:20210111232628j:plain

    終わりです!
  6. Enjoy!
    通常のAndroid端末のように使えます。

    f:id:wwwwwplane:20210111232635j:plain

    f:id:wwwwwplane:20210111232651j:plain

    f:id:wwwwwplane:20210111232703j:plain

f:id:wwwwwplane:20210111232714j:plain

Playストア

セットアップ後、Wifiに接続し、Playストアを起動させるとログインを求められますので、ログインする

f:id:wwwwwplane:20210111233000j:plain

f:id:wwwwwplane:20210111233052j:plain

フツーに使えます。

システムエラーてきなダイアログが出ますが、OKを押すことしかできません。

ファイル共有

標準のままでは、PCとUSBでつないでもうんともすんともなりません。ネットワークでファイル共有するアプリが必要になります。

f:id:wwwwwplane:20210112185832p:plain

FTP とかで調べたら出るこのアプリを使います。

f:id:wwwwwplane:20210112185856p:plain

電源ボタンっぽいやつを押します。

f:id:wwwwwplane:20210112185926p:plain

この画面になったら、"以下で使用可能です"と書いてあるURLをエクスプローラに入力します。

f:id:wwwwwplane:20210112003604p:plain

内部ストレージとつながります。

JoyConを使う

JoyConのSLボタン横のペアリングボタンを押し、本体のBluetooth設定からそれぞれペアリングする。ゲームパッドとして認識されるぞ。

ペアリングせずともぶっ刺すと使えるかも

スクリーンショット

音量下+電源長押しで撮れます。

電源ボタンを長押しすると、メニューが出るので、その中にあるスクリーンショットを押す

Magisk

初回OSインストールと同時にMagiskも入れるとブートループします。

初回セットアップ後に入れましょう。

電源オフ後必要な操作

電源オフ後は、普通に起動させても勝手にペイロードを読み込んではくれない仕様なので、いちいちRCMモードで起動させ、PC/AndroidとUSBでつなぎHekateのペイロードを送信する必要があります。

f:id:wwwwwplane:20210112195923j:plain

Hekate起動後、メインメニュー内のMore Configs→SwitchRoot Androidという項目があるので、そこを押せばAndroidが起動します。

再起動に関してはHekateからブートしてくれます。つよい

元のSwitchに戻す方法(追記あり)

元のスイッチOSに戻す場合はSDカードを抜き、通常通り起動させます。本体emmc内には手を加えないので、そのまま標準OSが起動します。

追記

AutoRCMをオンにした状態では上の作業を行ってもOFWは起動できません。オフにして、再度起動させましょう。

Hekateから起動させる場合:

github.com

f:id:wwwwwplane:20210117121028p:plain

これをSDカードにコピーします。

Hekateをリロードまたは再起動させます。

f:id:wwwwwplane:20210117121525j:plain

メインメニューのLaunchにStockが出てきているので、これを押せば素のOSが起動します。

バージョンアップ方法

SDカードに新しいバージョンのROM(zip)を入れます。

Switchに刺し、Hekateブート、MoreConfigsからSwitchRootAndroidを選択します。このとき、音量上を連打/長押しし、TWRPを起動させます。

TWRPが起動したら、初回インストール時のようにすべてマウントし、MicroSD内にある新しいバージョンをインストールします。

Gappsなどは入れず、ROM本体だけインストールでOKです。そのまま再起動させます。

これでアップデートは完了です。

不具合

  • Bluetooth関連?→使えました
  • ドック→使えました
  • スリープ時のWifi
  • MTP不可
  • ↑にともなうUSBデバッグ機能
  • Magisk(ROOT化)不可→使えました
  • 全体的に不安定(長くスリープしたらハングしそう)
  • ドック繋いで外部出力してパフォーマンスモードをオンにした後ドックから外すとdpiが外部ディスプレイと同じになり、操作範囲はHDの内蔵液晶の状態になり範囲が狭くなる

未確認な不具合も多そうです。ここから先は自分でたしかめてくれ!

まとめ

以前の方法のPCからSDに焼くやつは時間がめちゃかかるが、この方法だといがいと簡単に、素早くインストールすることができた。AndroidQだけあってジェスチャー操作やダークモードもあり、またカーネルも新しいものになっておりかなり使いやすいです。しかし、こちらはユーザーの非公式ビルドなのでアップデートは絶望的であるてんが残念かな?*2(公式もやる気はほとんどないが。。。)自分は自分でビルドする気はまったくないし、できないので、やれる人はチャレンジしてほしいゾ💛

gitlab.com

github.com

 

質問あればTwitterやコメントで、、、

 

追記2021/01/12:

f:id:wwwwwplane:20210112180642j:plain

Bluetoothキーボード接続確認しました。(オーディオは未確認)

f:id:wwwwwplane:20210112181754j:plain

ドックにつなげて画面表示+物理USBキーボード動作確認できました。

自動回転が使えるだと!?(Joyconなしでも動いたよ)

 段ボールのやつでVRヘッドセットみたいなのあったからそれに使うために本体にもセンサー載せてたんやな…(JoyconRにしか載ってないと思っていた)

おまけ

CPU-Zの情報

f:id:wwwwwplane:20210112190219p:plain

f:id:wwwwwplane:20210112190223p:plain

f:id:wwwwwplane:20210112190227p:plain

f:id:wwwwwplane:20210112190230p:plain

f:id:wwwwwplane:20210112190233p:plain

*1:マウントできない場合、そのままZipインストール作業を行う。エラーは出まくるが、インストールはできます。

*2:このユーザーはけっこう頻繁にアプデしてくれそう。前のやつは掲示板に貼られていただけだし