FastbootDとは?AndroidデバイスにカスタムROMをインストールするためのステップバイステップガイド
以前は、AndroidスマホにカスタムROMをインストールするのは比較的簡単でした。ブートローダーのロックを解除し、カスタムリカバリーを導入すれば、ほぼ準備完了だったのです。
しかし状況は変わり、TWRPやFastbootでカスタムROMを書き込めない場合、それは間違ったレベルで書き込みを試みている可能性があります。近年のスマホの多くには「FastbootD」と呼ばれるもう一段階のモードが存在し、システムパーティションへの変更はここで行う必要があります。
この記事では、FastbootDとは何か、FastbootDモードへ起動する方法、そしてカスタムROMやGSI(ジェネリックシステムイメージ)のインストール手順を詳しく解説します。
FastbootDとは?
FastbootDは、Androidスマホにファームウェアイメージを書き込むためのツールで、「DDVF(Device Disabled Verification Failed)」と呼ばれる状態のデバイスを扱う際に特に役立ちます。この状態は、ブートローダーが更新されたファームウェアの署名を認識できない場合――通常はファームウェアが未署名または改ざんされている場合――に発生します。
FastbootDを使えば、デバイスを使用可能な状態へ復旧させることができます。ただし実際には、上級ユーザーや開発者がカスタムROMやGSIをインストールする目的で利用することの方が多いでしょう。
FastbootとFastbootDは、どちらもAndroidのデバッグやメンテナンスのための低レベルツールです。Fastbootはデバイスのブートローダーと直接やり取りでき、パーティション(通常はシステムパーティション以外)の書き込みに使用します。一方、FastbootDはAndroid端末のトラブルシューティングや修復を目的としたモードで、システムパーティションへの書き込みが可能です。
どちらを使うべきか迷った場合は、まず自分の端末がProject Trebleに対応しているかを確認しましょう(詳細は後述)。
Project Treble非対応の端末にはおそらくFastbootDモードが存在しないため、従来のFastbootモードを使用します。逆に、FastbootDモードを備えた端末の場合、システムイメージの書き込みには基本的にFastbootDを使うことになります。
FastbootDモードに入る方法
ここからの操作は、一歩間違えれば端末に深刻なダメージを与える恐れがあります。まずはXDAフォーラムで自分の端末モデルのスレッドを読み、プロセス全体への理解を深めておくことを強くおすすめします。あわせて、万が一に備えた完全なバックアップ計画も立てておきましょう。
FastbootDモードに入るには、まずAndroidデバイスとPCの間にADB接続を確立する必要があります。ADBの使い方がわからない場合は、ADBとFastbootの詳細ガイドを参照してください。また、FastbootDを利用するにはブートローダーのアンロックが必須です。手順は機種ごとに異なるため、XDAフォーラムやメーカーの公式サイトで確認してください。なお、アンロックするとユーザーデータはすべて消去されるため、必ず事前にバックアップを取ってください。
ステップ1:ADBをインストールしてセットアップする
ADBのセットアップとブートローダーのアンロックが完了したら、USBケーブルでスマホをPCに接続します。PC上のADBフォルダーでコマンドプロンプトまたはターミナルを開き、次のコマンドでADB接続を確認しましょう。長いシリアル番号が返ってくれば成功です:
adb devices
ガイドの説明に従って、スマホの開発者向けオプションでOEMロック解除が有効になっていることを確認し、次のコマンドでブートローダーを再起動します:
adb reboot bootloader
ステップ2:フラッシュをアンロックする
次に、システムパーティションを含む各パーティションに変更を加えられるよう、端末のフラッシュ機能をアンロックします。以下のコマンドをそれぞれ入力し、音量上げボタンで確認します:
fastboot flashing unlock
fastboot flashing unlock_critical
ステップ3:検証を無効化する
続いて、重要なファイルを改変してもフラグが立たないよう、検証を無効化します。そのために必要なのがVBMeta(Verified Boot Metadata)ファイルで、ストックROMまたはカスタムROM(同梱されている場合)から入手します。これは端末上の他のパーティションのチェックサムや署名を格納しているファイルです。
ストックROMやVBMetaファイルは、通常デバイスのXDAフォーラムやメーカーの公式サイトで入手できます。Google検索で機種名に「Stock ROM」や「Flash File」を添えて検索すれば見つかるはずです。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
ステップ4:FastbootDモードで起動する
次のコマンドを入力して、FastbootDモードで再起動します:
fastboot reboot fastboot
これで端末がFastbootDモードで起動し、カスタムROMやGSIを書き込めるレベルに到達しました。
ブートローダーのアンロックと検証の無効化を行った後は、無効化した設定――特に検証――をすべて元に戻さない限り、ブートローダーを再ロックしてはいけません。これを守らないと端末がハードブリック(完全に起動しなくなる状態)となり、復旧不能になる恐れがあります。
なお、端末がダイナミックパーティション非対応だったり、ABパーティションではなくAのみだったりする場合は、一部のコマンドが不要になります。
端末がダイナミックパーティションに対応しているか、GSIを書き込めるかどうかは、無料アプリ「Treble Check」や「Treble Info」で簡単に確認できます。
Project Trebleにより、異なるハードウェア仕様のデバイスに同じシステムイメージをインストールできるようになります。アプリでProject Treble対応と判定されれば、その端末にGSIを導入可能です。
FastbootDモードでカスタムROM/GSIを書き込む方法
先に進む前に、上記の手順をすべて完了していることを確認してください。自分の端末モデル専用にビルドされたカスタムROM、またはXDAやGitHubのROMリストからGSIをダウンロードします。イメージファイルをADBフォルダーに配置し、system.imgという名前に変更してください。GSIを選ぶ場合は、GSIの書き込み方法やDynamic System Updatesに関する解説記事も参考になります。
カスタムROMを見つけるのに最適な場所は、昔も今も変わらずXDAです。端末のモデル名で検索すれば、開発が存在する限りそのフォーラムで見つかります。これらのフォーラムのカスタムROMは特定の1機種向けに作られている点が、Project Treble対応の幅広い機種で動作するGSIとの大きな違いです。
カスタムROMとGSIのどちらを選ぶべきか迷っているなら、自分の端末専用に作られたカスタムROMをおすすめします。GSIよりもハードウェアとの互換性が高いためです。GSIは、個別の開発が存在しない比較的マイナーな機種に最適な選択肢となります。
それでは、FastbootDモードに入っている前提で、新しいROMのインストールを進めましょう。
ステップ1:システムを消去する
まずFastbootのバイナリを確認し、コマンドがis-userspace: yesを返す場合のみ先に進んでください。ほとんどの場合「yes」と表示されますが、念のため確実にしておきましょう。次のコマンドで確認します:
fastboot getvar is-userspace
続いて、現在のシステムを消去します。問題が発生した際のストックファームウェアへの復元方法を把握し、バックアップを取り、機種固有のフォーラムを読んだ上で実行してください:
fastboot erase system
ステップ2:パーティションを削除する
次のステップは、論理パーティションを削除して、新しいものと入れ替えられるようにすることです。
ダイナミック(AB)パーティション搭載のAndroidスマホの場合は、次のコマンドを入力します:
fastboot delete-logical-partition product_a
fastboot delete-logical-partition product_b
Aのみパーティションのデバイスの場合は、こちらのコマンドを使用します:
fastboot delete-logical-partition product
ステップ3:システムイメージを書き込む
最後に、ADBフォルダーに保存しておいたシステムファイルを書き込みます:
fastboot flash system system.img
書き込みが完了したら、端末画面でEnter recoveryオプションを選択してリカバリーを起動します。音量ボタンで項目を移動し、電源ボタンで決定してください。
リカバリー内でWipe data/factory resetを選択し、Factory data resetで確定します。完了したらReboot system nowを選べば、端末が再起動して新しいROMが立ち上がるはずです。
事前調査をしっかり行った上でFastbootDを活用しよう
FastbootDを使えば、TWRPのようなカスタムリカバリーに頼る必要がなくなります。ただし、TWRP経由でもFastbootDにはアクセス可能です。リカバリーの詳細設定(Advanced)の中にあり、コマンドも本記事で紹介したものとほぼ同じです。
繰り返しになりますが、こうした改造を行う前に、自分の端末モデルについて十分に調べて研究しておくことが何よりも重要です。最初に費やした時間は、後々の時間・労力・ストレスを大幅に節約してくれるはずです。
-
Poco X6 Proを最適化してサクサク動作を取り戻す!実践した5つの設定
筆者は3年以上の経験を持つテックライターで、Androidとそのエコシステムを中心に、ガジェットのテスト・レビュー・執筆を手がけている。初めてのSamsung Galaxy端末との出会いをきっかけにAndroidの世界へ入り、今では消費者向けテクノロジーへの情熱となっている。化学の学士号を持ち、その分析的な視点を活かして、複雑な技術概念を分かりやすく実行しやすいアドバイスへと落とし込むのが得意だ。趣味はアニメの一気見と、レシピ本を読みながら次の食事の計画を立てること。 Poco X6 Proが重くなったきっかけ 私のPoco X6 Proは2024年初頭から愛用している一台だ。発売日の翌日に
-
FastbootDとは?AndroidデバイスにカスタムROMをインストールするためのステップバイステップガイド
以前は、AndroidスマホにカスタムROMをインストールするのは比較的簡単でした。ブートローダーのロックを解除し、カスタムリカバリーを導入すれば、ほぼ準備完了だったのです。 しかし状況は変わり、TWRPやFastbootでカスタムROMを書き込めない場合、それは間違ったレベルで書き込みを試みている可能性があります。近年のスマホの多くには「FastbootD」と呼ばれるもう一段階のモードが存在し、システムパーティションへの変更はここで行う必要があります。 この記事では、FastbootDとは何か、FastbootDモードへ起動する方法、そしてカスタムROMやGSI(ジェネリックシステムイメージ