adb cannot bind 'tcp:5037'

2019-03-26 15:33发布

It used to work fine, but today after I connected my Android phone to my machine, and run adb devices, I got the following error:

* daemon not running. starting it now on port 5037 *
cannot bind 'tcp:5037': Address already in use
ADB server didn't ACK
* failed to start daemon *
error: cannot connect to daemon: Operation timed out

How to solve this problem? (I am using a MacBook)

标签: android adb
6条回答
狗以群分
2楼-- · 2019-03-26 16:14

it is clear that Address already in use. busybox netstat -antp to check who is using the port.

查看更多
够拽才男人
3楼-- · 2019-03-26 16:18

I've fixed the problem by updating the Android SDK.

android update sdk --no-ui  

Additionally, I've updated the Platform Tools to the newest version.


If this doesn't work, redownload 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

  • install all sdk packages

  • ./android update sdk --no-ui

查看更多
小情绪 Triste *
4楼-- · 2019-03-26 16:27

I managed to solve this problem on MacBook by first running the following command to list the process which is using port 5037

lsof -n -i4TCP:5037 | grep LISTEN

Then, I kill it:

kill -9 <PID>

Then, adb devices works!

查看更多
啃猪蹄的小仙女
5楼-- · 2019-03-26 16:31

Try with following commands

Find port details by List Open Files lsof command.

sudo lsof -i :5037 and find PID and kill it.

kill -9 <pid here>

Example: kill -9 4363

Then start adb server. adb devices command.

查看更多
叛逆
6楼-- · 2019-03-26 16:33

Kill the Adb server and restart.

adb kill-server
adb start-server

enter image description here

查看更多
太酷不给撩
7楼-- · 2019-03-26 16:38

I ran adb kill command and then it started working fine

adb kill-server
adb start-server
查看更多
登录 后发表回答