ZenFone Max Pro (M1)にAndroid 13をインストール

 ZenFone Max Pro (M1)はSnapdragon 636の3GBでストレージは32GBのAndroid 9なんだけど、OTAではAndroid 10も降ってこないし、そもそも今更Android 10もどうかってことで、LineageOS 20Android 13)やPixelExperience 13(Android 13)を入れることにした。

ブートローダーアンロック

 LineageOS等のカスタムROMのインストールに必要なブートローダーアンロックを行うと保証が無くなるが、もう国内販売も終息なので、気にしなくていいやってことで。
 ブートローダーアンロックは公式ツールがダウンロードできない上に認証サーバーも停止しているので、公式サイト内と思われるURLからダウンロードできるZenFone Max Pro (M1)用Android 9工場出荷時ROMイメージに含まれていたスクリプトを元に手動でfastbootコマンドを叩いてやってみた。

  1. Google USB ドライバをダウンロードして展開する
  2. SDK Platform-Tools for Windowsをダウンロードして展開する
  3. CSC FASTBOOT MODEが出るまで音量(上)を押しながら電源を入れてPCとUSBケーブルで接続する
  4. バイス マネージャーを開き、ほかのデバイスAndroidを右クリック→ドライバーの更新
  5. コンピューターを参照してドライバーを検索→コンピューター上の利用可能なドライバーの一覧から選択します
  6. すべてのデバイスを表示→ディスク使用→参照→Google USBドライバを展開したフォルダのandroid_winusb.infを選択して、開く→OK
  7. Android Bootloader Interfaceを選択して、次へ→ドライバーの更新警告が出たら、はい
  8. このデバイス ソフトウェアをインストールしますか?が出たら、インストール→ドライバーが正常に更新されましたが出たら、閉じる
  9. SDK Platform-Tools for Windowsを展開したplatform-toolsフォルダでコマンド プロンプトを開く
  10. fastboot oem get_random_partitionで(bootloader) xxxxxxxxxxxと表示される内容を確認する
  11. fastboot getvar secret-key-optでsecret-key-opt: yyyyyyyyyyyyyyyyyyと表示される内容を確認する
  12. SET /P =yyyyyyyyyyyyyyyyyy< NUL > zzzzzzzz.binで先程のsecret-key-optで表示された内容をファイルに出力する(18文字なら18バイトのファイルになる)
  13. fastboot flash xxxxxxxxxxx zzzzzzzz.binで(bootloader) FRP unlock successful !!!と表示されるのを確認する
  14. fastboot flashing unlock
  15. fastboot flashing unlock_critical
  16. fastboot oem recovery_and_rebootで自動的に再起動が行われて初期化が始まる

※上記のfastboot等のコマンドは以下の内容をunlock.batとして保存したものを実行しても良い

CD /D "%~dp0"
fastboot oem get_random_partition 2> random.txt
FOR /F "tokens=1,2 delims= " %%I IN (random.txt) DO IF "%%I"=="(bootloader)" SET PARTITION=%%J
fastboot getvar secret-key-opt 2> key.txt
FOR /F "tokens=1,2 delims=: " %%I IN (key.txt) DO IF "%%I"=="secret-key-opt" SET /P KEY=%%J< NUL > key.bin
fastboot flash %PARTITION% key.bin
fastboot flashing unlock
fastboot flashing unlock_critical
fastboot oem recovery_and_reboot
PAUSE

ROMイメージバックアップ

 いざという場合に備えて現在のシステムのROMイメージをバックアップする。カスタムリカバリのTWRPを使えば、adb shellでroot権限が使えるので各パーティションごとにddコマンドでイメージを取得する。

  1. ZenFone Max Pro (M1)用TWRPをダウンロードして、platform-toolsフォルダにコピーする
  2. FASTBOOT MODEが出るまで音量(上)を押しながら電源を入れてPCとUSBケーブルで接続する
  3. fastboot flash recovery twrp-3.7.0_12-3-X00T.img
  4. 電源を押し続けて電源を切ったら、ASUSロゴが出るまで音量(下)を押しながら電源を入れる
  5. Unmodified System Partitionが出たら、Keep Read Only(システムパーティションに手を加えない)
  6. Wipe→Format Data→yesと入力してチェックのキーを押す(終わったら、ホームボタンを押す)
  7. adb shell cd /dev/block/platform/soc/c0c4000.sdhci/by-name ; for file in * ; do if [ "$file" != "userdata" ]; then dd if=$file of=/data/$file.img ; fi ; done
  8. adb pull /data .
  9. Reboot→Power Off

※dataフォルダ以下にバックアップされたROMイメージを保存しておく

LineageOSインストール

 ZenFone Max Pro (M1)用のLineageOSはカスタムリカバリもLineageOS専用のものが提供されているし、Google Appsも相性問題がないものが用意されているし、英語ながらも公式サイトに詳細なインストール手順が説明されているので、Chromeで日本語に翻訳したものを読んで、その通りに行ってみた。

  1. recovery.imglineage-20.0-xxxxxxxx-nightly-X00TD-signed.zipMindTheGapps-13.0.0-arm64-20231025_200931.zip(MobileのLineageOS 20 (Android 13) MindTheGapps (ARM64))をダウンロードして、platform-toolsフォルダにコピーする
  2. FASTBOOT MODEが出るまで音量(上)を押しながら電源を入れてPCとUSBケーブルで接続する
  3. fastboot flash recovery recovery.img
  4. 電源を押し続けて電源を切ったら、ASUSロゴが出るまで音量(下)を押しながら電源を入れる
  5. Factory reset→Format data/factory reset→Format data(終わったら、左上の「←」で戻る)
  6. Apply update→Apply from ADB
  7. adb -d sideload lineage-20.0-20240127-nightly-X00TD-signed.zip
  8. Apply update→Apply from ADB
  9. adb -d sideload MindTheGapps-13.0.0-arm64-20231025_200931.zip
  10. Signature verification failed Install anyway?が出たら、Yes(署名の検証に失敗しても問題ないので続行)
  11. Reboot system now

 PixelExperienceだけでなく、LineageOSでも楽天モバイルSIMカードも使えるようになる。

PixelExperienceインストール

 ZenFone Max Pro (M1)用のPixelExperienceはカスタムリカバリもPixelExperience専用のものが提供されているし、Google Appsも内蔵されているし、英語ながらも公式サイトに詳細なインストール手順が説明されているので、Chromeで日本語に翻訳したものを読んで、その通りに行ってみた。

  1. PixelExperience_X00TD-13.0-20231126-1516-OFFICIAL.imgPixelExperience_X00TD-13.0-20231126-1516-OFFICIAL.zipを13のSTABLEからダウンロードして、platform-toolsフォルダにコピーする
  2. FASTBOOT MODEが出るまで音量(上)を押しながら電源を入れてPCとUSBケーブルで接続する
  3. fastboot flash recovery PixelExperience_X00TD-13.0-20231126-1516-OFFICIAL.img
  4. 電源を押し続けて電源を切ったら、ASUSロゴが出るまで音量(下)を押しながら電源を入れる
  5. Factory reset→Format data/factory reset→Format data(終わったら、左上の「←」で戻る)
  6. Apply update→Apply from ADB
  7. adb sideload PixelExperience_X00TD-13.0-20231126-1516-OFFICIAL.zip
  8. Reboot system now

 起動時のロゴから設定に独自項目が無いくらいにPixelスマートフォンそのままになる他、機種名はZenfone Max Pro M1だがGoogleフォトで無制限バックアップが出来たり、Camera2 APIを有効化しなくてもPixelカメラが使えたりする。あと、楽天モバイルSIMカードも使えるようになる。

元のAndroid 9に戻す

  1. ZenFone Max Pro (M1)用Android 9工場出荷時ROMイメージ(もしくは予めバックアップしておいたシステムのROMイメージ)からrecovery.img、boot.img、system.img、vendor.imgをplatform-toolsフォルダにコピーする
  2. FASTBOOT MODEが出るまで音量(上)を押しながら電源を入れてPCとUSBケーブルで接続する
  3. fastboot flash recovery recovery.img
  4. fastboot flash boot boot.img
  5. fastboot flash system system.img
  6. fastboot flash vendor vendor.img
  7. fastboot oem recovery_and_reboot

※再起動後に初期化されて起動する

ブートローダーロック

  1. FASTBOOT MODEが出るまで音量(上)を押しながら電源を入れてPCとUSBケーブルで接続する
  2. fastboot flashing lock
  3. fastboot flashing lock_critical
  4. fastboot oem recovery_and_reboot

※再起動後に初期化されて起動する
(TWRPをインストールした状態でブートローダーロックをかけるとCSC FASTBOOT MODE以外の起動が出来なくなるので注意)