ADB server didn't ACK * failed to start daemon * 和 Android Studio绝对实用的新手教程(1)导入第三方包或者运行eclipse项目

问题描述:在eclipse的Logcat出现错误

[2014-01-08 14:00:07 - adb] ADB server didn't ACK
[2014-01-08 14:00:07 - adb] * failed to start daemon *
[2014-01-08 14:07:24 - adb] ADB server didn't ACK
[2014-01-08 14:07:24 - adb] * failed to start daemon *

解决方法:先找到adb服务是否绑定端口出现问题,如果真的是绑定端口出现问题,找出该端口被哪个进程占据,最后杀掉这个进程。

复制代码
1. 首先通过CMD启动adb服务。这个时候会提示启动失败。
E:\android-SDK-4.2\android-sdk\platform-tools>adb start-server
adb server is out of date.  killing...
ADB server didn't ACK
* failed to start daemon *

2. 服务启动失败的原因有很多,但一般是端口绑定失败。我们来查看一下端口绑定信息。如图所示,真的是端口绑定出了问题。
E:\android-SDK-4.2\android-sdk\platform-tools>adb nodaemon server
cannot bind 'tcp:5037'

3. 我们来看看哪个服务占用了这个端口。这里面有2个进程占用了这个端口。
E:\android-SDK-4.2\android-sdk\platform-tools>netstat -ano | findstr "5037"
  TCP    127.0.0.1:5037         0.0.0.0:0              LISTENING       5456
  TCP    127.0.0.1:5037         127.0.0.1:1221         TIME_WAIT       0
  TCP    127.0.0.1:5037         127.0.0.1:1222         TIME_WAIT       0
复制代码

在控制台下杀死在5456端口监听的进程

E:\android-SDK-4.2\android-sdk\platform-tools>taskkill /pid 5456
错误: 无法终止 PID 为 5456 的进程。
原因: 只能强行终止这个进程(带 /F 选项)。

E:\android-SDK-4.2\android-sdk\platform-tools>taskkill /pid 5456 /f
成功: 已终止 PID 为 5456 的进程。

杀死造成问题的进程,再执行前面的命令

E:\android-SDK-4.2\android-sdk\platform-tools>netstat -ano | findstr "5037"

E:\android-SDK-4.2\android-sdk\platform-tools>adb nodaemon server

结果显示此问题已解决!




 

Android Studio绝对实用的新手教程(1)导入第三方包或者运行eclipse项目


 Android Studio真的不太好使用,但是它却是谷歌的亲儿子,所以它走上主流之路,是不容阻止的。

   在此我分享一下Android studio的常用方法,我不喜欢使用gradle的文件结构,还是喜欢使用eclipse的文件结构。

   使用Android studio的第一难关——导入旧项目:

   想把在eclipse的项目导入Android studio,有两种方法,但是我喜欢的是不改变项目文件结构的方法,因为这样可以兼容eclipse。

   首先我需要一个项目,由于时间关系,我们就使用开源的项目:


  d-javaapk.qiniudn.com/694F932E8CC3B707FEF40C9D6D7AA45A.rar  -------

  项目的结构如上,那么如何导入Android studio ,并且让它顺利跑起来??


第一步:

然后你就会看到整个项目导入进来,但是偏偏跑不起来!!!!



第二步:环境配置


  前面的之所以跑不起来,是因为运行环境没有配置好




   


   做到这里,就差不多了,还差最后一步,模拟器配置。

第三步:模拟器配置






  最后,点OK,然后就开始运行就可以了!!!

     但是扑街的是,居然报错了,一大堆的错误:



   import com.nostra13.universalimageloader.core.ImageLoader;

  这个第三方包还缺失了,我们怎么添加第三方包进去呢?

  看一下,有没有这些库在文件包里面:


原来是有的,那么继续把它们给加上


如图所示,没有添加错误,就可以跑起来了



当出现"linux adb server didn't ack * failed to start daemon *"的错误提示时,通常是由于adbAndroid调试桥)服务器无法与设备正常通信导致的。 出现这个错误的原因可能有多种,以下是一些可能的解决办法: 1. 设备未正确连接:首先确保设备已通过USB连接到计算机,并且已开启USB调试模式。可以尝试重新连接设备或者更换USB口。 2. adb版本不兼容:确保你的adb版本与设备的Android版本兼容。可以尝试升级或降级adb工具,或者更新设备的Android版本。 3. adb服务未正确启动:尝试重新启动adb服务来解决问题。可以使用以下命令在终端中执行: ``` adb kill-server adb start-server ``` 4. 权限问题:确保你拥有足够的权限来运行adb命令。可以尝试使用sudo命令来运行adb命令,如: ``` sudo adb start-server ``` 5. 端口被占用:确保端口号5037未被其他应用程序占用。可以尝试关闭其他可能使用此端口的应用程序或进程。 6. adb驱动问题:如果你使用的是特殊设备或者自定义ROM,可能需要安装适当的adb驱动程序。请参考设备的官方文档或支持页面来获取正确的驱动程序。 如果以上方法都无法解决问题,可以尝试在设备上执行以下操作: 1. 在设备上禁用并重新启用USB调试模式。 2. 在设备上重新启动adb服务器(如果有权限): ``` su stop adbd start adbd ``` 请注意,这些解决方法可能针对不同的情况有所差异,具体解决方法可能因个体情况而异。可以尝试上述方法中的一个或多个,并参考相关文档或寻求更多的技术支持来解决问题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值