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

Magiskを使用してルート化されたXiaomiMiA2でOTAアップデートを簡単に受信する方法

ルート化されたXiaomiMiA2にOTAアップデートを適用すると、デバイスのルート化を解除し、すべての手順を実行してデバイスをもう一度ルート化する必要があるため、大きな頭痛の種になる可能性があります。幸い、OTAアップデートをサポートするMagiskをインストールする方法があります。

したがって、デバイスのルートを解除せずにOTAアップデートを適用できるようにしながら、Xiaomi Mi A2をルートしたい場合は、以下の簡単なガイドに注意深く従ってください。

要件:

  • ADBとFastboot(Appualのガイド「WindowsにADBをインストールする方法」を参照)
  • MiFlashツール

まず、ブートローダーのロックを解除する必要がありますが、非常に注意する必要があります。また、Xiaomiブートローダーのロック解除プログラムが最近非常に遅くなっていることにも注意してください。 数週間かかる場合があります ブートローダーのロック解除コードを受け取ります。また、ARB(アンチロールバック保護メカニズム)にも注意する必要があります。 Xiaomiデバイスで。

デバイスのブートローダーがすでにロック解除されている場合は、すばらしいです。続行できます。

[設定]>[システム]>[端末情報]に移動し、デベロッパーモードのロックが解除されるまで[ビルド番号]を7回タップします。

次に、[設定]>[開発者向けオプション]>[OEMロック解除を有効にする]に移動します。

次に、デバイスをシャットダウンし、音量小+電源ボタンを押し続けます。 Fastbootメニューに入ったらボタンを離します。

Xiaomi Mi A2をUSB経由でPCに接続し、ADBターミナルを起動します( Shiftキーを押しながらメインのADBフォルダーを右クリックし、[ここでコマンドウィンドウを開く]を選択します)。

ADBターミナルで、次のコマンドを入力します: fastboot oemunlock

これにより、スマートフォンが再起動し、すべてのデータが消去されます ブートローダーのロックを解除している間。

Magiskのインストール

最新バージョンのMagiskManagerAPKを携帯電話にダウンロードしてインストールします。

次に、次のダウンロードからパッチを適用したboot.imgをダウンロードします。または、boot.imgのダウンロードリストの下に、元のboot.imgにパッチを適用する方法を示します。

パッチを適用したboot.imgをダウンロードするときは、使用しているのと同じビルド番号が含まれていることを完全に確認する必要があります。したがって、続行する前に[設定]> [端末情報]でビルド番号を確認し、 Magiskが正しく機能しないため、ファイルを電話のメモリに直接フラッシュしないでください。私たちの指示に非常に注意深く、書かれているとおりに正確に従ってください。

パッチを適用したboot.imgをPCのADBフォルダにダウンロードする必要があります。

  • patched_boot 9.6.4.0(2018年7月の更新)–Magisk17.1でパッチが適用されました
  • patched_boot 9.6.6.0(2018年8月の更新)–Magisk17.1でパッチが適用されました
  • patched_boot 9.6.8.0(2018年9月の更新)–Magisk17.1でパッチが適用されました

誤って間違ったboot.imgをフラッシュした場合は、以下のリストから元のboot.imgをフラッシュできます。

  • 元のboot.img9.6.4.0(2018年7月の更新)–fastbootROMから取得
  • 元のboot.img9.6.6.0(2018年8月の更新)–OTA更新から取得
  • 元のboot.img9.6.8.0(2018年9月の更新)–OTA更新から取得

手動のboot.imgパッチを実行する場合は、元のboot.imgが必要になることに注意してください。これは dreamsの公式fastbootROMzipファイル内にあります。 。ただし、ダウンロードしたROMバージョンのビルド番号が携帯電話のものと同じであることを確認してください。そのため、携帯電話と同じビルド番号で元のboot.imgをダウンロードするか、バージョンを更新/ダウングレードします。

元のboot.img(公式のfastboot ROM zipから抽出)を取得した後 、スマートフォンの外部メモリにコピーする必要があります (SDカード)。

次に、Magisk Managerアプリを開くと、Magiskをインストールするかどうかを尋ねられます。インストールを受け入れてから、[ブートイメージファイルのパッチ]を選択し、転送したboot.imgファイルを選択します。

プロセスが完了するまでに約1分かかるため、完了したら閉じてください。 ダウンロードの携帯電話のメモリ ディレクトリには、PCに転送する必要のある「patched_boot.img」というファイルがあります。メインのADBフォルダ内に配置します。

次に、デバイスをFastbootモードで再起動します(覚えておいてください、電源+音量ダウン) PCでADB端末を起動します。

ADBターミナルで、次のコマンドを入力します。 fastboot boot patched_boot.img

これで、電話は正常に起動するはずです。 Androidシステムに戻ったら、Magisk Managerアプリを開くと、Magiskのインストールをもう一度求められます。先に進み、[インストール]> [直接インストール]を選択し、完了したら再起動します。

今後のOTAアップデートの予防策として、[設定]>[システム]>[開発者向けオプション]>[自動システムアップデートを無効にする]に移動します。 OTAアップデートを手動でインストールすることのみを選択する必要があります 。ルート権限を取得されたAndroidデバイスで自動OTAを許可しないでください。

将来のOTAアップデートを適用する方法

OTAの更新は、デバイス上のすべてのパーティションが変更されていない場合にのみ機能することに注意してください。 Magiskは元のboot.imgを復元できますが、build.propを手動で編集するなど、何らかの方法で/ systemパーティションを変更した場合、OTAはインストールを拒否します。

元のROM.zipからの適切な.imgファイルを使用して、元のfastbootROMから/systemパーティションのみをフラッシュするなど、変更されたパーティションのみをフラッシュする場合は、元のfastbootROM全体をフラッシュする必要なしにOTA更新の適用を試みることができます。ファイル。

そのため、インストールする新しいOTAアップデートが利用可能になったら、Magisk Managerを起動し、[アンインストール]> [イメージの復元]をタップする必要がありますが、デバイスはまだ再起動しないでください。

Magiskを閉じて、デバイスの[設定]>[システム]>[システムアップデート]に移動し、OTAアップデートをインストールします。アップデートがダウンロードされると、2段階のアップデートが開始されます。コーヒーを入れて、マダリンスタントカーズ2の簡単なゲームを楽しんだり、The Impossible Quizでベストを尽くしたりすることをお勧めします(頑張ってください!)

更新段階が完了すると、再起動を求められます。 デバイスを再起動しないでください 。 Magisk Managerをもう一度起動し、[インストール]>[インストール]>[非アクティブスロットにインストール(OTA後)]をタップすると、再起動に進むことができます。

Xiaomi Mi A2が再起動した後、Magiskがまだ機能していない更新されたAndroidバージョンが必要です。

トラブルシューティング

注:これらの操作を続行する前に、データの暗号化の問題が発生するリスクがあるため、デバイスの画面セキュリティ(画面ロック、PIN、パスワード、指紋など)を無効にする必要があります。最初にバックアップを作成することを強くお勧めします。

このガイドに注意深く従わなかった場合、いくつかの問題が発生する可能性があります。

新しいバージョンが見つかると、アップデーターはデバイス上のすべてのパーティションが変更されていないかどうかを確認します。変更されたパーティションがある場合、OTAアップデーターはインストールを続行しません。

通常、ユーザーの改造によって一般的に変更される2つのパーティションは、ブートパーティション(MagiskとTWRPがインストールされる場所)とシステムパーティション(構成ファイルの変更、システムアプリの追加または削除など)です。

Magiskモジュールを使用してのみ変更されたシステムパーティションは、実質的に変更されません。これは、Magiskが/systemへのすべての変更を/dataパーティション内のファイルに登録し、Androidをだましてそれらの変更が実際に/systemに適用されていると信じさせるためです。

代わりにブートパーティションは実際に変更されますが、このガイドに従ってMagiskをインストールすると、Magiskは変更されていないブートパーティションのコピーを保存し、OTAアップデートを適用する前に復元するとアップデートが機能します。

このガイドに従わずにMagiskをインストールし、他の方法でインストールした場合、OTAアップデートを適用しようとすると、Magiskは元のboot.img(ブートパーティション)を復元できないことを警告する可能性があります。

これを修正するには、次のコマンドを使用して、このガイドのポイント6から取得したバニラ(元の、変更されていない、変更されていない)boot.imgを直接フラッシュできます。

fastboot getvar current-slot

fastboot flash boot_? boot.img

最初のコマンドは、現在使用されているスロットを示します( a またはb )、2番目のコマンドは元のブートを電話にフラッシュしますが、「?」を変更する必要があります aを使用したコマンドで またはb (つまり、最初のコマンドが提供した現在のスロット)。

boot.imgファイルのバージョンは、現在携帯電話で実行されているAndroidビルドバージョンに対応している必要があることに注意してください。

それでもOTAアップデートの適用が拒否される場合は、/ systemパーティションで直接何かを変更した可能性があります(たとえば、Magiskモジュールを使用せずにbuild.propで何かを変更した場合)。
この場合、次のようになります。これらのコマンドを使用して、電話の元のsystem.imgをフラッシュするには:

fastboot getvar current-slot

fastboot flash system_? system.img

前と同じように、最初のコマンドは「?」の代わりに使用する正しいスロットを教えてくれます。 2番目のコマンドで。
ここに、OTAアップデートzipから抽出されたsystem.imgがあります(その中の他のすべての.imgファイルと一緒に):

  • 9.6.8.0(2018年9月).imgファイルとしてのOTA更新ダンプ
  • 9.6.6.0(2018年8月)OTA更新ダンプを.imgファイルとして

自分でsystem.imgを取得する場合は、fastbootイメージ内にありますが、通常、OTAアップデートのように毎月更新されることはありません。ただし、ここにあるPythonスクリプトを使用して、このスレッドにあるOTA更新zipからsystem.imgを直接抽出できます。

PythonスクリプトをDebian/Ubuntuおよびその派生物で機能させるには、「extract_android_ota_payload.py」と「update_metadata_pb2.py」の両方をダウンロードし、実行プロパティを指定してから、パッケージ「python-protobuf」をインストールする必要があります。この後、次のコマンドを実行して、payload.binファイルを解凍できます(OTA更新zipから抽出する必要があります):

./extract_android_ota_payload.py /path/to/payload.bin

これにより、system.imgを含むpayload.bin内のすべての.imgファイルが現在のディレクトリに抽出されます。
Windowsで続行する方法がわかりません。おそらく、最新のPython2リリースをインストールするだけで済みます。 スクリプトは機能します。

最後の手段として、利用可能な最新のfastbootイメージをMiFlashで直接フラッシュできます(現在のバージョンより古い場合でも)。 「flash_all.bat」を使用します 」スクリプトですが、電話が完全にリセットされるため、データのバックアップを取る前に。

バックアップを行わないリスクを冒したくない場合は、スクリプト「 flash_all_except_storage.bat」を使用してください。 」を点滅させると、すべてのデータが保持されますが、暗号化の問題により、データにアクセスできなくなる場合があることに注意してください。

フラッシュの直後に、ポイント5または6からガイドに従うことを開始できます。

Androidのメインバージョンが同じである限り(現時点ではOreo 8.1)、fastbootを使用してビルドバージョンをダウングレードしても問題はありません。

Mi A2 jasmineのパッチが適用された元のブートファイル (MiA2Liteでは使用できません 、このガイドの最初のセクションでデイジーのファイルを見つけることができます。

  • patched_boot 9.6.9.0(7月の更新)–Magisk17.1でパッチを適用
  • patched_boot 9.6.10.0(8月の更新)–Magisk17.1でパッチが適用されました
  • 元のboot.img9.6.9.0(7月の更新)–fastbootROMから取得
  • 元のboot.img9.6.10.0(8月の更新)–fastbootROMから取得

  1. Boot Camp で Windows 7 を使用する方法

    Boot Camp を使用して Mac に Windows 7 をインストールすると、両方のオペレーティング システムのパフォーマンスを最大限に引き出すことができます。 Boot Camp は、Mac のハード ドライブをパーティション分割して 2 つのオペレーティング システム (この場合は OS X と Windows 7) を使用することで機能します。 したがって、Boot Camp で Windows 7 を使用する場合、OS X ではなく Windows を直接起動するだけです。これは、Mac のすべてのパワー (RAM、プロセッサ速度など) を利用できるため、Mac で Wind

  2. Android で OTA 通知を無効にする方法

    最近の Android ユーザーは、携帯電話の多くの更新プログラムとセキュリティ パッチを取得しています。これらの更新は現在、より頻繁になっています。つまり、少なくとも毎月 1 回、セキュリティ パッチの更新が行われます。これらの更新は、Android デバイスを更新するように頻繁に通知するように促すと、煩わしくなります。通知が消えないことがあります。通知バーに留まり、通知をスライドして削除することはできません。これは、Android での OTA 更新通知のもう 1 つの迷惑です。 OTA アップデートとは OTA は無線に拡張されます。 OTA アップデートにより、システム アプリと