adbデバイスにerrorが表示されます:unknown host service
1923 ワード
最近windowsでadbデバイスを使用している場合、「ADB server didn't ACK」&「error:unknown host service」エラーが表示されます.
ネットで検索すると、adbが使う5037ポートが占有されているということです.この問題をどのように解決するかは、こちらでバックアップします.
Step 1:コンソールに「netstat-ano|findstr「5037」コマンドを入力し、現在の5037ポートがどのPIDによって占有されているかを確認します.出力は以下の通りです.
現在の5037ポートがLISTENNING PIDで13600のプロセスにあることがわかり、13600のプロセスが何をしているのかを判断します.
Step 2:「tasklist/fi「pid eq 13600」コマンドを呼び出してプロセスを決定し、結果は以下の通りである.
13600のこのプロセスは「sjk_daemon.exe」という実行可能なプログラムに対応していることがわかり、私たちが必要とする「adb.exe」ではなく、ネット上でこの実行可能なプログラムを検索して、金山毒霸が開いたと言った.実行可能なプログラムを作ることがadbの操作に影響しないことを知っている以上、Killというプロセスが必要です.
Step 3:「tskill 13600」コマンドを使用して、13600というPIDをkillから外し、adb devicesを入力して認識できるかどうかを確認します.
PS:実際にこの問題がローカルで発生した場合、Killが13600というPIDを落とした後、adb devicesは「unknown host serivice」と提示し、5037ポートの状態を再確認し、元のポートはまた別のプロセス14188に占有された.上記の3つの手順を繰り返した後、adb devicesはやっと認識できます.
ネットで検索すると、adbが使う5037ポートが占有されているということです.この問題をどのように解決するかは、こちらでバックアップします.
Step 1:コンソールに「netstat-ano|findstr「5037」コマンドを入力し、現在の5037ポートがどのPIDによって占有されているかを確認します.出力は以下の通りです.
C:\Desktop\ADB>netstat -ano | findstr "5037"
TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 13600
現在の5037ポートがLISTENNING PIDで13600のプロセスにあることがわかり、13600のプロセスが何をしているのかを判断します.
Step 2:「tasklist/fi「pid eq 13600」コマンドを呼び出してプロセスを決定し、結果は以下の通りである.
PID #
========================= ======== ================ =========== ============
sjk_daemon.exe 13600 Console 2 7,692 K
13600のこのプロセスは「sjk_daemon.exe」という実行可能なプログラムに対応していることがわかり、私たちが必要とする「adb.exe」ではなく、ネット上でこの実行可能なプログラムを検索して、金山毒霸が開いたと言った.実行可能なプログラムを作ることがadbの操作に影響しないことを知っている以上、Killというプロセスが必要です.
Step 3:「tskill 13600」コマンドを使用して、13600というPIDをkillから外し、adb devicesを入力して認識できるかどうかを確認します.
PS:実際にこの問題がローカルで発生した場合、Killが13600というPIDを落とした後、adb devicesは「unknown host serivice」と提示し、5037ポートの状態を再確認し、元のポートはまた別のプロセス14188に占有された.上記の3つの手順を繰り返した後、adb devicesはやっと認識できます.