Android
 Computer >> コンピューター >  >> トラブルシューティング >> Android

Huaweiストックファームウェアを抽出してフラッシュする方法

Huaweiデバイスを所有する上級Androidユーザーの場合、特定のファイルのみをフラッシュしたいシナリオがあるかもしれません。 OTAアップデートから。たとえば、デバイスが誤ってブリックされ、更新パッケージから特定のファイルをフラッシュしていることがわかっている場合( ROM全体ではなく) デバイスを回復するのに役立ちます。

このAppualsガイドでは、Huaweiファームウェアアップデートパッケージから特定のファイルを抽出してフラッシュする方法を正確に説明します。 Windows用のHuaweiUpdateExtractor、Linux / Mac用のSplitUpdateスクリプト、およびいくつかの追加機能を備えたLinux用の代替スクリプトの3つの方法を提供しています。

要件

  • ファームウェアUpdate.zip
  • Huawei Update Extractor(Windowsのみ)
  • SplitUpdate perlスクリプト(ソース)(Linux / Mac / Windows)
  • 代替スクリプト(output /ではなく「splitupdate」と同じフォルダーに抽出され、Linux専用のマウントスクリプトが含まれます)

まず、現在のHuaweiファームウェアバージョンを確認する必要があります。 [設定]>[システム]>[電話について]にチェックインし、ビルド番号をコピーします。

たとえば、次のように表示されます:BLA-L29 8.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」を示す行を見つけて、その行の「更新」ボタンをクリックします。

Huaweiストックファームウェアを抽出してフラッシュする方法

次に、完全なOTAupdate.zipをダウンロードします。これをアーカイブマネージャーで開き、コンピューターに「Update.app」ファイルを抽出する必要があります。

Huawei Update Extractorメソッド( Windowsのみ)

Huawei Update Extractorをダウンロードして、コンピューターに解凍します。メインフォルダ内でHuaweiUpdateExtractor.exeプログラムを起動します。

Huaweiストックファームウェアを抽出してフラッシュする方法

[設定]タブに移動し、[ヘッダーチェックサムを確認する]オプションのチェックを外します。

次に、[抽出]タブに戻り、[…]ボタンをクリックして、前に抽出したupdate.appファイルを選択します。

画面には、update.appファイル内のすべてのファイルが表示されます。これで、これらのファイルのいずれかを右クリックして[選択したファイルを抽出]を選択すると、抽出したファイルの送信先を選択するための別のダイアログが表示されます。

次に、fastbootを使用して、抽出したファイルをたとえばramdiskにフラッシュできます。

たとえば、フラッシュするファイルをメインのADBパスウェイに配置し、ADBターミナルを起動します。

次に、「adbrebootbootloader」を使用してデバイスをfastbootモードにします

この後、fastbootを使用してファイルをフラッシュできます。したがって、何かをramdiskにフラッシュしたい場合は、ADBコマンドを使用します:fastboot flash ramdisk xxxxx.img

ただし、Nougatでは、update.appファイルから「BOOT」を抽出し、fastboot flash boot boot.img

を使用してフラッシュします。

Perlスクリプトメソッド( LinuxおよびMac)

まず、splitupdate.zipをダウンロードして解凍します。

次に、抽出した「分割」フォルダに入り、ターミナルを起動します。端末に次のコマンドを入力します。

chmod +x splitupdate
chmod +x crc

次に、このガイドのWindowsセクションの指示に従って完全なOTA update .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を実際のパスワードに置き換える必要があります。または、「echoYOUR_SUDO_PASSWORD_HERE|」を削除することもできます。 ‘次に、スクリプトの使用中にパスワードを手動で入力します。

次に、system.imgまたはその他の任意のファイルを抽出し、「。/mount.shSYSTEM」を使用します。

これにより、SYSTEM.imgがSYSTEM.rawに変換され、ループデバイスとして「split_folder / SYSTEM /」にマウントされます。また、SYSTEM/内のすべてがchmod777になります。


  1. Mac で Flash アップデートを実行する方法

    お気に入りのビデオを見る準備ができているときに、「Mac で Flash Player を更新してください」という迷惑なエラー メッセージが表示されることがあります。 Flash Player が何であるかを知らない場合、このようなメッセージを突然受け取ることはなぞなぞのように見えます。 Flash Player を更新するために間違った Web サイトにアクセスすると、コンピューターにマルウェアがインストールされる可能性があります。では、Mac 用の Adob​​e Flash Player を安全に更新する正しい方法は何ですか?この記事では、Flash Player とは何か、Mac で

  2. HP Scanjet ドライバをダウンロードして更新する方法

    HP Scanjet デバイスは、文書や写真を高解像度で高速にスキャンできるデバイスです。これらのスキャナーは両面スキャンをサポートしているため、ドキュメントの両面を一度にキャプチャできます。 OCR 機能は、ユーザーが物理的なドキュメントを PDF ファイルに変換し、カラー/白黒写真を 600 ドット/インチの解像度でスキャンするのに役立ちます。ただし、適切な更新されたドライバーがコンピューターにインストールされていない限り、これらの排他的な機能を利用することはできません。このガイドでは、Windows 10 PC で HP Scanjet ドライバーをダウンロードして更新する 3 つの方法