今回は Huawei の Stock Firmware (UPDATE.APP) を各パーティションの img へ展開する方法を紹介します。
Huawei 端末では初期化や、ROM 焼きの際に Stock へと復元していないとエラーが出ることが多いため、そういう場面で利用します。
必要なもの
スレッドの下部の HuaweiUpdateExtractor_0.9.9.5.zip をダウンロード
Stock Firmware (UPDATE.APP ファイル) をダウンロードする
Team MTのサイト の検索 BOX に端末のモデル名を入力して検索します。
例えば、筆者の端末は日本版の Huawei P10 Lite なので、WAS-LX2JC635
と入力して検索します (WAS-LX2J が型番で、C635 が販売国 (?) によって変わる値らしいです)。
B~~~ はバージョンです。入手したいバージョンまで決めたら、Тип
の列で FullOTA-MF
となっているものを探します。
その行の filelist
の文字をクリックして (表示されるまで少し時間がかかります)、3 つ出てくる URL うちの一番上 (末尾が update.zip となっている URL) のものをコピーして、ブラウザの URL の欄に貼り付け、ダウンロードします。
ダウンロードが完了したら、zip ファイルを展開してください (少し時間がかかります)。UPDATE.APP ファイルがあるはずです。
Huawei Update Extractor で img ファイルへと展開する
手順 1 でダウンロードしたファイルを解凍し、HuaweiUpdateExtractor.exe を起動します。まず初めに Settings
の中の Verify header checksum
のチェックをはずします。
次に、上部の Profile
のところが、Unknown (worstenbrood)
になっているのを確認します。なっていない場合はそうしてください。
Extract
タブを開き、Update file
のところで、先ほど解凍した UPDATE.APP を選択します。すると自動でパーティションごとに分類してくれます。
あとは、欲しい img ファイルを右クリックして、Extract Selected
で任意の場所に img ファイルを展開してください。主に使うのは、KERNEL.img, RAMDISK.img, RECOVERY_RAMDISK.img, SYSTEM.img です。
パーティションについて
-
RAMDISK.img
boot.img に当たるものです。Magisk などで boot.img をパッチするときはこの img を使います。コマンドは次の通りです。
fastboot flash ramdisk [imgファイルのパス]
-
RECOVERY_RAMDISK.img (EMUI 8 以上)
recovery パーティションのものです。コマンドは次の通りです。
fastboot flash recovery_ramdisk [imgファイルのパス]
-
RECOVERY1.img (EMUI 5 以下)
recovery パーティションのものです。RECOVERY2.img のようなものもあった気がしますが、recovery1.img を使います。コマンドは次の通りです。
fastboot flash recovery [imgファイルのパス]