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)
it is clear that
Address already in use
.busybox netstat -antp
to check who is using the port.I've fixed the problem by updating the Android SDK.
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
I managed to solve this problem on
MacBook
by first running the following command to list the process which is using port5037
Then, I kill it:
Then,
adb devices
works!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.Kill the Adb server and restart.
I ran adb kill command and then it started working fine