Android studio2.0 无法开启adb?
下面是网上找的可能引起的原因,详情如下:
运行时会出现以上提示
检查借口5037并没有被占用,这是怎么回事?
这里could not install *smartsocket* listener是什么意思?
error: could not install *smartsocket*listener: cannot bind to 127.0.0.1:5037:
检查结果:360手机助手退出即可正常。类似的豌豆荚手机助手退出。
确实是这样,我把360杀毒和管家退出了,就真行了。。
我今天也遇到这个问题,是和genymotion冲突了,在genymotion的设置->ADB里面,选择本地的sdk目录就可以了
我的是和我的360手机助手冲突了。。。关掉360手机助手就可以
adb server version (32) doesn’t match this client (36); killing…
* daemon started successfully *
C:UsersAdministrator>adb nodaemon server
error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037:
通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 (10048)
以上方法都试过了,不管用 (genymotion 和 AndroidStudio sdk都是同一个)
C:UsersAdministrator>netstat -ano | findstr “5037”
TCP 127.0.0.1:5037 127.0.0.1:53098 TIME_WAIT 0
TCP 127.0.0.1:5037 127.0.0.1:53104 TIME_WAIT 0
TCP 127.0.0.1:5037 127.0.0.1:53110 TIME_WAIT 0
TCP 127.0.0.1:5037 127.0.0.1:53116 ESTABLISHED 7604
TCP 127.0.0.1:5037 127.0.0.1:53117 ESTABLISHED 7604
TCP 127.0.0.1:5037 127.0.0.1:53118 ESTABLISHED 7604
TCP 127.0.0.1:5037 127.0.0.1:53119 ESTABLISHED 7604
TCP 127.0.0.1:5037 127.0.0.1:53120 ESTABLISHED 7604
TCP 127.0.0.1:52377 127.0.0.1:5037 TIME_WAIT 0
TCP 127.0.0.1:52509 127.0.0.1:5037 TIME_WAIT 0
TCP 127.0.0.1:52911 127.0.0.1:5037 TIME_WAIT 0
TCP 127.0.0.1:53116 127.0.0.1:5037 ESTABLISHED 4416
TCP 127.0.0.1:53117 127.0.0.1:5037 ESTABLISHED 4416
TCP 127.0.0.1:53118 127.0.0.1:5037 ESTABLISHED 4416
TCP 127.0.0.1:53119 127.0.0.1:5037 ESTABLISHED 4416
TCP 127.0.0.1:53120 127.0.0.1:5037 ESTABLISHED 4416
最后发现手机上安装了app 豌豆荚 和 iTools 把这两个卸载了 就ok了
我的是360卫士导致的,卸载了就可以了。
windows平台可以启动任务管理器,找到adb.exe,结束进程,clean Project。
有应用占用了端口,手机助手类的程序最有可能。
问题原因:端口5037被占用
解决方案:
方式一:可以用cmd命令
C:UsersAdministrator>netstat-ano | findstr “5037”
————-查看5037 被谁占用,然后杀掉 $ netstat -ano | findstr “5037”
TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 9432
TCP 127.0.0.1:5037 127.0.0.1:52350 TIME_WAIT 0
TCP 127.0.0.1:5037 127.0.0.1:52352 TIME_WAIT 0
TCP 127.0.0.1:5037 127.0.0.1:52353 ESTABLISHED 9432
TCP 127.0.0.1:5037 127.0.0.1:52355 TIME_WAIT 0
TCP 127.0.0.1:5037 127.0.0.1:52356 ESTABLISHED 9432
TCP 127.0.0.1:52353 127.0.0.1:5037 ESTABLISHED 13232
TCP 127.0.0.1:52356 127.0.0.1:5037 ESTABLISHED 12724
C:UsersAdministrator>tasklist| findstr “9432“
wandoujia2.exe 9432 Console 1 63,968 K
<<<<<————– 杀掉占用端口的进程
C:UsersAdministrator>netstat-ano | findstr “5037”
方式二:打开任务管理器-》查看??》选择列。。-》勾选pid
找到占用5037的进程,然后选中结束进程,然后重新打开sdk
ps:最好先打开sdk ,在打开模拟器,因为有时候是这两个冲突了。
15:02:47 error: could not install smartsocket listener: cannot bind to 127.0.0.1:5037: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 (10048)
15:02:47 could not read ok from ADB Server
15:02:47 * failed to start daemon *
15:02:47 error: cannot connect to daemon
15:02:47 ‘D:CodingsdkAndroid_SDKsdkplatform-toolsadb.exe,start-server’ failed ? run manually if necessary
问题解决
1.关掉360手机助手,豌豆荚手机助手等。
2.Genymotion的sdk与Android Studio中的sdk冲突,解决方法是在Genymotion的设置中ADB选项里sdk设置为Android Studio中的sdk。
——————————————————————————————-
由于无法卸载360,没有密码,也没安装什么助手,通过修改Genymotion的SDK解决。
——————————————————————————————-
然后新问题来了。