ZenFone Max Pro (M1)はSnapdragon 636の3GBでストレージは32GBのAndroid 9なんだけど、OTAではAndroid 10も降ってこないし、そもそも今更Android 10もどうかってことで、LineageOS 20(Android 13)やPixelExperience 13(Android 13)を入れることにした。
ブートローダーアンロック
LineageOS等のカスタムROMのインストールに必要なブートローダーアンロックを行うと保証が無くなるが、もう国内販売も終息なので、気にしなくていいやってことで。
ブートローダーアンロックは公式ツールがダウンロードできない上に認証サーバーも停止しているので、公式サイト内と思われるURLからダウンロードできるZenFone Max Pro (M1)用Android 9工場出荷時ROMイメージに含まれていたスクリプトを元に手動でfastbootコマンドを叩いてやってみた。
- Google USB ドライバをダウンロードして展開する
- SDK Platform-Tools for Windowsをダウンロードして展開する
- CSC FASTBOOT MODEが出るまで音量(上)を押しながら電源を入れてPCとUSBケーブルで接続する
- デバイス マネージャーを開き、ほかのデバイス→Androidを右クリック→ドライバーの更新
- コンピューターを参照してドライバーを検索→コンピューター上の利用可能なドライバーの一覧から選択します
- すべてのデバイスを表示→ディスク使用→参照→Google USBドライバを展開したフォルダのandroid_winusb.infを選択して、開く→OK
- Android Bootloader Interfaceを選択して、次へ→ドライバーの更新警告が出たら、はい
- このデバイス ソフトウェアをインストールしますか?が出たら、インストール→ドライバーが正常に更新されましたが出たら、閉じる
- SDK Platform-Tools for Windowsを展開したplatform-toolsフォルダでコマンド プロンプトを開く
- fastboot oem get_random_partitionで(bootloader) xxxxxxxxxxxと表示される内容を確認する
- fastboot getvar secret-key-optでsecret-key-opt: yyyyyyyyyyyyyyyyyyと表示される内容を確認する
- SET /P =yyyyyyyyyyyyyyyyyy< NUL > zzzzzzzz.binで先程のsecret-key-optで表示された内容をファイルに出力する(18文字なら18バイトのファイルになる)
- fastboot flash xxxxxxxxxxx zzzzzzzz.binで(bootloader) FRP unlock successful !!!と表示されるのを確認する
- fastboot flashing unlock
- fastboot flashing unlock_critical
- 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コマンドでイメージを取得する。
- ZenFone Max Pro (M1)用TWRPをダウンロードして、platform-toolsフォルダにコピーする
- FASTBOOT MODEが出るまで音量(上)を押しながら電源を入れてPCとUSBケーブルで接続する
- fastboot flash recovery twrp-3.7.0_12-3-X00T.img
- 電源を押し続けて電源を切ったら、ASUSロゴが出るまで音量(下)を押しながら電源を入れる
- Unmodified System Partitionが出たら、Keep Read Only(システムパーティションに手を加えない)
- Wipe→Format Data→yesと入力してチェックのキーを押す(終わったら、ホームボタンを押す)
- 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
- adb pull /data .
- Reboot→Power Off
※dataフォルダ以下にバックアップされたROMイメージを保存しておく
LineageOSインストール
ZenFone Max Pro (M1)用のLineageOSはカスタムリカバリもLineageOS専用のものが提供されているし、Google Appsも相性問題がないものが用意されているし、英語ながらも公式サイトに詳細なインストール手順が説明されているので、Chromeで日本語に翻訳したものを読んで、その通りに行ってみた。
- recovery.img、lineage-20.0-xxxxxxxx-nightly-X00TD-signed.zip、MindTheGapps-13.0.0-arm64-20231025_200931.zip(MobileのLineageOS 20 (Android 13) MindTheGapps (ARM64))をダウンロードして、platform-toolsフォルダにコピーする
- FASTBOOT MODEが出るまで音量(上)を押しながら電源を入れてPCとUSBケーブルで接続する
- fastboot flash recovery recovery.img
- 電源を押し続けて電源を切ったら、ASUSロゴが出るまで音量(下)を押しながら電源を入れる
- Factory reset→Format data/factory reset→Format data(終わったら、左上の「←」で戻る)
- Apply update→Apply from ADB
- adb -d sideload lineage-20.0-20240127-nightly-X00TD-signed.zip
- Apply update→Apply from ADB
- adb -d sideload MindTheGapps-13.0.0-arm64-20231025_200931.zip
- Signature verification failed Install anyway?が出たら、Yes(署名の検証に失敗しても問題ないので続行)
- Reboot system now
PixelExperienceインストール
ZenFone Max Pro (M1)用のPixelExperienceはカスタムリカバリもPixelExperience専用のものが提供されているし、Google Appsも内蔵されているし、英語ながらも公式サイトに詳細なインストール手順が説明されているので、Chromeで日本語に翻訳したものを読んで、その通りに行ってみた。
- PixelExperience_X00TD-13.0-20231126-1516-OFFICIAL.imgとPixelExperience_X00TD-13.0-20231126-1516-OFFICIAL.zipを13のSTABLEからダウンロードして、platform-toolsフォルダにコピーする
- FASTBOOT MODEが出るまで音量(上)を押しながら電源を入れてPCとUSBケーブルで接続する
- fastboot flash recovery PixelExperience_X00TD-13.0-20231126-1516-OFFICIAL.img
- 電源を押し続けて電源を切ったら、ASUSロゴが出るまで音量(下)を押しながら電源を入れる
- Factory reset→Format data/factory reset→Format data(終わったら、左上の「←」で戻る)
- Apply update→Apply from ADB
- adb sideload PixelExperience_X00TD-13.0-20231126-1516-OFFICIAL.zip
- Reboot system now
起動時のロゴから設定に独自項目が無いくらいにPixelスマートフォンそのままになる他、機種名はZenfone Max Pro M1だがGoogleフォトで無制限バックアップが出来たり、Camera2 APIを有効化しなくてもPixelカメラが使えたりする。あと、楽天モバイルのSIMカードも使えるようになる。
元のAndroid 9に戻す
- ZenFone Max Pro (M1)用Android 9工場出荷時ROMイメージ(もしくは予めバックアップしておいたシステムのROMイメージ)からrecovery.img、boot.img、system.img、vendor.imgをplatform-toolsフォルダにコピーする
- FASTBOOT MODEが出るまで音量(上)を押しながら電源を入れてPCとUSBケーブルで接続する
- fastboot flash recovery recovery.img
- fastboot flash boot boot.img
- fastboot flash system system.img
- fastboot flash vendor vendor.img
- fastboot oem recovery_and_reboot
※再起動後に初期化されて起動する