Android デバッグ ブリッジ (ADB) USB または WiFi 経由でデバイスに接続

⚡ スマートサマリー

Android Debug Bridgeは、ワークステーションをエミュレーターまたは実機のハンドセットに接続し、USBケーブルまたは無線リンクを介してシェルを開き、ビルドをインストールし、デバイスを自動化ツールに公開します。

  • 🔴 3つの部分: ADBは、クライアント、TCPポート5037で動作するバックグラウンドサーバー、およびデバイス上で動作するデーモンです。
  • ☑️ 最初の要件: デバイスが表示される前に、開発者向けオプションでUSBデバッグを有効にする必要があります。
  • リンクを確認してください: adb devicesコマンドは、接続されているすべてのエミュレーターと端末をシリアル番号とともに一覧表示します。
  • 🧪 Target 1 つのデバイス: adb -s複数のデバイスが接続されている場合でも、単一のデバイスにコマンドを送信します。
  • 🛠️ ワイヤレスオプション: adb tcpip 5555 に続いて adb connect を実行すると、既存のセッションが Wi-Fi に移行されます。
  • 📊 最新のデバイス: Android 11以降のバージョンはadb pairを使用してWi-Fi経由でペアリングするため、ケーブルは一切不要です。

Android デバッグブリッジは、USBとWi-Fiを介してデバイスを接続します。

何ですか Android デバッグブリッジ(ADB)?

Android Debug Bridge (ADB) は、デバイスと通信できるコマンドラインツールです。エミュレータインスタンス (Android デバイス)とバックグラウンドのデーモンプロセス(サーバー)により、Unix シェルを介してビルドをインストールしたり、デバイスのデバッグを行ったり、コマンドを実行したりできます。

モバイルオートメーションに実機を使用する テスト 常に課題であった。 Android USB(ユニバーサルシリアルバス)を介して接続するためのソリューションを提供します。 Android デバッグブリッジ。

USBデバッグとADB構成

Appium 実機上でテストを実行できますが、まず以下の前提条件を満たす必要があります。

  • USBデバッグを有効にする必要があります
  • ADB構成
  • ハードウェアの変更に応じた必要な機能のセットアップ。

エミュレータと実機両方について説明します。まずはエミュレータの手順から始めます。

エミュレータへの接続方法

前提条件: SDK (ソフトウェア開発キット) がマシンにインストールされている必要があります。ADB が Android パッケージされています Googleさん Android SDK。

SDK Manager から ADB を有効にする手順。

ステップ1) 店は開いています Android SDKフォルダ

ステップ2) Double 「SDKマネージャー」をクリックします

ステップ3) すべてのパッケージのリストからツールを選択し、チェックボックスをオンにします。

  • Android SDKツールと
  • Android SDK プラットフォーム ツール。

両方の項目にチェックが入ったSDKマネージャーのパッケージリストを以下に示します。

Android SDK Manager パッケージリスト Android SDKツールとプラットフォームツールが選択されました

⚠️ バージョンノート: 上記のスタンドアロン SDK マネージャーは SDK Tools 25.2.3 で非推奨となり、25.3.0 でランチャーが削除されました。同じパッケージ リストを以下から開いてください。 Android Studio (ツール > SDK マネージャー)または sdkmanager CLI。パッケージはまだ Android SDKプラットフォームツール、 を含む adb.

どのように接続する方法 Android ADB を備えたデバイス (Android デバッグブリッジ)

ステップ1) お使いのデバイスでUSBデバッグを有効にしてください。

「開発者向けオプション」からUSBデバッグオプションを有効にします。 Android まずスマートフォンにデバイスを接続し、次に図のようにUSBケーブルでコンピューターに接続します。

USBデバッグスイッチが開発者向けオプション内で有効になっています。 Android 電話

ステップ2) に行きます Android SDKフォルダ

フォルダーを開くと、 Android SDK ファイルが保存されました。Android SDK >> プラットフォームツール — 例えば C:\android-sdk\platform-tools、 下に示された。

Windows エクスプローラーでplatform-toolsフォルダーを開きます。 Android SDK

ステップ3) コマンドウィンドウを開く

フォルダー内で、 Shift 右クリックメニューから「コマンドウィンドウをここで開く」を選択してください(下図参照)。また、「ファイル名を指定して実行」コマンドからフォルダパスにアクセスすることもできます。

Shift さらに右クリックのコンテキストメニューに「コマンドウィンドウをここで開く」と表示される

するとコマンドプロンプトが開き、既にplatform-toolsフォルダを指している状態になります。

コマンドプロンプトウィンドウがplatform-toolsディレクトリ内で直接開きました。

ステップ4) 外部を接続する Android デバイス

外部を接続する Android デバイス(携帯電話)をUSBケーブルで接続します。次に、上記のコマンドプロンプトで、次のように入力します。

'adb devices' & press Enter

以下に示すように、接続されているすべてのデバイスのリストが表示されます。

コマンドプロンプトで、接続されているデバイスのシリアル番号を一覧表示するadb devicesの出力

まず、ADBサーバーがバックグラウンドプロセスとして実行されているかどうかを確認します。同じコマンドプロンプトで「adb」と入力し、Enterキーを押してください。実行中のadbプロセスの一覧が表示されるはずです。

サーバーが起動すると、ローカルTCPポート5037にバインドされます。すべてのADBクライアントはポート5037を使用してサーバーに接続し、サーバーはポートをスキャンして接続されているすべてのエミュレータまたはデバイスインスタンスを検出します。

ADBデーモンは奇数番のポートで動作し、対応するエミュレータコンソールは隣接する偶数番のポートを使用します。 Androidさん ADBドキュメント スキャン範囲を奇数ポート5555~5585に設定し、最初の16個のエミュレータをカバーします。

デバイスが1台だけ接続されている場合は、サーバーが自動的にそのデバイスを検出して接続します。複数のデバイスまたはエミュレーターが実行されている場合は、コマンドラインでターゲットを指定する必要があります。奇数ポート5557のインスタンスは、偶数ポート5556にコンソールを持っています。つまり、奇数ポートと偶数ポートがそれぞれ1つずつ割り当てられています。

emulator 1: console 5556
emulator 1: adb 5557
emulator 2: console 5554
emulator 2: adb 5555

接続されているすべてのデバイスを検出するコマンド:

<$ adb devices>
emulator-5554 device
emulator-5556 device
emulator-5558 device

複数の接続機器から単一の機器を検出するコマンド:

<$ adb -s emulator-5554 install Guru99.apk>

これはデバイス5554のadb接続を対象とし、アプリケーションをインストールします。これはコマンドラインから単一のADBインスタンスにアクセスする方法です。

Syntax used to access ADB instances from the command line:
adb -d — An adb command when a single USB device is connected
adb -e — An adb command when only a single emulator is running
adb devices — This will print the list of emulators / devices attached.
adb version — List the adb version number.
adb help — Print the list of supported commands.

Wi-FiサポートのためのADBの設定方法

ADBはWi-Fi経由でも設定できるため、長時間の使用時にハンドセットをケーブルから解放できます。 Appium 実行されます。

前提条件

  • 両方の Android デバイスとホストコンピュータは同じ無線ネットワークに接続されている必要があり、
  • デバイスのBluetoothオプションは無効にしてください。

接続手順:

  1. USBケーブルを使用してデバイスをホストコンピュータに接続します。デバイスでUSBデバッグが有効になっていることを確認してください。
  2. 対象デバイスがポート5555でTCP/IP接続を待機するように設定します。
    $ adb tcpip 5555

コマンドプロンプトには、以下に示すように、TCP/IPモードへの切り替えが確認できます。

コマンドプロンプトに、TCPモードでデーモンを再起動するadb tcpip 5555コマンドが表示されている。

  1. 次に、デバイスからUSBケーブルを外してください。
  2. デバイス上で、「設定」>「Wi-Fi設定」>「詳細設定」>「IPアドレス」の順に進み、IPアドレスを確認してください。そのIPアドレスに接続し、セッションを確定します。
    $ adb connect 148.100.1.17:5555
    $ adb devices
    List of devices attached
    148.100.1.17:5555 device

設定は完了し、「adb」は無線ネットワーク上で動作するようになりました。

⚠️ バージョンノート: 上記のケーブルファーストシーケンスは、唯一のルートとして残っています。 Android 10以下。 Android 11 (API 30) 以降ではワイヤレスデバッグが追加されます。開発者向けオプションで有効にし、 ペアリングコードを使用してペアリングする、次に実行 adb pair ipaddr:port コードを入力してください。ケーブルは不要です。

注:接続エラーが発生した場合は、以下のadbホスト接続を強制終了し、手順1から再接続してください。

$ adb kill-server

エミュレーターをお探しなら、こちらをご覧ください。 最高のリスト Android のエミュレータ Windows.

よくあるご質問

端末のRSAキー入力プロンプトが受け入れられませんでした。画面のロックを解除し、ケーブルを再接続して、「USBデバッグを許可」をタップしてください。プロンプトが表示されない場合は、開発者向けオプションでUSBデバッグの許可を取り消してから、もう一度お試しください。

機械学習グループはほぼ同一のスタックを使用している traclogcat から取得したデータに基づいて、クラッシュを影響を受けたセッションごとにランク付けし、リグレッションを引き起こした可能性が高い最初のコミットにフラグを立てることで、テスターは何千行ものログではなく、少数のクラスタを読み取るだけで済むようになります。

Copilotはadbデバイス上でルーチンループを実行し、コメントからコマンドをインストールおよびプルします。生成されたすべてのコマンドは、まず1台の端末で検証してください。誤ったフラグを使用すると、確認プロンプトなしでアプリケーションデータが消去される可能性があるためです。

adb install コマンドに APK へのパスを指定して実行し、-r フラグを追加して既存のビルドに上書きインストールします。adb uninstall コマンドにパッケージ名を指定して実行すると、パッケージを削除できます。-s を追加して、対象デバイスを 1 つに絞ります。

USBデバッグがオンになっていることを確認し、充電専用ケーブルではなくデータ転送可能なケーブルを試して、メーカーのUSBドライバーをインストールしてください。 Windowsそして、adb kill-server を実行してから adb devices を実行してデーモンを再起動します。

adb tcpip は既存の USB セッションをネットワーク ポートに切り替え、すべてのバージョンで動作します。 adb pair は、ワイヤレス デバッグ画面を使用します。 Android 11 であり、どの時点でもケーブルは不要です。

いいえ。adbバイナリは Android SDK Platform-toolsパッケージは単体でダウンロードできます。そのフォルダをPATH環境変数に追加すれば、どのディレクトリからでもコマンドを実行できます。

システムログをストリーミングするには、`adb logcat` を実行し、保存するには `adb logcat > log.txt` を実行してください。不具合の証拠を添付する必要がある場合は、完全な診断アーカイブを作成するために `adb bugreport` を追加してください。