このAppualsガイドでは、Huaweiファームウェアアップデートパッケージから特定のファイルを抽出してフラッシュする方法を正確に説明します。 Windows用のHuaweiUpdate Extractor、Linux / Mac用のSplitUpdateスクリプト、およびいくつかの追加機能を備えたLinux用の代替スクリプトの3つの方法を提供します。
要件
- ファームウェアUpdate.zip
- Huawei Update Extractor (Windowsのみ)
- SplitUpdateperlスクリプト (( ソース )(Linux / Mac / Windows)
- 代替スクリプト (output /ではなく「splitupdate」と同じフォルダーに抽出され、Linux専用のマウントスクリプトが含まれます)
まず、現在のHuaweiファームウェアバージョンを確認する必要があります。 [設定]> [システム]> [電話について]をチェックインし、ビルド番号をコピーします。
たとえば、次のように表示されます。BLA-L298.0.0.132(C636)
これは、BLA-L29C636B132に変換されます。 「8.0.0」を置き換えるためです。 C636を使用し、132の前にBを追加します。
ヌガー対オレオについての簡単なメモ
Oreoではパーティションが少し変更されました。ブートパーティションは「ramdisk」と「kernel」に分割されました。リカバリパーティションは、recovery_ramdisk、recovery_vendor、およびrecovery_vbmetaに分割されました。これらもカーネルパーティションをramdiskと共有します。
したがって、その情報を使用して、ramdiskとrecovery_ramdiskをフラッシュする必要があります。ramdiskはMagisk / SuperSUがフラッシュされる場所であり、recovery_ramdiskはTWRPがフラッシュされる場所です。
たとえば、ファームウェアBLA-L29C636B132があるとします。
あなたはに行きます Pro-Teammtファームウェアデータベース 次に、完全なファームウェアをファインダーに入力し、モデルを検索します。
次に、「FullOTA-MF」を示す行を見つけて、その行の「更新」ボタンをクリックします。
HuaweiOTAからupdate.appを抽出します。
次に、完全なOTAupdate.zipをダウンロードします。これをアーカイブマネージャーで開き、コンピューターに「Update.app」ファイルを抽出する必要があります。
Huawei Update Extractorメソッド( Windowsのみ)
Huawei Update Extractorをダウンロードして、コンピューターに抽出します。メインフォルダ内でHuaweiUpdateExtractor.exeプログラムを起動します。
丸で囲んだボックスのチェックを外します。
[設定]タブに移動し、[ヘッダーチェックサムの確認]のオプションをオフにします。
次に、[抽出]タブに戻り、[…]ボタンをクリックして、前に抽出したupdate.appファイルを選択します。
画面には、update.appファイル内のすべてのファイルが表示されます。これで、これらのファイルのいずれかを右クリックして[選択したものを抽出]を選択すると、抽出したファイルの送信先を選択するための別のダイアログが表示されます。
次に、fastbootを使用して、抽出したファイルをRAMディスクなどにフラッシュできます。
たとえば、フラッシュするファイルをメインのADBパスウェイに配置し、ADBターミナルを起動します。
次に、「adbrebootbootloader」を使用してデバイスをfastbootモードにします
この後、fastbootを使用してファイルをフラッシュできます。したがって、RAMディスクに何かをフラッシュしたい場合は、ADBコマンドを使用します:fastboot flash ramdisk xxxxx.img
ただし、Nougatでは、update.appファイルから「BOOT」を抽出し、fastboot flash bootboot.imgを使用してフラッシュします。
Perlスクリプトメソッド( LinuxおよびMac)
まず、splitupdate.zipをダウンロードして解凍します。
次に、抽出した「分割」フォルダに入り、ターミナルを起動します。ターミナルで次のコマンドを入力します。
chmod + x splitupdate chmod + x crc
このガイドのWindowsセクションの指示に従って完全なOTAupdate .zipを取得し、update.appを「Split」フォルダーに抽出して、別のターミナルを開きます。次のコマンドを入力します。
./splitupdate UPDATE.APP file_to_extract
「file_to_extract」またはUPDATE.APPに含まれる、または含まれないものを書き込むと、その中のすべての画像が一覧表示されます。
./splitupdate UPDATE.APP 'は、update.app内のすべてのファイルを抽出します–新しく作成された「output」フォルダーにファイルを出力します。フィルタリングは完全ではありません。
「./splitupdateUPDATE.APPRAMDISK」を使用すると、名前にRAMDISKが含まれるすべての画像が抽出されるため、RAMDISK.imgとRECOVERY_RAMDISK.imgが取得されます。
代替スクリプト方法
ターミナルを使用して、代替スクリプトフォルダー内の次のファイルをchmodします。
chmod + x simg2img chmod + x mount.sh
mount.shを使用する場合は、スクリプトを編集して、YOUR_SUDO_PASSWORD_HEREを実際のパスワードに置き換える必要があります。または、「echo YOUR_SUDO_PASSWORD_HERE |」を削除することもできます。 ‘次に、スクリプトの使用中にパスワードを手動で入力します。
次に、system.imgまたはその他の任意のファイルを抽出し、「。/mount.shSYSTEM」を使用します。
これにより、SYSTEM.imgがSYSTEM.rawに変換され、ループデバイスとして「split_folder / SYSTEM /」にマウントされます。また、SYSTEM /内のすべてがchmod777になります。
タグ アンドロイド 開発 Huawei 読んだ3分