Magiskを壊すHuaweiのアップデートは意図的ではなく、内部を修正する簡単な方法です

アンドロイド / Magiskを壊すHuaweiのアップデートは意図的ではなく、内部を修正する簡単な方法です 読んだ5分

Huaweiのアップデートは、ルート化されたデバイスを破壊しますが、修正は簡単です。



Huaweiデバイスの最近のアップデートにより、Magiskのインストールが明らかに壊れ、ストックRAMディスクイメージがフラッシュされない限り、これらのデバイスは起動しなくなりました。

HuaweiとHonorが開発コミュニティ向けのブートローダーロック解除コードの提供を停止した後、これらのユーザーがこの最新のルート化された電話を適用した場合、ルート化されたユーザーにストックイメージをフラッシュさせる(したがって、デバイスを再度ルート化できない)試みと見なす人もいました最新情報を更新します。



このHuaweiパッチを適用した後、ルート化されたデバイスがブートループする原因は、明らかにパッチに含まれている小さなカーネルの「修正」です。この問題はXDAフォーラムで最初に言及され、公式のMagisk BetaXDAフォーラムスレッド内でXDAシニアメンバーのTecaloteによってさらに調査されました。



Tecaloteは、カーネルパッチがルート化されたHuaweiデバイスをどのように破壊するかを説明しています。



Huawei Phonesの新刊– Mate 10、Mate 10 Pro、P9 – Huaweiは「patch01」と呼ばれる新しいOTAを公開します。変更ログにはいくつかの修正が記載されていますが(例:mms…)、主なパッチはルートの可能性を無効にすることです。

つまり、誰かがTWRPでMagiskをフラッシュするか、patched_boot.imgをフラッシュしてramdiskして電話を再起動すると、電話がスプラッシュ画面でスタックします。「デバイスは信頼できません…」

元のHuaweiramdisk.imgをフラッシュバックするだけで、システムを再起動できます。しかし、Magiskを使用したRootはもう不可能です。



ダウングレードが役立ちます(Mate 10などの一部の電話では、ダウングレードファームウェアに別のXloader.imgがある場合、ダウングレードするのは危険ですが、これは別の話です)

→したがって、Huawei Phoneのユーザーの場合、Patch01を使用してOTAをインストールせず、/ system / app / HwOUCでSystemupdateを無効にすることをお勧めします–HwOUC.apkの名前をHwOUC.bakに変更します

基本的に、Tecaloteは元のブートイメージと元のリカバリをフラッシュし、アップデートを取得する前にMagisk Managerをアンインストールしました。その時点で、電話は正常に起動しました。ただし、更新後にMagiskを再フラッシュすると、「デバイスを信頼できません」というスプラッシュ画面で電話が動かなくなってしまいました。

更新されたHuaweiファームウェアは、 元のb528RAMディスクイメージ 、およびこの動作は、dm-verify、強制暗号化、またはAndroid Verified Bootが無効になっているかどうかに関係なく持続し、Magiskv16.0とv16.7の両方がテストされています。

リカバリはrecovery_ramdiskと呼ばれる独自のパーティションにフラッシュされるため、TWRP自体のフラッシュは問題ではありませんでしたが、TWRPで何かをフラッシュすることで電話をルート化することはできず、試行するとブートループがトリガーされます。

これまでのところ、この動作を確認しているユーザーが何人かいます。また、Huawei Mate 10のユーザーは、「patch01」OTAアップデートによってルート化されたデバイスも破損することを確認しているため、HuaweiP9に限定されていないようです。恐ろしいことに、このアップデートはさまざまなHuaweiデバイスに展開され、Huaweiは開発コミュニティをほとんどサポートしなくなったため、電話を壊すカーネルの「修正」については何もしません。

前に述べたように、多くの人がこれを意図的なものと見なしており、議論するのは難しいです。 Huaweiはブートローダーのロック解除コードの提供を停止し、すでにルート化された電話を壊すアップデートをロールアウトするので、ストックイメージに再フラッシュしてルートを失う必要がありますか?それは間違いなく疑わしいですが、Huaweiに疑いの利益を喜んで与える人もいます( 未定)

魔法の開発者 topjohnwu また、彼のTwitterアカウントでこの問題を認めました。

したがって、前述したように、これがMagiskのインストールやその他のルートメソッドをブロックするための意図的な更新であるとは信じられません。ルートデバイスをターゲットにした最初の電話メーカーではありません。昨年のある時点で、LGは一部のデバイスにルートチェッカーツールを組み込んでいました。これは、ルート化されたデバイスに大量の不要なプロセスを意図的に生成し、ルートを検出した場合にデバイスのパフォーマンスを大幅に低下させました。

しかし、Huaweiの弁護では、 ではないかもしれません 意図的–これは、正当なカーネルパッチの副作用である可能性があり、Magiskパッチが適用されたRAMディスクイメージに互換性がなくなるという不便な原因になります。これを言う理由は、この問題をさらに調査した後、開発コミュニティの一部のユーザーがかなり簡単な回避策を考え出すことができ、パッチが適用されたHuaweiデバイスでMagiskを動作させることさえできるためです。

したがって、「Huaweiがルート化されたデバイスの起動を妨げている」という論争全体は、意図的なものではなく、パッチの意図しない副作用にすぎないようです。すでに更新している場合も簡単に回避できます

したがって、もちろん、これがHuaweiによる意図的な行為なのか、それとも正当なパッチの単なる副作用なのかを正確に判断することはできません。私たちが確信していることの1つは、パッチがルートユーザーにどのように影響するかを気にかけたり検討したり、誰かに警告したりしなかったことです。開発コミュニティのサポートをやめたと考えると、なぜ彼らはそうするのでしょうか。しかし、結局のところ、Huaweiに腹を立てるために、もっと多くの理由で釣りをしているだけかもしれません。

どうすればこれを修正できますか?

TecaloteがXDAフォーラムフォーラムで明らかにしたように、すでにデバイスを更新していてMagiskをインストールする場合は、インストールする前に「Preserve AVB2.0 / dm-verity」フラグを有効にする必要があります。インストール時にフラグが自動的に設定されないため、TWRPで最新のMagisk zipを単純にフラッシュすることはできませんが、MagiskManagerを使用してブートイメージに手動でパッチを適用できます。

  • 公式スレッドから最新のMagiskManager APKをダウンロードし、デバイスにインストールしてアプリを開きます。
  • [AVB 2.0 / dm-verityを保持する]チェックボックスが有効になっていることを確認し、無効になっている場合は有効にします。デバイスが暗号化されている場合は、「強制暗号化を保持」が有効になっていることも確認してください。
  • [インストール]ボタンをタップし、[ブートイメージファイルのパッチ]オプションを選択します。これにより、アプリ内にMagiskパッチが適用されたブートイメージが作成されます。
  • 結果のブートイメージをデバイスにフラッシュします。ファイルをコンピュータのfastbootディレクトリに移動し、スマートフォンをfastbootモードで再起動して「fastbootflash boot boot.img」コマンドを使用するか、[インストール]に移動して[ 「イメージのインストール」ボタンをクリックし、新しくパッチを適用したboot.imgを点滅させます。
  • システムを再起動し、MagiskManagerアプリを再度開きます。 Magiskの追加設定を続行するかどうかを尋ねるポップアップが表示された場合は、[はい]をタップします。

すでにroot化されていて、更新を取得したくない場合でも、OTAマネージャーを無効にする昔ながらの方法を使用できます。

  • Solid Explorerをダウンロードし、 MiXplorer 、FXファイルエクスプローラー、またはGooglePlayストアのその他のルート対応ファイルブラウザまたは XDAラボ 。
  • アプリを開き、利用規約に同意して権限を付与し、ルートアクセスを許可します。
  • ストレージのルートに移動してから、/ system / app / HwOUCに移動します。
  • HwOUC.apkの名前をHwOUC.bakに変更します。
  • 再起動すると、準備が整います。
タグ Huawei 魔法の ルート