Adb

adb接続でデバイスが見つからない問題の解決策



Solution Device Not Found Problem Adb Connection



問題の説明

cmdにadbシェルを入力すると、デバイスが見つかりませんと表示されます。
画像
しかし実際には、電話はコンピューターに接続されており、すでに開発者モードになっています。

解決手順

1.最初にadbkill-serverを試し、次にadbstart-serverを試します。デバイスに接続できれば問題ありません。それでもデバイスが見つからないという問題が発生する場合は、次の手順に進みます。
画像



2. adb nodaemon serverコマンドを使用して、adbの何が問題になっているのかを確認します。次の図に示すように、「「tcp:5037」をバインドできません。ポート5037にバインドできません。
画像

3. netstat -ano |を使用します。 findstr '5037'コマンドは、誰がポート5037を占有しているかを確認し、スレッド8020によって占有されていることを検出しました。
画像



4.タスクリストを使用する| findstr '8020'を使用して、スレッド名を確認します。 adb.exeスレッドが占有していることがわかります。他のサードパーティソフトウェアのadbツールがポート5037を占有しているため、AndroidStudioのadbがポート5037のバインドに失敗していると推測されます。
画像

5.タスクマネージャーを起動し、このプロセスを選択し、右クリックしてファイルを開く場所を選択し、PhoenixSuitのadbツールが使用されていることを確認します。
画像

画像



6.環境変数パスを開き、PhoenixSuitのパスがAndroidSDKの前にあることを確認します。
画像

画像

7. PhonenixSuitのパスをAndroidSDKの後ろに移動するか、PhonenixSuitを直接削除してコンピューターを再起動し、adbが正常に使用できることを確認します。
画像

総括する

エンドウ豆の鞘や360モバイルアシスタントなどの一部のサードパーティツールには、独自のadbがあります。ポート5037がこれらのアプリケーションによって占有されている場合、Androidstudioはバインドできなくなり、上記の方法を使用してこの問題を解決できます。