Android
 Computer >> コンピューター >  >> システム >> Android

FastbootD の説明:Android デバイスにカスタム ROM をインストールするためのステップバイステップ ガイド

FastbootD の説明:Android デバイスにカスタム ROM をインストールするためのステップバイステップ ガイド

2023 年 5 月 26 日、午前 11 時 30 分 EDT に公開

Ali は、MUO のシニア ライター兼ニュースレター スペシャリストです。彼は、7 歳のときに 286 PC をプレゼントされたのを皮切りに、生涯を通じてテクノロジー愛好家でした。時間が経つにつれて、彼は Android、Linux、Windows のパワー ユーザーに成長しました。これらは、ここ MUO での彼の執筆の主な焦点です。彼は、ハードウェアとソフトウェアを限界まで押し上げようとしながら、Android スマートフォンをブリックする熟練した実績も持っています。

アリは英国ロンドンで経営管理の上級ディプロマを取得しており、パキスタンのパンジャブ大学で英文学を卒業しています。 MUO 以外にも、How-To Geek などの出版物にも執筆しています。ただし、これまでの仕事のほとんどは、著名なクライアントのゴーストライターとしてのものでした。

フルタイムのライターになる前に、アリは音楽制作、グラフィック デザイン、教育、経営管理、Web 開発、ドロップシッピングなどで自分の運を試しました。彼の文章には、彼が人生で経験したすべての経験が反映されています。

Android スマートフォンへのカスタム ROM のインストールは、以前は比較的簡単でした。ブートローダーのロックを解除し、カスタム リカバリをインストールすると、準備はほぼ完了しました。

それ以来状況は変わり、TWRP または Fastboot 経由でカスタム ROM をフラッシュできない場合は、おそらく間違ったレベルでフラッシュしている可能性があります。最近のほとんどの携帯電話には FastbootD と呼ばれる別のレベルがあり、システム パーティションに変更を加えることができます。

それでは、FastbootD とは何か、そして FastbootD モードで起動し、それを使用してカスタム ROM または GSI (汎用システム イメージ) をインストールする方法を見てみましょう。

FastbootD とは何ですか?

FastbootD は、Android スマートフォンでファームウェア イメージをフラッシュするのに役立ち、デバイス無効検証失敗または DDVF 状態でファームウェア イメージを処理します。この状態は、デバイスのブートローダーが更新されたファームウェアの署名を識別できない場合に表示されます。通常、ファームウェアが署名されていないか改ざんされていることが原因です。

FastbootD は、デバイスを使用可能な状態に復元するのに役立ちます。ただし、ほとんどの上級ユーザーと開発者は、カスタム ROM と GSI をインストールするためにこれを使用します。

Fastboot と FastbootD はどちらも Android のデバッグとメンテナンスのための低レベル ツールです。 Fastboot を使用すると、デバイスのブートローダーとの対話が可能になり、通常はシステム パーティション以外のパーティションをフラッシュするために使用できます。一方、FastbootD は Android スマートフォンのトラブルシューティングと修復に使用され、システム パーティションをフラッシュできます。

Fastboot と FastbootD のどちらを使用するかわからない場合は、Android スマートフォンが Project Treble をサポートしているかどうかを確認する必要があります (これについては以下で詳しく説明します)。

電話機が Project Treble をサポートしていない場合は、FastbootD モードがない可能性があるため、代わりに Fastboot モードを使用できます。ただし、すぐに説明するように、携帯電話に FastbootD モードがある場合は、システム イメージをフラッシュするためにそれを使用する必要がある可能性が高くなります。

FastbootD モードで起動する方法

ここからのあらゆるステップは、携帯電話にとって潜在的に危険です。 XDA で携帯電話モデルのフォーラムを読むことをお勧めします。そうすることで、プロセス全体をよりよく理解し、事故を避けることができます。また、計画通りに物事が進まない場合に備えて、完全なバックアップ計画を立てる必要もあります。

FastbootD モードで起動するには、Android デバイスと PC の間に ADB 接続をセットアップする必要があります。これを行う方法がわからない場合は、Android で ADB と Fastboot を使用する方法に関する詳細ガイドを参照してください。これにより、ADB 接続が起動して実行されるようになります。

FastbootD を利用するには、Android スマートフォンのブートローダーのロックを解除する必要もあります。この手順はデバイスごとに異なるため、XDA フォーラムまたは製造元の Web サイトにアクセスしてガイダンスを得るのが最善です。ブートローダーのロックを解除すると、すべてのユーザー データが削除されるため、続行する前にすべてをバックアップしてください。

ステップ 1:ADB のインストールとセットアップ

ADB がセットアップされ、ブートローダーのロックが解除されたら、USB ケーブルを使用して携帯電話を PC に接続します。 PC のデフォルトの ADB フォルダーでコマンド プロンプトまたはターミナルを開きます。まず、次のコマンドを入力して ADB 接続を確認します。長いシリアル番号が返されるはずです。

adb devices
FastbootD の説明:Android デバイスにカスタム ROM をインストールするためのステップバイステップ ガイド

OEM ロック解除を確認してください。 ガイドで説明されているように、携帯電話の開発者向けオプションで有効にし、次のコマンドでブートローダーを再起動します。

adb reboot bootloader

ステップ 2:点滅のロックを解除する

次に、システム パーティションを含むパーティションを変更できるように、電話機のフラッシュのロックを解除する必要があります。これらの各コマンドを入力し、音量を上げるボタンを使用します。 確認ボタン:

fastboot flashing unlock
fastboot flashing unlock_critical
FastbootD の説明:Android デバイスにカスタム ROM をインストールするためのステップバイステップ ガイド

ステップ 3:検証を無効にする

次に、検証を無効にして、重要なファイルの改ざんのフラグが立てられるのを回避します。このためには、ストックまたはカスタム ROM (存在する場合) からの VBMeta (検証済みブート メタデータ) ファイルが必要です。これらは、携帯電話上の他のパーティションのチェックサムと署名を保存するファイルです。

通常、ストック ROM または VBMeta ファイルは、デバイスの XDA フォーラムまたは製造元の Web サイトで見つけることができます。 Google 検索でモデルを入力し、その横に「ストック ROM」または「フラッシュ ファイル」と入力するだけで、ROM が見つかります。 Samsung スマートフォンの場合は SamMobile を、Pixel スマートフォンの場合は Google を試すこともできます。

入手したら、解凍して vbmeta.img を保存します。 およびvbmeta_system.img ADB フォルダに移動し、次のコマンドを実行します。

fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img
fastboot --disable-verity --disable-verification flash vbmeta_system vbmeta_system.img
FastbootD の説明:Android デバイスにカスタム ROM をインストールするためのステップバイステップ ガイド

ステップ 4:FastbootD モードで起動する

ここで、次のコマンドを入力して FastbootD モードで再起動します。

fastboot reboot fastboot

この手順により、デバイスが FasbootD モードで起動され、カスタム ROM または GSI をフラッシュできるレベルになります。

ブートローダーのロックを解除して検証を無効にした後は、無効にしたすべての機能 (特に検証) を有効にすることなくブートローダーを再ロックしないでください。そうすると、携帯電話がハードブリックされ、回復できなくなる可能性があります。

電話機にダイナミック パーティションがない場合、または AB パーティションではなく A のみがある場合、一部のコマンドは不要になる可能性があります。

無料アプリ Treble Check または Treble Info のいずれかを使用して、携帯電話に動的パーティションがあるかどうか、また GSI をフラッシュできるかどうかを確認できます。

Project Treble を使用すると、ハードウェア仕様が異なるデバイスに同じシステム イメージをインストールできます。デバイスがアプリに従って Project Treble をサポートしている場合は、そのデバイスに GSI をインストールできます。

FastbootD モードを使用してカスタム ROM または GSI をフラッシュする方法

さらに進むには、上記のすべての手順に従っていることを確認してください。電話モード用に作成されたカスタム ROM、または XDA またはこの便利な GitHub ROM リストから GSI をダウンロードします。イメージ ファイルを ADB フォルダーに配置し、名前を system.img に変更します。 。 GSI を使用する場合は、GSI のフラッシュと動的システム アップデートの詳細を参照してください。

カスタム ROM を見つけるのに最適な場所は、今も昔も XDA です。携帯電話のモデルを検索すると、そのモデルの開発があれば、フォーラムで見つけることができます。これらのフォーラムのカスタム ROM は、Project Treble をサポートするすべてのモデルと互換性のある GSI とは異なり、単一の電話モデル専用に作成されています。

カスタム ROM と GSI のどちらを選択するか迷った場合は、GSI よりもハードウェア互換性が優れているため、デバイス用に作成されたカスタム ROM を選択することをお勧めします。 GSI は、個別に開発されていない、比較的知られていない電話モデルに最適です。

したがって、FastbootD を使用していると仮定して、新しい ROM のインストールに進みましょう。

ステップ 1:システムを消去する

まず、Fastboot バイナリを確認する必要があります。コマンドが is-userspace:yes を返した場合にのみ続行する必要があります。 。心配しないで。 はいと表示されます ほとんどの場合、そうなりますが、確認したいだけです。次のコマンドを入力して確認します。

fastboot getvar is-userspace
FastbootD の説明:Android デバイスにカスタム ROM をインストールするためのステップバイステップ ガイド

では、現在のシステムを消去してください。何か問題が発生した場合にストック ファームウェアを復元する方法、バックアップを作成する方法、デバイス固有のフォーラムを読む方法を必ず知ってください。

fastboot erase system

ステップ 2:パーティションを削除する

次のステップでは、論理パーティションを削除して、新しい論理パーティションと置き換えることができます。

動的 (AB) パーティションを備えた Android スマートフォンの場合は、次のコマンドを入力します。

fastboot delete-logical-partition product_a
fastboot delete-logical-partition product_b

A 専用パーティションを持つデバイスの場合は、次のコマンドを使用します。

fastboot delete-logical-partition product
FastbootD の説明:Android デバイスにカスタム ROM をインストールするためのステップバイステップ ガイド

ステップ 3:システム イメージをフラッシュする

最後に、ADB フォルダに保存したシステム ファイルをフラッシュします。

fastboot flash system system.img
FastbootD の説明:Android デバイスにカスタム ROM をインストールするためのステップバイステップ ガイド

ファイルがフラッシュされたら、[リカバリを開始] を選択してデバイスを再起動してリカバリを開始します。 携帯電話のオプション。音量ボタンを使用してオプションに移動し、電源ボタンを押して選択します。

回復中に、データの消去/出荷時設定へのリセットを選択します。 [データの初期化] を選択して確認します。 。完了したら、[今すぐシステムを再起動する] を選択します。 そうすると、デバイスが再起動して新しい ROM が実行されるはずです。

デバイス固有の適切な調査を行った後、FastbootD を探索してください

FastbootD を使用すると、TWRP などのカスタム リカバリを使用する必要がなくなります。ただし、TWRP を通じて FastbootD にアクセスすることもできます。これはリカバリの詳細設定にあり、コマンドはこれまでに説明したものとほとんど同じです。

繰り返しになりますが、これらの変更を行う前に、携帯電話のモデルを読んで調査することがいかに重要であるかは、どれだけ強調しても足りません。最初に時間を費やすことで、他の場合にかかる時間、労力、ストレスを節約できます。


  1. あなたのAndroid携帯電話のブリックを解除する方法:回復のための4つの方法

    だからあなたはあなたの電話をブリックしました。 ROMをフラッシュしたり、modをインストールしたり、システムファイルを微調整したり、その他のことをしたりすると、電話が起動しなくなります。 パニックにならない!ほぼ確実に修正可能です。 Androidスマートフォンのブリックを解除する方法は次のとおりです。 「ブリック」または「ブリックフォン」という用語はどういう意味ですか? お使いの携帯電話を「ブリック」とは、基本的に、かつては便利だったデバイスがブリックと同じくらい便利になることを意味します。 「レンガの電話」は通常、応答がなく、電源が入らず、正常に機能しません。 あなたの電話はどのよう

  2. Android アプリのアーキテクチャを簡素化する方法:コード サンプルを含む詳細ガイド

    個々のプログラマーは、さまざまなタスクの実行方法に関するアイデアや見解など、自分のビジョンに従ってモバイル アプリを開発します。オブジェクト指向または関数型プログラミングの主な原則を無視する場合があり、開発者の間で混乱を招く可能性があります。 これは悪いことです - 彼らは彼らのコードを扱うことができなくなります.そして、プロジェクトを維持または変更する必要がある次の開発者は気が狂うかもしれません。メンテナンスは複雑なプロセスになるため、このようなプロジェクトを最初から再構築することをお勧めします。 Google がサポートする最初のアーキテクチャをリリースするまで、ほぼすべてのソフト