• 欢迎访问少将全栈,学会感恩,乐于付出,珍惜缘份,成就彼此、推荐使用最新版火狐浏览器和Chrome浏览器访问本网站。
  • 吐槽,投稿,删稿,交个朋友,商务沟通v:ai_draw
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏少将全栈吧

Android studio 2.0 error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037:

点滴 admin 8年前 (2016-09-20) 4499次浏览 已收录 0个评论 扫描二维码

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目录就可以了
Android studio 2.0 error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037:

我的是和我的360手机助手冲突了。。。关掉360手机助手就可以

C:UsersAdministrator>adb start-server
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。

Android studio 2.0 error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037:

——————————————————————————————-

由于无法卸载360,没有密码,也没安装什么助手,通过修改Genymotion的SDK解决。

——————————————————————————————-

然后新问题来了。

喜欢 (1)
[🍬谢谢你请我吃糖果🍬🍬~]
分享 (0)
关于作者:
少将,关注Web全栈开发、项目管理,持续不断的学习、努力成为一个更棒的开发,做最好的自己,让世界因你不同。
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址