过去工作正常,但今天我将Android手机连接到我的机器并运行adb devices
后,我收到以下错误:
* 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
如何解决这个问题? (我使用的是MacBook)
答案 0 :(得分:8)
尝试使用以下命令
按List Open Files
lsof 命令查找端口详细信息。
sudo lsof -i :5037
并找到 PID 并将其删除。
kill -9 <pid here>
示例:kill -9 4363
然后启动adb服务器。 adb devices
命令。
答案 1 :(得分:7)
答案 2 :(得分:1)
很明显Address already in use
。 busybox netstat -antp
检查谁在使用该端口。
答案 3 :(得分:1)
我设法通过首先运行以下命令来列出使用端口var app = angular.module('app', []);
app.controller("MyController", function($http) {
var scope = this;
this.myFunction = function() {
alert("HI");
};
$http.get('myWS.asmx/myService?callback=?', {
params: {
userName: 'test',
procedureName: "EXECUTE myProcedure"
}
})
.then(
function(data) {
scope.myFunction();
},
function() {
alert("ERROR");
}
);
});
MacBook
上解决此问题
5037
然后,我杀了它:
lsof -n -i4TCP:5037 | grep LISTEN
然后,kill -9 <PID>
有效!
答案 4 :(得分:1)
我通过更新Android SDK解决了这个问题。
android update sdk --no-ui
此外,我已将平台工具更新为最新版本。
如果这不起作用,请重新下载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
答案 5 :(得分:1)
$ adb devices
List of devices attached
adb server is out of date. killing...
cannot bind 'tcp:5037': Address already in use
ADB server didn't ACK
* failed to start daemon *
error:
error:
$ adb devices
List of devices attached
adb server is out of date. killing...
* daemon started successfully *
$ adb devices
List of devices attached
GL
答案 6 :(得分:0)
我在OS Terminal上尝试了,有效。
先在OS终端上尝试
答案 7 :(得分:-1)
我运行了adb kill命令然后它开始正常工作
adb kill-server
adb start-server