Android Debug Bridge ツールの使用を開始するためのステップバイステップ ガイド。
クイックリンク
- Android デバッグ ブリッジ (ADB) とは何ですか?
- ADBはどのように機能しますか?
- ADBの設定方法
- ADBコマンドの例
- ADB で他に何ができるでしょうか?
Android オペレーティング システムのいくつかの機能には、平均的なユーザーには隠されたパスとメソッドを通じてのみアクセスできます。 これらは通常、Google が提供するコマンド ライン Android Debug Bridge (ADB) コマンドを使用して行われます。 開発者がアプリケーションやシステムのさまざまな部分をデバッグするためのものですが、あらゆる種類のきちんとしたものや隠されたものに使用できます。 トリック。 これらのトリックの前提条件は、コンピューターに ADB をインストールすることです。 そこで、このガイドでは、Windows、macOS、Linux に ADB をすばやく簡単にインストールする方法を説明します。
Android デバッグ ブリッジ (ADB) とは何ですか?
Android Debug Bridge (ADB) の内部構造は、古典的なクライアント/サーバー アーキテクチャに基づいています。 プロセス全体を構成する 3 つのコンポーネントがあります。
- クライアント、つまり Android デバイスに接続した PC/Mac/Chromebook。 USB ケーブルまたはワイヤレスを介してコンピューターからデバイスにコマンドを送信します。
- デバイス上でコマンドを実行するデーモン (「adbd」として知られています)。 デーモンは、各デバイス上でバックグラウンド プロセスとして実行されます。
- クライアントとデーモン間の通信を管理するサーバー。 サーバーはコンピューター上でバックグラウンド プロセスとして実行されます。
ADBはどのように機能しますか?
ADB を構成する 3 つの部分 (クライアント、デーモン、サーバー) があるため、最初に特定の部分が起動して実行されている必要があります。 コンピュータを新しく起動した場合 (起動時にデーモンを開始するように設定していない場合)、 通信をターゲットの Android に送信するには、その前にそれを実行する必要があります。 デバイス。 コマンド プロンプトまたはターミナルに次のメッセージが表示され、デーモンが実行されていることを確認します。
デーモンが実行されていない場合は、プロセスが開始され、どのローカル TCP ポートでプロセスが開始されたかを通知します。 ADB サービスが開始されると、ADB クライアントによって送信されたコマンドを特定のポートでリッスンし続けます。 次に、コンピューターに接続されているすべての実行デバイス (エミュレーターを含む) への接続がセットアップされます。 コンピューターが過去に認証されていない場合、この時点で Android デバイスで認証リクエストが受信されます。
ADBの設定方法
注: ADB コマンドを受け入れるには、スマートフォンまたはタブレットでもいくつかの作業を行う必要があるため、コンピューターでの ADB のセットアップは方程式の半分にすぎません。
電話のセットアップ
- を起動します。 設定 携帯電話でアプリケーションを起動します。
- をタップします。 電話について 通常、リストの一番下近くにあるオプションです。
- OEM スキンに応じて、 電話について ページは別の名前で呼ばれるか、ページの別の場所に埋められる可能性があります。 設定 デバイス上のアプリ。
- 次に、 ビルド番号 オプションを 7 回クリックして開発者モードを有効にします。 完了すると、トースト メッセージが表示されます。
- メインの設定画面に戻ると、新しい画面が表示されるはずです。 開発者向けオプション アクセスできるメニュー。 Google Pixel スマートフォンやその他の一部のデバイスでは、次の場所に移動する必要がある場合があります。 設定 > システム を見つけるために 開発者向けオプション メニュー。
- そこに移動して有効にします USBデバッグ オプション。
- 電話機のセットアッププロセスが部分的に完了しました。 次に、下にスクロールして、特定のオペレーティング システムに応じた残りの手順に従う必要があります。
Microsoft Windows で ADB をセットアップする方法
- ダウンロード Windows 用 Android SDK プラットフォーム ツール ZIP ファイル.
- この ZIP ファイルの内容を、簡単にアクセスできるフォルダー (C:\platform-tools など) に抽出します。
- 開ける ファイルエクスプローラー そして、この ZIP ファイルの内容を抽出した場所を参照します。
- この ADB バイナリと同じディレクトリからコマンド プロンプト/ターミナル インスタンスを開きます。 これを行うには、Shift キーを押しながらフォルダー内で右クリックし、 ここでコマンドウィンドウを開きます または ここでPowerShellウィンドウを開きます. Windows 11 ユーザーは必見 ターミナルで開く キーボードの Shift ボタンを押さずに、右クリックのコンテキスト メニューでクリックします。
- スマートフォンまたはタブレットを USB ケーブルでコンピュータに接続します。 USBモードを「ファイル転送(MTP)」モードに変更します。 一部の OEM はこれを必要とする場合と必要ない場合がありますが、一般的な互換性を確保するには、このモードのままにしておくことが最善です。
- コマンド プロンプト/ターミナル ウィンドウで次のコマンドを入力して ADB デーモンを起動します。
adb devices
- 携帯電話の画面に、USB デバッグ アクセスを許可または拒否するためのプロンプトが表示されます。 当然のことながら、プロンプトが表示されたら USB デバッグ アクセスを許可する必要があります (プロンプトを二度と表示したくない場合は、常に許可するチェック ボックスをタップします)。
- 最後に、手順 6 のコマンドを再入力します。 すべてが成功すると、コマンド プロンプト (または PowerShell ウィンドウ) にデバイスのシリアル番号が表示されるはずです。
これで、デバイス上で任意の ADB コマンドを実行できるようになりました。 さあ、私たちの広範なチュートリアルのリストに従って、携帯電話の改造を始めましょう!
macOS で ADB をセットアップする方法
- ダウンロード macOS 用 Android SDK プラットフォーム ツール ZIP ファイル.
- ZIP を簡単にアクセスできる場所 (デスクトップなど) に解凍します。
- ターミナルを開きます。
- ADB を抽出したフォルダーを参照するには、次のコマンドを入力します。
cd /path/to/extracted/folder/
- たとえば、コンテンツをデスクトップに配置できます。
cd /Users/XDA/Desktop/platform-tools/
- たとえば、コンテンツをデスクトップに配置できます。
- 互換性のある USB ケーブルを使用してデバイスを Mac に接続します。 USB接続モードを「ファイル転送(MTP)」モードに変更します。 これはすべてのデバイスで必ずしも必要なわけではありませんが、問題が発生しないように、このモードのままにしておくことが最善です。
- ターミナルが ADB ツールと同じフォルダーに配置されたら、次のコマンドを実行して ADB デーモンを起動できます。
./adb devices
- デバイスに、 USBデバッグを許可する プロンプト。 接続を許可します。
- 最後に、手順 7 のコマンドを再入力します。 すべてが成功すると、macOS のターミナル ウィンドウにデバイスのシリアル番号が表示されるはずです。
おめでとう! これで、デバイス上で任意の ADB コマンドを実行できるようになりました。 さあ、携帯電話の改造を始めましょう。
上記のガイドは確かに機能しますが、ベテラン macOS ユーザーは、次のような非公式パッケージ マネージャーを使用して Mac に ADB をインストールすることもできます。 自作 または Macポート. こうすることで、バイナリを手動で更新する必要がなくなります。
Linux で ADB をセットアップする方法
- ダウンロード Linux 用 Android SDK プラットフォーム ツール ZIP ファイル.
- ZIP を簡単にアクセスできる場所 (デスクトップなど) に解凍します。
- ターミナル ウィンドウを開きます。
- 次のコマンドを入力します。
cd /path/to/extracted/folder/
- これにより、ディレクトリが ADB ファイルを抽出した場所に変更されます。
- 例:
cd /home/XDA/Desktop/platform-tools/
- 例:
- USB ケーブルを使用してデバイスを Linux マシンに接続します。 接続モードを「ファイル転送(MTP)」モードに変更します。 これはすべてのデバイスに必ずしも必要というわけではありませんが、問題が発生しないようにするために推奨されます。
- ターミナルが ADB ツールと同じフォルダーに配置されたら、次のコマンドを実行して ADB デーモンを起動できます。
./adb devices
- スマートフォンまたはタブレット デバイスに戻ると、USB デバッグを許可するかどうかを尋ねるプロンプトが表示されます。 さあ、許可してください。
- 最後に、手順 8 のコマンドを再入力します。 すべてが成功すると、ターミナル ウィンドウの出力にデバイスのシリアル番号が表示されるはずです。
おめでとうございます! これで、デバイス上で任意の ADB コマンドを実行できるようになりました。
Linux ユーザーは、ADB をコンピュータにインストールする簡単な方法があることを知っておく必要があります。 上記のガイドは確かに役に立ちますが、メインストリームの Debian/Ubuntu または Fedora/SUSE ベースの Linux ディストリビューションでは、上記のガイドの手順 1 と 2 をスキップして、次のいずれかを使用できます。 次のコマンド:
- Debian/Ubuntu ベースの Linux ユーザーは、次のコマンドを入力して ADB をインストールできます。
sudo apt-get install android-sdk-platform-tools
- Fedora/SUSE ベースの Linux ユーザーは、次のコマンドを入力して ADB をインストールできます。
sudo dnf install android-tools
ただし、ディストリビューション固有のパッケージには古いビルドが含まれていることが多いため、Android SDK プラットフォーム ツール リリースから最新のバイナリを選択することをお勧めします。
特殊なケース: Linux および ChromeOS 用の Windows サブシステムに ADB をセットアップする方法
Linux 用 Windows サブシステム (WSL) Windows ユーザーに Linux アプリを実行するシームレスな方法を提供します。 ただし、本格的な USB ハードウェア アクセスを提供する環境はまだありません。 その結果、前述の方法を使用して Android デバイスをインストールした場合でも、WSL 下の ADB は Android デバイスにアクセスできません。 それにもかかわらず、オープンソースを利用する公式の回避策が存在します。 usbipd-win プロジェクト。 さらに詳しく知りたい場合は、チュートリアルをご覧ください。 WSLでUSBパススルーを設定する方法.
ChromeOS の場合は、次のことを行う必要があります。 組み込みの Linux 開発環境をオンにする 初め。 デフォルトでは、Debian インスタンスが提供されます。 その後、上記の手順を使用して ADB を簡単にセットアップできます。
ここですべてのベースをカバーするために、ユーザーは ./ 特に、Google が提供するプラットフォーム ツール ZIP から直接抽出されたバイナリを使用する場合は、今後のチュートリアルでリストする ADB コマンドの前に追加します。 これは、*nix ユーザー (または PowerShell/ターミナルを実行している Windows ユーザー) であればおそらく知っていることですが、繰り返しになりますが、次のようにしたいと考えています。 オペレーティング システムの種類に関係なく、Android でこれらの調整を行う方法をできるだけ多くの人が理解できるようにします。 知る。
オプション: ブラウザーで ADB をセットアップする方法
ADB プロトコルは、次の目的で WebUSB API を使用して実装できます。 Web ブラウザから Android スマートフォンを直接制御. Yet Another WebADB、別名 やーウェバドブは、バイナリやドライバーをインストールせずに、ADB が提供するほとんどの機能を Web ブラウザから直接実行できるようにするプロジェクトの 1 つです。 必要なのは、WebUSB API をサポートする Web ブラウザ (Google Chrome、Microsoft Edge、または Firefox など) だけで準備完了です。
オプション: Wi-Fi 経由で ADB を使用する方法
Android 11 以降のエディションは、Wi-Fi 経由の ADB 接続をネイティブにサポートします。 これにより、一般的な USB 接続の問題や、次のような追加の手順に対処する必要がなくなります。 Android OEMドライバーのインストール Windows 上で。
ワイヤレス デバッグを設定するには、次の手順を実行します。
- PC/Mac と電話が同じワイヤレス ネットワークに接続されていることを確認してください。
- 電話で、にアクセスしてください 開発者向けオプション 下 設定 そして有効にする ワイヤレスデバッグ. で このネットワークでのワイヤレス デバッグを許可しますか? ポップアップ、選択 許可する.
- をタップします ワイヤレスデバッグ オプションを選択してください ペアリングコードでデバイスをペアリングする.
- 電話画面に表示されるペアリング コード、IP アドレス、およびポート番号をメモします。
- PC/Mac で次のコマンドを実行します。
手順 4 の IP アドレスとポート番号を使用します。adbpairIP_Address:Port
- プロンプトが表示されたら、手順 4 で受け取ったペアリング コードを入力します。 デバイスが正常にペアリングされたことを示すメッセージが表示されます。
- 次に、PC/Mac のターミナル ウィンドウで次のコマンドを実行します。
見てください IPアドレスとポート 下のセクション ワイヤレスデバッグ ステップ 3 で IP アドレスとポートを入力します。adbconnectIP_Address:Port
- すべてが正常に完了すると、次のようなメッセージが表示されるはずです。
connectedto 192.168.68.100:37173
- これで、任意の ADB シェル コマンドを入力する準備が整いました。
ADBコマンドの例
ADB が正常にインストールされたかどうかを確認するには、USB ケーブルでデバイスを PC/Mac に接続し、 adb devices
上で説明したようにコマンドを実行します。 コマンド プロンプト/PowerShell/ターミナル ウィンドウにデバイスがリスト表示されるはずです。 異なる出力が得られた場合は、手順を最初からやり直すことをお勧めします。
上で述べたように、ADB を使用して Android デバイス上であらゆる種類のことを行うことができます。 これらのコマンドの一部は ADB バイナリに直接組み込まれており、すべてのデバイスで動作するはずです。 また、ADB シェルと呼ばれるものを開いて、デバイス上でコマンドを直接実行することもできます。 デバイス上で直接実行されるコマンドはデバイスごとに異なる場合があります (OEM が削除できるため) 特定のものにアクセスし、ADB の動作を変更することもできます)。Android のバージョンごとに異なります。 良い。
以下に、デバイスで実行できるコマンドの例のリストを示します。
- 接続されているデバイスのリストを出力します。
adb devices
- ADB サーバーを強制終了します。
adb kill-server
- アプリケーションをインストールします。
adb install
- ポート転送を設定します。
adb forward tcp: 6100 tcp: 7100
- デバイスからファイル/ディレクトリをコピーします。
adb pull
- ファイル/ディレクトリをデバイスにコピーします。
adb push
- ADB シェルを開始します。
adb shell
ボーナス
これをさらに一歩進めたい場合は、私たちがまとめたこの新しいチュートリアルに従ってください。 Windows または Linux デスクトップ上の任意のディレクトリからコマンドを使用できるように ADB をセットアップする方法.
ADB で他に何ができるでしょうか?
以下は、隠し設定を変更したり、OEM 機能やユーザー インターフェイスをカスタマイズしたりするための ADB コマンドの多くのアプリケーションを詳しく説明するさまざまなデバイス用の XDA チュートリアルのリストです。
- ボタンコンボ、ADB、ルートアプリを使用してリカバリモードで起動する方法
- root アクセスなしでキャリア/OEM ブロートウェアをアンインストールする方法
- PC に接続せずに携帯電話 (など) の膨張を解消する方法
- Android TV でアプリをサイドロードする方法: APK インストールと ADB サイドロードの方法をわかりやすい手順で説明します。
- Android 12 以降で Wi-Fi とモバイル データのクイック設定タイルを復活させる
- scrcpy を使用して PC から Android スマートフォンを無料で制御する
- 出荷時設定にリセットせずに Android Wear ウォッチを新しい携帯電話にペアリングする方法
これは氷山の一角にすぎません。 チェックアウトをお忘れなく すべてのパワー ユーザー向けの ADB コマンド チュートリアル ADB を使用するための役立つヒントやコツをさらに知りたい方は!