* daemon not running. starting it now on port 5037 *
ADB server didn't ACK
* failed to start daemon *
error: cannot connect to daemon
>adb nodaemon server
cannot bind 'tcp:5037' -----此句为不能绑定5037端口号
>netstat -ano |findstr "5037" ------此命令- 和|和""前都需要空格
TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 2744 ----进程标识符pid:2744
TCP 127.0.0.1:5037 127.0.0.1:60308 ESTABLISHED 2744
TCP 127.0.0.1:60308 127.0.0.1:5037 ESTABLISHED 14192
可以看出是进程标识符为2744 和14192的进程占用了5037端口号
以李激下有两种方法解决:
方法1:通过命令行taskkill /f /pid 2744 和taskkill /f /pid 4192
错误:无法终止PID为2744的进程
原因:拒绝访问
方法2:打开任务管理器,选择详细信息,根哪悉袜据PID将2744和14192的进程结束掉
3.再次验证输入 adb devices
List of devices attached
C7R4CXXXXXXXXX devices
表示已经连接手机,可以远程调试手机
可以先通过 netstat -ano |find "5037"查看具体被占用的端口 ,如我的PC上是:1111
然后通过tasklist|find "1111" 找到蔽告具绝并袭体占用的并兄程序,打开程序管理器结束进程
本人通过上述方法并没有解决我的问题,因为占用5037的是系统的进程(一个叫svhost.exe)结束了又自动打开,被迫只有在环境变量->系统变量 (用户变量也可以)配置一个参数
ANDROID_ADB_SERVER_PORT 自定义一个port:如:9999
然后重启android studio以及cmd
adb kill-server
adb start-server
Android adb.exe程序启动详细处理步骤如下:
1、打开Android adb.exe程凯桥序,输入: netstat -aon|findstr "5037" 回车;
2、5037 这是adb要的端口,有时候会被其他进程(程序)占用了(一般是会连接手机的软件)所蔽蔽以要查询是谁占用了,然后就可以Kill(停止)它
3、根据上图然后输入 taskkill /pid 1156 /f (1156就是占用此端口的进程id);正常情况下,就可以使用adb了,如果还是没有成功的,可以盯并猛看看是不是adb.exe被电脑防火墙屏蔽了。
扩展资料:
1、Android adb.exe程序处理方法详细讲解:
cmd命令进入sdk/platform-tools文件下,adb kill-server;
启动adb服务,adb start-server;
如果启动失败,可能是某个进程占用了adb的5037端口,查找占用端口号5037的连接netstat -ano findstr "5037" ;
2、手动结束此进程,重启adb服务 adb start-server;
adb kill-server --停止adb服务;
adb start-server --开启adb服务;
参考资料来源:百度百科-Android系统级深入开发:移植与调试
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)