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

Moto Z2 Playがリカバリーモードで起動し続ける問題を解決する方法

Moto Z2 Playがリカバリーで再起動してしまう問題とは

Moto Z2 Playのユーザーの間では、端末がシステムに直接起動せず、リカバリーモードで再起動してしまうという報告が相次いでいます。この現象は、TWRPなどのカスタムリカバリーやカスタムROMを書き込んだ後に発生することが多いようです。

例えば、TWRPとLineageOS(LOS)ROMを書き込み、内部ストレージをフォーマットすると、厄介な「Error 255」が表示されることがあります。

XDAの複数のユーザーと共に、さまざまなTWRPバージョンやストックROMの書き込みなどを検証した結果、公式のNougat ROMへダウングレードし、カスタムの.batファイルを使って書き込むという方法が有効であることが判明しました。

もしMoto Z2 Playが直接リカバリーで起動してしまうという症状にお悩みなら、ぜひこの方法を試してみてください。うまくいったかどうかは、コメント欄でお知らせいただけると嬉しいです。

必要なもの

  • 公式ストックNougat ROM(11月ビルド)
  • TWRP
  • .batファイルフラッシャー
  • Notepad++などのテキストエディター

注意点:Oreoからのダウングレードについて

Oreoを使用している場合、Android Nougatへの直接ダウングレードはできない可能性があります。その場合は、TWRPリカバリーから端末全体をフォーマットし、ブートローダーを起動してからストックROMを書き込む必要があります。

また、Motorolaの書き込み・復旧ツールであるRSD Liteは、Windows 10では正常に動作しないことが多いという問題もあります。

いずれの場合でも、スムーズに書き込むためにはservicefile.xmlをservicefile.batに変換する必要があります。

手順1:ファームウェアのダウンロードと準備

まず、Moto Z2 Play用の最新ファームウェアをダウンロードしてください。

ファームウェアは.zipファイルとして提供されるので、ZIPからservicefile.xmlを取り出し、Notepad++で開いて編集します。

手順2:バッチファイルの作成

次に、パソコン上で新しいテキストドキュメントを作成し、「servicefile.bat」のような名前を付けます。これで自動的にバッチファイルが作成されます。

作成したバッチファイルを右クリックし、Notepad++で編集します。ファイルの先頭に以下の行を入力してください:

Echo off

Pause

Fastboot reboot

Exit

ファイルを保存します。次に、元のservicefile.xmlもNotepad++で開きます。

手順3:XMLファイルの編集

servicefile.xml内の<step interface="A2">(11行目あたり)から</steps>の手前までの行をすべてコピーします。</steps>自体はコピーしないよう注意してください。

この時点で、.batファイルは以下の画像のようになっているはずです。

Moto Z2 Playがリカバリーモードで起動し続ける問題を解決する方法

次に、各行の「<step MD5=xxxxxxxx」という部分をすべて削除し、行が「filename=*xxxxx」で始まるようにします(下の画像を参照)。

Moto Z2 Playがリカバリーモードで起動し続ける問題を解決する方法

さらに、「<step operation=」という部分も削除し、行頭には「erase」だけが残るようにします。もし分かりにくい場合は、このガイドのダウンロードセクションにある完成済みの.batファイルを参考にするとよいでしょう。

手順4:fastbootコマンドの追加

続いて、最初の行「echo off」より下のすべての行の前に「fastboot」を追加します。例えば2行目は「fastboot getvar」のようになります。すべての行に対して同様の作業を行ってください(画像を参照)。

Moto Z2 Playがリカバリーモードで起動し続ける問題を解決する方法

最後に、.batファイルの末尾に以下の行を追加します:

Operation partition filename

Operation var

Operation partition

これで.batファイルを保存して閉じることができます。

手順5:ADB環境の準備と書き込みの実行

次に、servicefile.batと、ADBインストールフォルダからfastboot.exe、adb.exe、およびADBの.dllファイルをコピーし、展開したROMフォルダに入れます。

パソコンでADBターミナルを起動し、「adb devices」と入力してADB接続が認識されていることを確認します。

準備ができたら、作成した.batファイルをダブルクリックします。ADBターミナル経由で、ストックファームウェアがMoto Z2 Playに自動的に書き込まれます。

ファームウェア一式の書き込みには時間がかかるので、待っている間に何か別のことをして過ごすのがおすすめです。

最後に:Oreoへのアップグレード

書き込みが完了すれば、最新のOreo OTAに直接アップグレードできるはずです。カスタムリカバリーがインストールされていても、リカバリーモードで直接起動してしまうことはなくなります。

  1. iPhoneが起動ループから抜け出せない時の対処法|原因と解決策を徹底解説

    最新のiOSアップデートのインストール後、iPhoneの復元中、あるいは通話を試みた際などに、iPhoneが起動ループ(再起動ループ)に陥ってしまうことがあります。これは、電源を入れるたびにホーム画面までは表示されるものの、その直後に自動的に再起動を繰り返してしまう状態のことです。 起動ループが発生する主な原因 起動ループの原因として最も多いのは、不安定な通信環境下でのiOSアップデートです。特にiTunes経由でアップデートを行う場合、処理が途中で止まり、そこから再開できなくなるケースが見られます。また、脱獄(Jailbreak)を完璧に行えなかった場合にも、予期せぬ不具合として起動ルー

  2. Windows 10で「構成システムを初期化できませんでした」エラーを解決する4つの方法

    Windows 10は優れたオペレーティングシステムですが、エラーがまったくないわけではありません。その中でもWindows 10ユーザーを悩ませているのが「構成システムを初期化できませんでした(Configuration System Failed to Initialize)」というエラーです。このエラーは、新しくインストールしたアプリを起動しようとしたときや、設定変更・更新を行った後に既存のプログラムを開こうとしたときに発生することが多いようです。現時点で明確な原因は特定されていませんが、いくつかのトラブルシューティング手法で解決できます。Windows 10で「構成システムを初期化でき