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

Android Debug Bridge(ADB)とは?初心者向けの使い方と基本コマンドを徹底解説

Android Debug Bridge(ADB)は、Android SDKに組み込まれているコマンドラインツールです。パソコンからAndroidデバイスと通信し、アプリのインストールやデバッグ、ファイルの送受信、Unixシェルへのアクセスによるコマンド実行など、さまざまな操作を行うことができます。

ADBを使えば、通常は変更できない隠し設定を調整したり、ADBと連携するアプリで強力な機能を有効化したりと、デバイス体験全体を向上させることが可能です。この記事では、ADBのセットアップ方法から、覚えておくと便利なシェルコマンドまで、わかりやすく解説します。

ADBの仕組み

ADBはクライアント・サーバー型のプログラムで、以下の3つのコンポーネントで構成されています。

クライアント:開発マシン上のシェルやスクリプトからadbコマンドを実行する部分です。サーバーへコマンドを送信する役割を担います。

デーモン(adbd):デバイス側でバックグラウンドプロセスとして動作します。USBまたはTCP(エミュレーターの場合)を介してADBサーバーと接続します。デーモンとの接続が成功すると、ADBサーバーはそのデバイスを「オンライン」と認識します。

サーバー:開発マシン上でバックグラウンドプロセスとして動作します。デバイスの接続・切断時にUSBポートを監視し、接続中のデバイス一覧を管理します。各デバイスには「online」「offline」「bootloader」「recovery」などの状態が割り当てられます。

「adb」コマンドを実行すると、クライアントはまずadbサーバーが起動しているかどうかを確認します。起動していなければ、サーバーはデーモンを検出できるまで接続を試みます。接続が確立されると、デバイス側に認証リクエストが表示され、ローカルTCPポートにバインドされます。以降、そのポートでコマンドの待ち受けが継続されます。

ADBのセットアップ方法

ADBは、Android Studioに含まれる「Android SDK Platform Tools」に同梱されています。ただし、一般ユーザーやこれからADBを始める方であれば、IDE(統合開発環境)をインストールする必要はありません。Android SDK Platform Toolsのページにアクセスし、お使いのOSに対応したリンクからダウンロードしてください。

Android Debug Bridge(ADB)とは?初心者向けの使い方と基本コマンドを徹底解説

Googleはプラットフォームツールを定期的に更新しているため、手動でのアップグレード時に問題が発生することもあります。そこでおすすめなのが、パッケージマネージャーの利用です。WindowsならChocolatey、MacならHomebrewを使えば、ADBの自動更新や環境変数(Windows)/PATH(Mac)の設定も自動化できます。それぞれの導入ガイドを参考に設定しておくと便利です。

AndroidでUSBデバッグを有効にする

まず、設定アプリを開き、「端末情報」(About Phone)へ移動します。画面を一番下までスクロールし、ビルド番号を7回連続でタップしてください。「開発者になりました」というメッセージが表示されます。次に設定 > システムに戻り、詳細設定をタップして開発者向けオプションを表示させます。ここでUSBデバッグをオンにしましょう。

Android Debug Bridge(ADB)とは?初心者向けの使い方と基本コマンドを徹底解説 Android Debug Bridge(ADB)とは?初心者向けの使い方と基本コマンドを徹底解説 Android Debug Bridge(ADB)とは?初心者向けの使い方と基本コマンドを徹底解説

USBデバッグは、端的に言えば、Android SDKが動作するパソコンとの通信をデバイスに許可する機能です。詳しくは、AndroidのUSBデバッグモードの仕組みに関する解説記事をご覧ください。

WindowsでADBをセットアップする

エクスプローラーを開き、ダウンロードしたZIPファイルの場所へ移動します。右クリックでZIPファイルの中身をC:\platform-toolsに展開してください。次にデバイスをPCに接続し、USBモードを「ファイル転送」モードに変更します。メーカーによっては不要な場合もありますが、互換性のためこのモードのままにしておくのが無難です。

Shiftキーを押しながら、ADBパッケージを含むplatform-toolsフォルダーを右クリックし、「PowerShellウィンドウをここで開く」を選択します。

Android Debug Bridge(ADB)とは?初心者向けの使い方と基本コマンドを徹底解説

続いて、以下のコマンドを入力します。

./adb devices

注意:PowerShellでは「adb devices」の前にドットとスラッシュ(./)を付ける必要があります。CMD(コマンドプロンプト)を使用する場合は不要です。

スマートフォンの画面に「USBデバッグを許可しますか?」というプロンプトが表示されるので、「常にこのパソコンから許可する」にチェックを入れてOKをタップします。再度「./adb devices」コマンドを実行し、成功していればデバイスのシリアル番号が表示されます。

Android Debug Bridge(ADB)とは?初心者向けの使い方と基本コマンドを徹底解説

以上の手順で接続できるはずですが、環境によってはADB接続に失敗することがあります。その場合は、Windows PCでADB接続の問題を解決するためのトラブルシューティングガイドを参照してください。

MacでADBをセットアップする

Finderを開き、ZIPファイルをデスクトップダウンロードなど任意の場所に展開します。デバイスをMacに接続し、USBモードを変更してください。ターミナルを開き、platform-toolsフォルダーへのパスを入力します。

cd /Users/[UserName]/Downloads/platform-tools

続いて、以下のコマンドを実行します。

adb devices

デバイス側で「USBデバッグを許可」のプロンプトを受け入れ、常に接続を許可するようOKをタップします。もう一度「adb devices」コマンドを実行すれば、デバイスのシリアル番号が確認できます。

Android Debug Bridge(ADB)とは?初心者向けの使い方と基本コマンドを徹底解説

Wi-Fi経由でADBをワイヤレス接続する

USB接続によるADBのセットアップは簡単ですが、いくつかの制約があります。まず、接続できるデバイス数は利用可能なポート数に依存します。また、ドライバーの互換性問題が発生する可能性もあります。

こうした問題は、Wi-Fi経由でADBをセットアップすることで回避できます。「tcpip」および「connect」コマンドを使えば、デバイスをワイヤレスで操作できます。ただし、これらのコマンドを実行する際は、最初にデバイスをUSBで接続しておく必要があります。

Android 11以降(SDK platform tools バージョン30以上)をお使いの場合は、ワイヤレスデバッグ機能でデバイスとパソコンをペアリングできます。この方法では「pair」という新しいコマンドを使用し、Bluetoothのペアリングと似た要領で接続できます。

設定 > 開発者向けオプション > ワイヤレスデバッグを有効にし、「ペアリングコードによるデバイスのペア設定」を選択します。表示されたペアリングコード、IPアドレス、ポート番号を控えておきましょう。

Android Debug Bridge(ADB)とは?初心者向けの使い方と基本コマンドを徹底解説 Android Debug Bridge(ADB)とは?初心者向けの使い方と基本コマンドを徹底解説 Android Debug Bridge(ADB)とは?初心者向けの使い方と基本コマンドを徹底解説

上記の手順に従った後、以下のコマンドを入力します。

adb pair ipaddr:port

「ipaddr」をIPアドレスに、「port」をポート番号に置き換えてください。プロンプトが表示されたら、先ほど控えたペアリングコードを入力します。成功すると、デバイスがペアリングされたことを示すメッセージが表示されます。

Android Debug Bridge(ADB)とは?初心者向けの使い方と基本コマンドを徹底解説

覚えておきたい便利なADBコマンド

ADBには多くの機能があり、一般ユーザーにも開発者にも役立つ場面が多いです。以下に、特に有用なコマンドをまとめました。コマンド内の引用符は説明用のもので、実際に入力する際は不要です。

  • adb devices:ADB対応デバイスのうち、パソコンに接続されているものを表示します。
  • adb reboot:スマートフォンを再起動します。
  • adb install "path_to_apk":APKファイルからアプリをインストールします。
  • adb pull "remote local":デバイスからファイルやサブディレクトリをコピーします。「local」「remote」は、それぞれパソコン側とデバイス側の対象ファイル/ディレクトリのパスに置き換えます。
  • adb push "local remote":パソコンからデバイスへファイルやサブディレクトリをコピーします。
  • adb kill-server:adbサーバープロセスを終了し、再起動します。
  • adb fastboot:fastbootモードを有効にします。
  • adb help:ADBコマンドのヘルプドキュメントを表示します。
  • adb uninstall "package name":アプリをアンインストールします。

すべてのAndroidパッケージを一覧表示する

adb shell pm list packages

パッケージの一覧を出力します。オプションとして「-d」を付けると無効化されたパッケージのみ、「-e」を付けると有効なパッケージのみ、「-s」を付けるとシステムパッケージのみを表示できます。

Android Debug Bridge(ADB)とは?初心者向けの使い方と基本コマンドを徹底解説

不要なプリインストールアプリを削除する

adb shell pm uninstall -k --user 0 <package name>

このコマンドを使えば、root化せずにプリインストールアプリをアンインストールできます。「package name」は.apkファイルのパッケージ名を指します。無料アプリ「App Inspector」を使うと、パッケージ名を簡単に調べられます。

アプリのコンポーネントを一覧表示する

アプリのコンポーネントとは、アクティビティやサービスなどのことです。このコマンドを使えば、非公開のアクティビティを起動したり、特定のデータを含むブロードキャストを送信したりできます。

adb shell dumpsys package <package name>

アクティビティの一覧は「Activity Resolver Table」に、サービスの一覧は「Service Resolver Table」に表示されます。

Android Debug Bridge(ADB)とは?初心者向けの使い方と基本コマンドを徹底解説

ADB連携アプリでAndroidをもっと便利に

一見するとセットアップ手順は複雑に思えますが、実際はそれほど難しくありません。手順を順番どおりに進め、エラーが出たら内容を確認しながら対処すれば大丈夫です。ADBコマンドの基礎を理解できたら、ADBと連携するアプリを試して、Androidデバイスをより自由にコントロールしてみてください。

  1. Android版WhatsAppでステッカーを使う方法|Animoji・Bitmoji・Gboardを徹底解説

    iOS 13では、Animojiステッカーに関する魅力的な機能が数多く追加されました。Animojiを使えば、自分だけのオリジナルステッカーセットを作成できます。この機能はiPhone X以降で利用可能で、Face IDと連動して動作します。Animojiを使ったライブ動画や録画の作成も可能です。また、対応していない機種でも「Memoji」を利用すれば、自分のアバターを作ることができます。 こうしたAnimojiやMemojiのステッカーは、WhatsAppやメッセージアプリ、Facebookなど複数のプラットフォームで使用できます。iOSデバイス専用のステッカーと思われがちですが、実はAnd

  2. ADB(Android Debug Bridge)で使える便利なターミナルコマンド一覧【初心者向け解説】

    Androidの不具合を自分の手で直したいと考えている方なら、「ADB(Android Debug Bridge)」という言葉を一度は耳にしたことがあるかもしれません。ADBは、プロの開発者から初心者まで幅広く利用されている、効率的かつ信頼性の高いツールです。実際、多くのAndroid関連のチュートリアルやガイドでも、小さな不具合のデバッグにこのツールが活用されています。 また、Android端末の動作が不安定になったときにも、ADBは非常に役立ちます。この記事では、WindowsへのADBのインストール方法から、覚えておくと便利な基本的なターミナルコマンドまで、わかりやすく解説していきます。