ルート化済みZenFone Max Pro M1でOTAアップデートを適用する方法
Asus ZenFone Max Pro M1は、2018年前半に登場した注目のスマートフォンです。6GBのRAMと64GBの内部ストレージを備え、Qualcomm Snapdragon 636 SoC上でAndroid 8.1 Oreoを動作させます。ハイスペックとミドルレンジの仕様を絶妙なバランスで兼ね備えながら、ミドルレンジクラスの価格帯に収まっている点が魅力です。
しかし、他のルート化済みデバイスと同様に、一度rootを取得すると通常の方法ではOTAアップデートをインストールできなくなります。システムが起動時にバイナリチェックを行うため、そのまま適用するとブートループが発生するのが一般的です。
このガイドでは、ZenFone Max Pro M1をアンルートすることなく、手動でOTAアップデートをフラッシュする方法を解説します。アンルート作業は非常に手間がかかるため、多くのユーザーは完全なストックROMを焼き直してからOTAアップグレードを行うしかありませんでしたが、この方法ならその必要はありません。
必要なもの
- ブートローダーアンロック済みのZenFone Max Pro M1(※Appualsの「How to Unlock and Root the Zenfone Max Pro M1」ガイドを参照)
- 改造版(Modified)TWRPリカバリー
- OTAパッケージ
- ストックROM(リカバリー/fastboot版はどちらでも可。このパッケージを使えばビルド305へ更新可能)
改造版OTAのダウンロード
- ビルド252から305へのアップデート
- ビルド305から309へのアップデート
手順1:OTAパッケージの準備
まず、フルストックROMとOTAアップデートファイルをダウンロードし、ZenFone Max Pro M1本体、できればSDカードに保存してください。
次に/data/cacheフォルダへ移動し、「dlpkgfile」という名前のファイルをSDカードなど任意の場所にコピーします。コピーしたファイルの名前を「OTA.zip」に変更しましょう。
OTA.zipを展開し(MiXPlorerなどのファイラーアプリが便利です)、展開先のMETA-INF\com\google\androidフォルダ内にある「updater-script.txt」をテキストエディタで開きます。
以下の行をファイルから削除してください:
containprop(getprop("ro.product.device")) || abort("E3004: This package is for \"ASUS_X00TD\" devices; this is a \"" + getprop("ro.product.device") + "\".");
getprop("ro.build.asus.sku") == "WW" || abort("E3009: This package is for sku: \"WW\"; this is a sku: \"" + getprop("ro.build.asus.sku") + "\".");
ui_print("Source: Android/sdm660_64/sdm660_64:8.1.0/OPM1/14.2016.1804.252-20180428:user/release-keys");
ui_print("Target: Android/sdm660_64/sdm660_64:8.1.0/OPM1/14.2016.1804.305-20180521:user/release-keys");
ui_print("Verifying current system...");
containprop(getprop("ro.build.fingerprint")) ||
abort("E3001: Package expects build fingerprint of Android/sdm660_64/sdm660_64:8.1.0/OPM1/14.2016.1804.252-20180428:user/release-keys or Android/sdm660_64/sdm660_64:8.1.0/OPM1/14.2016.1804.305-20180521:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");
apply_patch_check("EMMC:/dev/block/bootdevice/by-name/boot:47510824:9ca7a29f3b90af90492bfa0c07275390f72f397d:47502632:80fbccb727c484733397429a9df38a499dee67fe") || abort("E3005: \"EMMC:/dev/block/bootdevice/by-name/boot:47510824:9ca7a29f3b90af90492bfa0c07275390f72f397d:47502632:80fbccb727c484733397429a9df38a499dee67fe\" has unexpected contents.");テキストファイルを保存したら、フォルダを再度「OTA.zip」として圧縮します。
手順2:ストックROMの編集
正しいバージョンのストックfastbootイメージをお持ちの場合は、このステップをスキップできます。
ストックROMのzipファイルを展開し、META-INF\com\google\androidフォルダ内の「updater-script」をテキストエディタで開き、以下の行を削除します:
(!less_than_int(1524926024, getprop("ro.build.date.utc"))) || abort("E3003: Can't install this package (Sat Apr 28 22:33:44 CST 2018) over newer build (" + getprop("ro.build.date") + ").");
containprop(getprop("ro.product.device")) || abort("E3004: This package is for \"ASUS_X00TD\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print("Target: Android/sdm660_64/sdm660_64:8.1.0/OPM1/14.2016.1804.252-20180428:user/release-keys");
show_progress(0.650000, 0);
ui_print("Patching system image unconditionally...");ファイルを保存したら、ストックROMを再度zip形式で圧縮してください。
手順3:フラッシュ作業
端末をブートローダーで再起動し、正しいバージョンのfastboot ROMをお持ちの場合は、system.img、vendor.img、boot.img、そして改造版twrp.imgをフラッシュします。
fastboot ROMがない場合は、改造版TWRP.imgのみをフラッシュし、音量下ボタン+電源ボタンを同時に長押ししてリカバリーを強制起動してください。
リカバリーに入ったら、まず編集済みのストックROM(.zip)をフラッシュし、続けてOTA.zipをフラッシュします。完了したら、Boot、Modem、System Image、Vendor Imageのバックアップを作成しておきましょう。
補足事項
以前にデータパーティションを復号化(Decrypt)していた場合は、改造版TWRPを使って通常のTWRPをフラッシュするか、fastbootモードで起動してdecrypt.zipを再度フラッシュしてください。
また、TWRPなしでroot化されたシステムと、今後の簡単なOTAアップデート環境を両立させたい場合は、改造版TWRPを使用してMagiskとストックリカバリーをフラッシュし、再起動します。これにより、rootを維持したままOTAアップデートを問題なく適用できるようになります。
-
【Android】Flashメッセージを停止する方法!キャリア別の無効化手順を徹底解説
コミュニケーションの形態は日々変化しています。手紙や葉書に取って代わったSMSも、今ではWhatsAppやTelegramといったメッセージアプリへと移行しつつあります。SMSは素早い連絡手段として画期的な存在でしたが、一方で携帯キャリアは広告やキャンペーン情報を配信するためにフラッシュメッセージを利用しており、これが煩わしく感じられることも少なくありません。本記事では、SIMツールキットとは何か、そしてフラッシュメッセージ(SIMツールキットメッセージ)を停止する方法を、キャリア別にわかりやすく解説します。AndroidスマホでSIMツールキットのフラッシュメッセージを停止する方法Andro
-
Windows 11でWindows Updateを停止する3つの方法【一時停止からレジストリ設定まで】
Microsoftは、セキュリティパッチ、新機能、不具合の修正などを含むアップデートを定期的にWindows OSへ提供しています。これらのアップデートは強く推奨されており、継続的に適用することが望ましいとされています。しかし、PCが従量制課金のネットワーク接続を使用している場合など、一時的にWindows Updateを無効化し、ダウンロードやインストールを止めたい場面もあるでしょう。この記事では、Windows Updateを停止するためのいくつかの方法を詳しく解説します。 Windows Updateを停止するさまざまな方法 方法1:Windows Updateを一時停止する 最初の方法