you must restart adb and eclipse的相关解决办法

今天一不小心遇到个问题,问题截图如下


我试了N种google来的方法,都失效,现在把我的解决方法告诉大家,希望能帮到大家。

首先,我先罗列下我搜到的方法,大家也可以尝试。

1,关闭eclipse并在进程中杀掉adb.exe,然后重启。

2,如有真机连接,拔掉真机,重复1的步骤,

3,关掉eclipse,然后在命令行运行如下命令

      adb kill-server

      adb start-server

      然后重启eclipse

还有别的类似的办法就不再这里多说了,

我的问题最根本其实是端口5037被占用,在命令行中运行netstat -a,会出现一堆东西,找找是否有关于5073端口的东西,经我验证我的是有东西的,所以我的端口被用,但是我已经将adb.exe杀掉,所以是别的东西占用了这个端口,回忆了下,最近有什么操作和之前不同,就是用豌豆荚连了下真机,那有可能就是豌豆荚占用的,我先关闭eclipse,我在进程中杀掉了豌豆荚,然后再重启eclipse,之后命令行执行adb reboot;出现下列情况


可以看出端口回来了,daemon 打开成功,而之前报错时在控制台中daemon是打开失败,现在问题基本解决了,这里出现了一个error,不要担心,只是没检测到设备,可能是没有运行模拟器或者没连真机导致的,现在就能运行项目检测了,我想问题应该能解决了。根据我的情况,第二天重新开机运行项目后又出现同样的问题,进程中又多了豌豆荚,但是我并没有打开豌豆荚,所以建议不要将豌豆荚设为开机启动。问题就能解决了。

如果有和我一样用豌豆荚安装apk的开发者遇到这样的问题可以尝试这种方法,最后我还是建议大家安装apk时还是最好用命令行push或者instal,其实我主张不用此类第三方软件,有时最原始的方法是最方便的。



这篇帖子居然这么火,好吧,不忍心就再更新个版本,帮助大家更快的解决问题;

大家如果尝试adb start-server之后

  1. C:\Users\xxxx>adb start-server  
  2. adb server is out of date.  killing...  
  3. ADB server didn't ACK  
  4. * failed to start daemon *  
 

出现上面截图出现的问题的话那么基本就能肯定是5037端口被占用的问题,

现在大家可以来验证看看是不是我的这个猜想,利用命令行 adb nodaemon server  

如果提示说

  1. cannot bind 'tcp:5037'  

那么就说明了是5037端口被占用。

大家也就不用纠结是啥占用了,这个给出一个直观方便的方法,让大家立刻找到那个该死的东西。

那就是利用命令行:netstat -a | findstr "5037" 查看占用5037端口的进程

例如结果如下:


那么就能知道PID为4236的进程占用了该端口,在进程管理中找到PID为4236的进程,杀掉他,就好了哦


PS:如何查看PID的方法,在上面窗口中点击查看->选择列->勾选PID就好了,嘻嘻。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
https://forum.xda-developers.com/android/software-hacking/super-adb-tool-reborn-satr-command-lines-t3221994 先科普下什么叫做ADB,仅供新手参考:ADB全程Android Debug Bridge。这个工具直译过来就是Android调试桥的意思。它提供了强大的特性,例如复制文件到设备或从设备复制文件。 像我平常直接可以通过wifi链接adb然后使用adb install命令安装一些需要的app比如xposed等,是android非常重要的工具之一。但是他对于新手来说却并不是那么好驾驭,不过当您的手机出问题了,需要刷机了,您可能就需要使用adb命令来操作和控制您的设备了.当然,这个时候,我们通常会使用相关的刷机工具来帮助您刷机。国外著名论坛xda-developers上出现了这么一款软件基于.net开发的super adb tool也许符合你的要求。原帖地址:http://www.xda-developers.com/an ... -phone-graphically/ (英文好的同学可以看下) The tool supports tons of functions, such as(特性): Show current attached devices(显示目前连接的设备) Upload a file to the device (adb push)(进行push文件) Download a file to your computer (adb pull) (pull文件从手机) Reboot directly to recovery (直接重启进rec) Reboot directly to bootloader (直接重启进bl) Upload a file to sideload (在adb sideload模式传文件) Remount partitions to RW with one click (直接一键改编分区权限到RW) Connect devices over TCP/IP (通过tcp/ip链接手机) Restart ADB server with one click(一键重启adb服务) Create and export logcat to desired locations (生成或导出log到其他地址) Install a APK (安装apk) Uninstall a APK (卸载apk) Show current ADB version (显示当前adb版本) Show online changelog of this tool (显示本工具的changelog)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值