ホームハウツーガイドFastbootを使用してAndroidで工場イメージをフラッシュするための完全ガイド

Fastbootを使用してAndroidで工場イメージをフラッシュするための完全ガイド

電話機にロック解除されたブートローダーがある場合は、Fastbootコマンドを使用してファクトリーイメージをフラッシュできます。専門用語のように聞こえるかもしれませんが、これは根付いたデバイスを更新する、レンガの電話を修正する、在庫に戻す、または他の誰よりも先に新しいAndroidアップデートを入手するための最良の方法です.

ADBと同様に、Fastbootは非常に強力なAndroidユーティリティであり、ターミナルシェルを介してコマンドを受け入れます。しかし、それが威圧的に聞こえても心配する必要はありません。物事の方法を学んだ後は、Androidの内部の仕組みや、最も一般的な問題を解決する方法について多くのことを知ることができるからです。.

Samsungデバイスに関する注意

以下に概説するプロセスは、ほとんどのNexus、Pixel、HTC、およびMotorolaデバイスだけでなく、他の多くのメーカーのスマートフォンやタブレットでも機能します。ただし、Samsungデバイスは独自のファームウェアフラッシュソフトウェアを使用しているため、Galaxyを所有している場合はFastbootを使用できません。代わりに、Odinを使用してSamsungデバイスのファームウェアをフラッシュするのが最善であり、そのプロセスについては次のリンクで説明しています。.

ステップ1:ADBとFastbootをコンピューターにインストールする

まず、コンピューターにADBとFastbootをインストールする必要があります。これは、Fastbootコマンドを使用してイメージをフラッシュできるユーティリティです。サードパーティ製のADBとFastbootには「ワンクリック」バージョンと「ライト」バージョンがいくつかありますが、公式のユーティリティほど頻繁には更新されないため、完全には使用されない可能性があるため、これらを使用することはお勧めしません。新しいデバイスと互換性があります.

代わりに、GoogleのADBとFastbootを含むAndroid SDKツールをインストールするか、ADBとFastbootだけをインストールするのが最善の策です。完全なパッケージを選択した場合でも、プラットフォームツール自体を選択した場合でも、それらは本物です。次のガイドで、方法1でWindows、Mac、およびLinuxのインストールプロセスの概要を説明しました。.

ステップ2:OEMロック解除を有効にする

Fastbootを使用してイメージをフラッシュするには、デバイスのブートローダーのロックを解除する必要があります。すでにこれを行っている場合は、ステップ3にスキップできます。.

ただし、ブートローダーのロックを解除する前に、Android Marshmallow以降がプリインストールされているデバイスを出荷する場合に有効にする必要がある設定があります。この設定にアクセスするには、まずスマートフォンまたはタブレットで開発者オプションメニューを有効にします。完了したら、開発者向けオプションメニューを開き、[OEMロック解除]の横にあるスイッチを有効にしてください。.

このオプションがデバイスにない場合、デバイスにAndroid Marshmallow以降がプリインストールされていない可能性があります。ただし、オプションが存在するがグレー表示されている場合、これは通常、ブートローダーのロックを解除できないことを意味します。つまり、Fastbootを使用してイメージをフラッシュすることはできません。.

ステップ3:電話をブートローダーモードにする

Fastbootコマンドを実行するには、携帯電話またはタブレットがブートローダーモードである必要があります。このプロセスはデバイスによって異なります.

ほとんどのスマートフォンでは、まずデバイスの電源を完全にオフにします。画面が黒くなったときに、音量小ボタンと電源ボタンを同時に押し続け、約10秒間押し続けます。.

それでも問題が解決しない場合は、スマートフォンの電源を切り、音量小ボタンを押し続けます。そこからUSBデータケーブルをPCに差し込み、数秒待つだけです.

それでも問題が解決しない場合は、USBケーブルの方法を繰り返してみますが、今度は音量を上げるボタンを使用します.

しばらくすると、Androidのブートローダーメニューが表示され、次のようになります。

Pixel XLのブートローダーモード。 Dallas Thomas / Android Howによる画像

この画面が表示されたら、スマートフォンまたはタブレットがUSBデータケーブルでコンピュータに接続されていることを確認します。それ以外は、デバイスをそのままにしておきます。残りの作業はコンピュータ側で行います。.

ステップ4:コンピューターでADBシェルを開く

コンピュータのADBおよびFastbootインストールディレクトリに移動します。 Windowsユーザーの場合、これは通常C:\ Program Files(x86)\ Android \ android-sdk \ platform-toolsにあります。 MacおよびLinuxユーザーの場合、ユーティリティをインストールしたときにADBフォルダーを抽出した場所によって異なります。忘れた場合は、ハードドライブでplatform-toolsフォルダーを検索してください。.

ここから、Windows PCを使用している場合は、キーボードのシフトボタンを押したまま、空いているスペースを右クリックして、[ここにコマンドウィンドウを開く]を選択します。 MacおよびLinuxユーザーの場合は、ターミナルウィンドウを開き、ディレクトリをADBインストールディレクトリ内のplatform-toolsフォルダーに変更します。.

ステップ5:ブートローダーのロックを解除する

この次のステップは1回だけ実行する必要があるため、ブートローダーがすでにロック解除されている場合は、先にスキップできます。それ以外の場合は、1つのFastbootコマンドを実行する必要があります。ただし、これにより、デバイス上のすべてのデータが消去されます。.

この部分に入る前に、Windowsユーザー用のコマンドをリストすることに注意してください。 Macユーザーはこれらの各コマンドの前にピリオドとスラッシュ(./)を追加する必要があり、Linuxユーザーはスラッシュ(/)を先頭に追加する必要があります.

したがって、ADBシェルから次のコマンドを入力し、Enterキーを押します.

  • fastbootデバイス

それが一連​​の文字と数字に続いて「fastboot」という単語を返す場合、デバイスは適切に接続されており、問題ありません。それ以外の場合は、ステップ1に戻ってADBとFastbootのインストールを確認し、デバイスがステップ3に示すようにブートローダーモードであることを確認します。.

次に、ブートローダーのロックを解除します。デバイスに同梱されているAndroidバージョンに応じて、これは2つの方法のいずれかで行われます.

したがって、デバイスにLollipop以下がプリインストールされて出荷された場合は、次のコマンドを入力します。

  • fastboot oemロック解除

デバイスにマシュマロ以上が付属している場合は、次のコマンドを入力してEnterキーを押します。

  • fastboot点滅ロック解除

Marshmallow以降に同梱されているデバイスにブートローダーのロック解除コマンドを送信する.

この時点で、ブートローダーのロックを解除するかどうかを確認するメッセージがAndroidデバイスに表示されます。 [はい]オプションがハイライト表示されていることを確認します。ハイライト表示されていない場合は、ボリュームキーを使用してください。そこから電源ボタンを押すと、ブートローダーのロックが解除され、スマートフォンが再起動してFastbootモードに戻ります.

Nexus 6Pのブートローダーロック解除画面。 Dallas Thomas / Android Howによる画像

ステップ6:工場イメージをダウンロードする

ブートローダーのロックが解除されたので、ファクトリーイメージのフラッシュを開始する準備ができました。ただし、最初に、実際のイメージをダウンロードする必要があります。以下は、一般的なデバイスのファクトリーイメージパッケージをダウンロードするためのリンクです。.

  • NexusまたはPixelデバイスの工場出荷時のイメージ
  • HTCデバイスの工場イメージ
  • Motorolaデバイスの工場イメージ
  • OnePlusデバイスのファクターイメージ
  • Essentialデバイスのファクトリーイメージ

上記の各リンクを使用して、リストからデバイスモデルを見つけ、使用可能な最新のファームウェアをコンピューターにダウンロードします。製造元がここにリストされていない場合は、グーグル「工場出荷時の画像」を試してください。

ステップ7:工場イメージをフラッシュする

次に、画像をフラッシュします。ここで最初に行うことは、製造元のWebサイトからダウンロードしたファクトリーイメージアーカイブを抽出することです。その部分では、7-Zipを使用することをお勧めします。これは無料であり、ほとんどのアーカイブ形式で動作するためです。.

ファクトリーイメージアーカイブの抽出.

次に、アーカイブのすべてのコンテンツをADBインストールディレクトリ内のplatform-toolsフォルダーに移動し、このフォルダーでADBシェルウィンドウを開きます。詳細については、上記のステップ4を参照してください。.

platform-toolsフォルダーに転送されたファクトリーイメージファイル.

それとは別に、イメージをフラッシュするときに使用できる2つの異なるアプローチがあります。以下の別々のセクションでそれらの両方を概説します.

オプション1:Flash-Allスクリプトを使用する

ほとんどのファクトリーイメージパッケージには、すべてのイメージを一度に適用する「flash-all」スクリプトが含まれています。ソフトブリックからデバイスを復元する場合は、これが最も簡単な方法です。ただし、デバイスのルートを解除して既存のデータをすべて消去するため、回避したい場合は、以下のオプション2をご覧ください。.

ただし、flash-allスクリプトを実行するには、コマンドプロンプトに次の行を入力して、Enterキーを押します。

  • フラッシュオール

「flash-all」コマンドを送信する.

プロセスには数分かかりますが、完了すると、スマートフォンが自動的に再起動し、完全な100%ストックファームウェアが実行されます。.

オプション2:画像とFlashを個別に抽出する

2番目のオプションとして、システムイメージを個別にフラッシュできます。この方法では追加の作業が必要ですが、既存のデータを失うことなく、デバイスのルート化解除、更新、またはブリック解除に使用できます.

最初に、ファクトリーイメージパッケージから追加のアーカイブを抽出します。場合によっては、ファクトリーイメージパッケージに3つまたは4つの一連のネストされたアーカイブが含まれることがあります。そのため、それらすべてを解凍してください。そこから、すべての画像ファイルをメインのplatform-toolsフォルダーにコピーします。つまり、サブフォルダーに残さないでください。.

工場の画像パッケージからplatform-toolsフォルダーに抽出されたすべての画像.

ここから、あなたが取り除くことができる2つのイメージがあります:cache.imgとuserdata.imgです。これらは、データとキャッシュを空白スペースで上書きするイメージなので、フラッシュしないと、既存のデータはそのまま残ります.

残りのイメージのうち、6つはAndroidのコア要素を構成しています:ブート、ブートローダー、ラジオ、リカバリ、システム、ベンダー.

ブートイメージにはカーネルが含まれているため、デバイスで問題を引き起こしているカスタムカーネルを削除する場合は、このカーネルをフラッシュするだけで済みます。これを行うには、ADBシェルウィンドウに次のコマンドを入力します。

  • fastboot flash boot .img

次は、ブートローダーイメージです。これは、Fastbootコマンドでイメージをフラッシュするために使用するインターフェイスです。ブートローダーを更新するには、次のように入力します。

  • fastbootフラッシュブートローダー.img

それが完了したら、ブートローダーをリロードして、新しいバージョンでイメージのフラッシュを続行できるようにする必要があります。これを行うには、次のように入力します。

  • fastbootリブート-ブートローダー

あとはラジオ画像です。これはデバイスの接続を制御するため、Wi-Fiまたはモバイルデータに問題がある場合、または無線を更新するだけの場合は、次のように入力します。

  • fastbootフラッシュラジオ.img

その後、回復があります。これは、行った変更に応じて、フラッシュする必要がある場合とそうでない場合があります。たとえば、TWRPカスタムリカバリをインストールした場合、このイメージをフラッシュすると、変更が上書きされ、ストックリカバリインターフェースに置き換えられます。したがって、moddedデバイスを更新するだけの場合は、これをスキップする必要があります。それ以外の場合で、電話の在庫を保持する予定があり、新しいバージョンの在庫を回復する場合は、次のように入力します。

  • fastbootフラッシュリカバリ.img

次に重要なのは、システムイメージです。これには、実際のAndroid OSを構成するすべてのファイルが含まれています。そのため、これは更新の最も重要な部分です.

ただし、スマートフォンを更新していない可能性があります。ソフトレンガから回復するために、ストックファームウェアを再フラッシュしているだけかもしれません。この場合、Android全体が含まれているため、システムイメージは多くの場合、すべてを修正するためにフラッシュする必要がある唯一のイメージです。つまり、このイメージをフラッシュして他に何もない場合は、ルートアクセスで行った変更を元に戻し、すべてを元の状態に戻します。.

したがって、ほとんどのソフトブリックの状況における万能薬として、またはAndroidアップデートのコア部分を取得する方法として、次のように入力します。

  • fastbootフラッシュシステム.img

最後に、ベンダーのイメージがあります。これは新しい電話にのみ存在するので、ファクトリーイメージパッケージに含まれていなくても心配はいりません。しかし、そこにある場合は、いくつかの重要なファイルが含まれているため、次の行を入力してこのパーティションを更新します。

  • fastbootフラッシュベンダー.img

上記のコマンドのいずれかまたはすべてを送信すると、デバイスを再起動してAndroidを起動する準備が整います。これを行うには、次のように入力します。

  • fastbootリブート

工場イメージを個別にフラッシュする.

この時点で、デバイスは完全に更新されている必要があります。または、ソフトブリックから回復しようとした場合、デバイスは問題なく実行されているはずです。そして、各コアシステムイメージが実際に何を行うかがわかったので、Androidが今後どのように機能するかをよりよく理解できます。.

ファクトリーイメージを個別にフラッシュすることは、他のどのmodやプロセスよりもAndroidについて理解を深めるのに役立ちました。考えてみれば、Androidはフラッシュストレージに書き込まれた一連の画像にすぎず、それぞれ個別に処理したので、ルート関連の問題を特定して解決するのがはるかに簡単になります。.

Android Howのサポートを手伝って、素敵な新技術をたくさん入手したいですか?新しいAndroid How Shopのすべてのセールをチェックしてください.

Dallas Thomas / Android Howによる写真とスクリーンショットのカバー