web-dev-qa-db-ja.com

adbはtcp:5037でデーモンに接続できません

私のadbはデバイスを接続できません。「adb start-server "

ulucudeMacBook-Pro:~ ulucu$ adb start-server
* daemon not running. starting it now at tcp:5037 *
* daemon started successfully *

次に、「lsof -i tcp:5037」を実行します

ulucudeMacBook-Pro:~ ulucu$ lsof -i tcp:5037
COMMAND  PID  USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
adb     2308 ulucu    7u  IPv4 0x440443a862048a7b      0t0  TCP localhost:5037 (LISTEN)

しかし、「adb kill-server」を実行すると

ulucudeMacBook-Pro:~ ulucu$ adb kill-server
* server not running *

または「adb devices」または「adb Shell」を実行します

List of devices attached
* daemon not running. starting it now at tcp:5037 *
adb E 03-31 09:30:26  2350 95705 usb_osx.cpp:333] Could not open interface: e00002c5
adb E 03-31 09:30:26  2350 95705 usb_osx.cpp:294] Could not find device interface
error: could not install *smartsocket* listener: Address already in use
ADB server didn't ACK
* failed to start daemon *
error: cannot connect to daemon

Adbは実行されています。「5037」ポートを使用する他のプロセスはありません。「genymotion」のようなシミュレータはありません。私のシステムはMac 10.12.14です。adbバージョンは1.0.39です。

どうしたの?

6
teacher-too

Platform Tools 25.0.4に更新した場合(コマンドラインからAndroidを実行して確認できます)、動作していません

以前の安定版をダウンロードするだけです: https://dl.google.com/Android/repository/platform-tools_r25.0.2-macosx.Zip

次に、Android SDKホームディレクトリに移動し、platform-toolsフォルダーをダウンロードしたものに置き換えます。

それから:

ps aux | grep 5037
kill -9 <pid of process of your incorrectly running adb>

じゃ、行け

adb devices
10
vbevans94

これに基づいて thread 、アドレスが既に使用されているため接続できません。ポートを使用しているユーザーを確認するには、busybox netstat -antpを試してください。ここに役立つかもしれない別の作業があります:

MacBookでこの問題を解決するには、最初に次のコマンドを実行して、ポート5037を使用しているプロセスをリストします。

lsof -n -i4TCP:5037 | grep LISTEN

それから、私はそれを殺します:

kill -9 <PID>

次に、adb devicesが機能します!

お役に立てれば!

4
abielita

ここと他のスレッドのいくつかで、ここですべての答えを試しました。

  • 〜/ .Androidフォルダーを削除しました
  • サーバーを強制終了します(まだACKできないと言われているため機能しません)
  • プロセスのグレープ

私のadbは醸造を通していたので、私はただbrew cask reinstall Android-platform-toolsそして再び機能しました。

0
1mike12

私の問題の解決策は、Android Studio AS ADMINISTRATORを実行することでした。Android Studioを3.5.2に更新すると、どういうわけかステータスが変更され、問題が発生しました。

0
pvalle

Ubuntuでも同じ問題が発生します。

nils @ nils-MS-7597:〜$ adb devices接続されているデバイスのリスト*デーモンが実行されていません。 tcp:5037で今すぐ開始*エラー:smartsocketリスナーをインストールできませんでした:すでに使用されているアドレスADBサーバーはACKしませんでした*デーモンを開始できませんでした*エラー:デーモンに接続できません

ポート5037でリッスンするadbのみがあります。それを殺しても助けにはなりません。

以前にSDKを更新しました。それが理由であるかどうかわからない。

しかし、再ダウンロードAndroid SDKは私のためにそれを解決しました:

ダウンロードAndroid sdk

wget http://dl.google.com/Android/android-sdk_r24.2-linux.tgz

tar -xvf Android-sdk_r24.2-linux.tgz cd Android-sdk-linux/tools

すべてのSDKパッケージをインストールします

./Android update sdk --no-ui

0
Nils Fett

スタンドアロンSDKが完全に削除され、この問題の原因となる最新のプラットフォームツールをインストールするように強制され、sdkmanagerからダウングレードすることはできません。残念だ。とにかく、手動でadbをバージョン1.0.36にダウングレードするだけで機能します。インターネットには、このような問題が何百もあります。悲しい。

0
Sinapse