ADBとFastbootの使い方を徹底解説!Android上級者必須ツールの基本と活用術
Androidスマホのroot化に挑戦したことがあるなら、「ADB」「Fastboot」という言葉を目にしたことがあるでしょう。この2つのユーティリティはroot化キットの中核を担う重要な存在であり、root化していない端末でもさまざまな用途に活用できます。ただし、その仕組みを理解するのは容易ではなく、ましてや使いこなすにはコツが必要です。
本記事では、「ADBとFastbootとは何か」という基本的な疑問から、セットアップ手順、実際に役立つコマンドの使い方まで、初心者にもわかるよう順を追って解説します。
ADBとFastbootとは?
ADB(Android Debug Bridge)とFastbootは、Android端末をUSBケーブルでパソコンに接続した状態で、通常はアクセスできないAndroidシステムへの入り口を開くためのツールです。作業にはパソコンとUSBケーブルが不可欠で、アプリ版は存在しません。無線でADBを使う方法もありますが、設定がかなり複雑になるためおすすめできません。
ADBは、Androidが起動している状態で使用するのが一般的です。システムフォルダへのアクセスや隠し設定の変更など、通常ユーザーには開放されていない領域を操作できます。また、ADB経由でシステムファイルのやり取りや、不要なプリインストールアプリ(ブロートウェア)の削除も可能です。さらに「サイドロード」機能を使えば、システムアップデートを手動でインストールすることもできます。
一方、FastbootはAndroidが起動していない状態、つまり端末が「Fastbootモード」で起動しているときに動作するツールです。Androidシステムだけでなく、データ領域やブート領域など、端末のすべてのパーティションにアクセスできるのが特徴です。
AndroidにおけるFastbootは診断ツールとしての側面も持ちます。文鎮化(起動しなくなる状態)した端末を復旧させる際には不可欠であり、カスタムリカバリーのインストールにも最もよく使われます。

両ツールはいずれも、Android SDK(ソフトウェア開発キット)の「Platform Tools」に含まれています。Windowsではコマンドプロンプト、MacやLinuxではターミナルから操作するため、マウスでポチポチ操作するような直感的なインターフェースはありません。しかし幸い、慣れてしまえば決して難しいものではありません。
ADBとFastbootのセットアップ方法
まず、スマホ側でツールを使用できるよう設定を行います。設定 > 端末情報を開き、ビルド番号を7回連続タップすると、開発者向けオプションが有効になります。
次に設定 > 開発者向けオプションを開き、USBデバッグにチェックを入れ、表示されるダイアログを承認してください。

続いて、Android公式デベロッパーサイトからSDK Platform-Toolsをダウンロードします。Windows、Mac、Linuxそれぞれ向けのファイルが用意されています。
ダウンロードしたZIPファイルを展開すると、platform-toolsというフォルダにすべてのファイルがまとめられます。フォルダ内には他のファイルも含まれていますが、気にする必要はありません。
Windowsの場合は、さらに接続する端末用のドライバーが必要です。主要メーカーのドライバーリンクがAndroidデベロッパー公式サイトにまとめられているので、そこから入手しましょう。MacとLinuxではドライバーは不要です。
コマンドプロンプト/ターミナルでの作業手順
コマンドプロンプト(またはターミナル)を起動し、ダウンロードしたplatform-toolsフォルダへ移動します。移動方法はいくつかあります。
- 標準的な方法: cd [platform-toolsへのパス]と入力してEnterキーを押す。
- 簡単な方法: 「cd 」と入力した後、platform-toolsフォルダをウィンドウにドラッグ&ドロップすると、パスが自動入力される。
- さらに簡単な方法(Windowsのみ): platform-toolsフォルダ内でShiftキーを押しながら右クリックし、「コマンドウィンドウをここで開く」を選択する。
注意点:WindowsとMac/Linuxの違い
先に進む前に、WindowsとMac/Linuxの間にある小さくても重要な違いを把握しておきましょう。
MacとLinuxでは、すべてのADB・Fastbootコマンドの先頭に「./」(ドットスラッシュ)を付ける必要があります。つまり、Windowsで「adb」と入力するところを、MacやLinuxでは「./adb」とします。「fastboot」も同様に「./fastboot」となります。
以下、説明をシンプルにするため、Windowsのコマンド表記で統一して進めます。
ADBの使い方
スマホを通常どおりAndroidで起動し、USBケーブルでパソコンに接続します。パソコン側でコマンドプロンプト(Mac/Linuxならターミナル)を開き、platform-toolsフォルダへ移動しておいてください。
次にadb devicesと入力してEnterを押します。接続中の端末一覧がシリアル番号付きで表示されれば、正常に動作しており、スマホが正しく認識されています。

あとは「adb + 実行したいコマンド」の形式で入力するだけです。簡単な例として、adb rebootと入力すればスマホを再起動できます。
Fastbootの使い方
Fastbootの基本的な流れはADBとほぼ同じですが、AndroidではなくFastbootモードで端末を起動する必要があります。一般的には、電源を切った状態で電源ボタン+音量ボタンの組み合わせを長押しします。
あるいは、ADBが使える状態ならadb reboot bootloaderと入力する方法もあります。

以降の手順はADBと同じです。fastboot devicesで端末が認識されているかを確認し、fastboot rebootと入力すればAndroidを再起動できます。
ADBとFastbootでできること
基本をマスターしたら、実際にどんなことができるのか見ていきましょう。覚えておくと便利な主なコマンドを紹介します。
- adb pull [ファイルのパス] [保存先フォルダのパス]: スマホ内の任意の場所にあるファイルをコピーし、パソコンの指定フォルダに保存します。
- adb push [ファイルのパス] [転送先フォルダのパス]: pullの逆の操作で、パソコン上のファイルをスマホへ送信します。
- adb install [APKファイルのパス]: APK形式のアプリをスマホにインストールします。アプリ開発者にとって特に便利な機能です。
- adb uninstall [パッケージ名]: アプリをアンインストールします。アプリ名ではなく、com.devname.appnameのような完全なパッケージ名を指定する必要があります。
- adb shell wm density [dpi値]: 画面のピクセル密度(DPI)を変更します。数値を下げると画面により多くの情報が収まり、上げるとその逆になります。たとえばOnePlus 3などの古い端末のネイティブDPIは480ですが、400に設定すると文字やアイコンなど全体が小さく表示されます。
- adb sideload [update.zipのパス]: ファームウェアのアップデートファイル(update.zip)をサイドロードします。端末のカスタムリカバリー経由で実行され、アップデートの配信を待ちきれないときに便利です。
- fastboot oem unlock または fastboot flashing unlock: ブートローダーをアンロックします。どちらのコマンドを使うかはAndroidのバージョンによります。Android 6以降では、事前に開発者向けオプションで「OEMロック解除」を有効にする必要があります。なお、この方法でブートローダーを解除すると端末のデータは完全に消去されるので注意してください。
- fastboot flash recovery [ファイル名.img]: TWRPなどのカスタムリカバリーを端末にインストールします。扱いやすさの観点から、リカバリーのファイル名をtwrp.imgのような短い名前に変更し、platform-toolsフォルダに入れておくことをおすすめします。
- fastboot -w: カスタムROMを焼く前の準備として、端末を完全にワイプ(初期化)します。
- fastboot update [rom.zipのパス]: カスタムROMをフラッシュします。root化していない端末でも利用できる便利な選択肢です。
また、Clipperのようなアプリを使えば、パソコンのクリップボード内容をADB経由でスマホと共有することも可能です。
ADBとFastbootを学ぶべき理由
もちろん、上記のコマンドはあくまで基本的なガイドです。すべての端末で動作するとは限りません。実行する前に、そのコマンドが何をするものなのか、そして変更を元に戻す方法を理解している場合にのみ使用してください。
ADBとFastbootは、Androidのroot化やカスタマイズ(modding)の世界において不可欠な存在です。これらの使い方を身につけておけば、より高度な改造にもスムーズに取り組めるようになります。
黒い画面にコマンドを打ち込む作業には、最初は少し敷居の高さを感じるかもしれません。しかし、コマンドはコピー&ペーストできるため心配はいりませんし、多くの場合、スマホとの接続も自動的に問題なく検出されます。まずは気軽に試してみて、そこから徐々に実験の幅を広げていきましょう。
-
Flutterとは何か?2020年に学ぶべき理由を徹底解説
近年、モバイルアプリケーションの人気はますます高まっています。幸いなことに、開発者向けには数多くのプログラミングツールが用意されており、その中でも最近特に注目を集めているのがFlutterです。 Flutterとは? Flutterは、Googleが開発し2017年5月にリリースした、無料のオープンソースモバイルUIフレームワークです。一言でいえば、単一のコードベースでネイティブモバイルアプリを作成できるフレームワークです。つまり、1つのプログラミング言語と1つのコードベースを使って、iOSとAndroidという2つの異なるプラットフォーム向けアプリを同時に開発できるのです。 Flutt
-
1つのアプリでスマホの見た目が劇的に変わった:壁紙自動切替アプリ「Paperize」の実力
スマホのロックを解除した瞬間、新しい壁紙が出迎えてくれる――そんなささやかな喜びをご存じでしょうか。小さなディテールではありますが、気分を明るくしてくれる効果は実に確かです。ところが多くの人は、同じ背景画像を何カ月も使い続けて、特に気に留めることすらありません。そこで登場するのが「Paperize」。今では私の毎日のAndroid活用に欠かせないアプリのひとつとなりました。Paperizeは、設定したスケジュールに沿って壁紙を自動的にローテーションしてくれる動的壁紙チェンジャーです。広告まみれになることもなく、ネット接続への依存も最小限。ユーザーが選んだペースでホーム画面を静かに刷新してくれる