Pixel シリーズのアップデート
Pixel シリーズは毎月頭にアップデートが降ってきますが、微妙に忘れてしまうのでメモ。他の Pixel シリーズでも同様なはずです。
0. ADB をダウンロードしておく
Windows
> winget install Google.PlatformTools
macOS
$ brew install android-platform-tools
1. Factory Image を落としてくる
Flash ではなく Link の方からダウンロードできる (2, 3 GB 程度)
raven-{version}.zip みたいなファイル名
他の Pixel シリーズの場合は raven の部分が各コードネームになる
2. Factory Image の zip を展開する
中身はこんな感じ
https://scrapbox.io/files/625583bfa7ac9b001ff3f905.png
3. さらに image-raven-{version}.zip を開き、boot.img を抽出する
Pixel 7 / 7 Pro の場合は init_boot.img に読み替える (以下同じ)
4. boot.img (init_boot.img) を Pixel 本体に転送し、Magisk でパッチを当てる
$ brew install --cask android-file-transfer
5. magisk_patched-24300_mKF9I.img みたいなファイルが生成されるので PC に転送しておく
6. 展開したフォルダに含まれる flash-all.sh をエディタで開き、次のように編集する
fastboot update -w image-raven-{version}.zip という行の -w を削除する
重要: この操作を行わないとストレージがワイプされるのでダブルチェックする
正しく編集すると以下のようになる
code:flash-all.{bat,sh}
fastboot update image-raven-{version}.zip
7. Pixel を USB デバッグで接続し、flash-all.sh を実行する
まず、以下のコマンドでブートローダーに入り、flash-all.sh を実行する
code:console
$ adb reboot bootloader
$ ./flash-all.sh
フラッシュが完了したら通常通り起動させる
8. Pixel の再起動が終わったら、次のコマンドを実行する
Pixel 6 以前のデバイス 3行目 fastboot flash init_boot → fastboot flash boot に読み替える
code:console
$ adb reboot bootloader
$ fastboot flash init_boot --slot=all magisk_patched-*.img
$ fastboot reboot
9. 起動したら Magisk が動作するか確認する
そもそも Android が起動しなくなったら次のコマンドで init_boot.img を復旧する
最近の Pixel は電源ボタンおよび音量小ボタン長押しで fastboot モードに入れる
code:console
$ fastboot flash boot --slot=all init_boot.img
Magisk モジュールが原因っぽい時はセーフモードで起動してみる
音量小ボタンを長押ししながら起動でセーフモード