#はじめに
初心者向けの記事。というか毎回調べるのが面倒なので自分向けにメモ。色々調べまわると、色々書いてあるもんだから困るので丁寧に書いていく。なんだけど、間違ってたり、よりよい方法があればアドバイス求む。色々調べただけで本質理解していないです。
Markdownの使い方よくわからんから読みにくかったらごめん。
注意事項
- 端末が文鎮化しても各自自己責任で。
- ADB、FASTBOOTは導入済み前提。
- 事前に大事なデータはバックアップしておこう。
#必要なもの
- Essential Phone(PH-1)
- パソコン(僕の環境はWindows)
- ROMの入った.zipファイル。OTAとFastbootどちらも。( https://essential-live.herokuapp.com/developer/current-builds )
- TWRP( https://twrp.me/Devices/Essential/ )
- Magisk( https://forum.xda-developers.com/apps/magisk/official-magisk-v7-universal-systemless-t3473445 )のページのDownloads>Latest StableでOK。
- Magisk Manager(上のMagiskと同じ場所)のページのDownloads>Latest Magisk ManagerでOK。
#1) bootloaderのアンロック
- https://storage.googleapis.com/essential-static/Essential-PH1-WindowsDrivers.exe から端末用のドライバーをPCに入れる。
- 端末の「開発オプション」を有効化。
- 端末の「開発者オプション」内のOEMロック解除を有効化、ADBが使えるようにしておく。
-
adb reboot bootloader
または電源を落としたあと、電源ボタン+音量-ボタンを同時押し
でbootloaderを起動。 -
fastboot flashing unlock
でbootloaderのアンロック完了。このときに端末のユーザーデータは初期化される。
これ以降、手こずった場合はfactory reset(脳死的判断)。
factory reset
- (標準リカバリ)
adb reboot recovery
のあと、「電源ボタンを押しながら、音量+ボタンを押す」でリカバリを起動。"Apply update from ADB"を選択。
- (TWRP)TWRPのときは上記の方法はできないので、TWRP起動時に
adb shell twrp sideload
としとく。 -
adb sideload [ROM(OTA)].zip
。その後再起動で初期化できる。その場合はADBつかえなくなったはずだから再度「開発者オプション」から有効化しておこう。
#2)TWRPの起動
- bootloaderを起動し
fastboot getvar current-slot
で現在aとbのスロットか確認する。
-
fastboot --set-active=a
というようにスロットを変更できる。bにしたいならfastboot --set-active=b
にする。 -
fastboot flash boot_a [twrp].img
でOK。スロット云々言ったけど正直良くわからんからbにも焼こうということで、fastboot flash boot_b [twrp].img
。 -
fastboot reboot
でTWRPが起動すると思う。なんか知らんけど、TWRP(twrp-3.2.3-0-mata.img)のタッチが効かない。そのままでやった。
#3)Magisk.zip
- TWRP起動時に
adb shell twrp sideload
。
-
adb sideload [Magisk].zip
のあとadb reboot
で再起動。 - Androidが起動するので初期設定を済ませる。あとからでも出来るので全部スキップした。Magisk Manegerはインストールできてたけど、Root化されてない?
#4)patched_boot.img
- ROM(FASTBOOT).zipを解凍してboot.imgを端末に置いとく。Magisk Managerで「インストール→Patch Boot Image File」でboot.imgを指定して、できたpatched_boot.imgをPCの方に戻す。
- bootloaderを起動し。
fastboot flash boot_a patched_boot/img
で書き込む。
#5)終わり
おそらくこれより簡単な方法あるだろうけど、とりあえずこれで出来た。
Magiskを入れた理由はこれ。
・QuickSwitch is a Magisk Module that enables Android Pie recent apps on supported third-party launchers
・Get the OnePlus Launcher with its recent apps interface on any Android Pie device [Root]
そこまで思ったより満足度が低かったし、勿論Root取ってるからKyashなどの金融系が使えないから戻した。遊び用の端末が欲しい。
Recents Appsのときに下にアプリを並べられるようにできるのは、デフォルトランチャーのみって問題じゃないですかね。Qでココらへんが改善されてくれればとても助かるんだけどなぁ。