android DDMS找不到设备

本文详细介绍了解决Android开发中ADB连接问题的多种方法,包括检查和修改adb服务器端口、查看和结束占用端口的进程、重启相关软件和服务等步骤。提供了从简单到复杂的解决方案,帮助开发者有效诊断并解决ADB连接失败的问题。
摘要由CSDN通过智能技术生成
 

1、查看adb 的进程端口号是什么,输入命令 adb nodaemon server 显示端口号

2、查看端口号对应的进程pid ,输入命令 netstat -ano  查看对应的端口号的进程号

3、查看进程号对应的进程名称或结束进程 tasklist|findstr "进程号"或 taskkill /f /pid 进程号

或者彻底删除这个驱动程序 在任务管理中找到tadb 那个进程程序右击找到它所在的文件夹,直接删除即可!

另一种方法:

自己配置 adb server 端口,使用一个生僻的值。

很简单,只要在系统环境变量中定义 ANDROID_ADB_SERVER_PORT 的值即可。

最好选择一个5位数的端口号(10000 ~ 65535),不易重复。

win下只要在环境变量中增加一个ANDROID_ADB_SERVER_PORT ,值填你自己定义的端口。

linux下只要 export $ANDROID_ADB_SERVER_PORT = 自定义端口,即可。

这时打开一个命令行,输入adb devices,看看是不是在新的端口上启动了啊? 

以下都是ADB连接问题,可以通过尝试如下步骤,由简单度排序
1. 插拔下USB连接线
2. 关闭USB模式再打开
3. 执行以下命令
[plain]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. adb kill-server  
  2. adb start-server    
4.  效果与3相同
DDMS - Devices - Reset adb
5. 关闭所有PC套件,例如:
杀死 Wandoujia  相关的所有进程,ok
wandoujia_daemon.exe
wandoujia_helper.exe
6. 重启Eclipse7. 查看有几个ADB进程,全部杀死再重新启动ADB
8. 查看下USB先是否连接电脑与手机
9. 重启手机
10. 关闭占用5037端口软件
11. 更新adb (见问题14)
1. 查看占用端口5037的PID值 netstat -a -n -o |findstr "5037" 输出结果:  TCP    127.0.0.1:5037         0.0.0.0:0              LISTENING       5096  TCP    127.0.0.1:5037         127.0.0.1:51577        ESTABLISHED     5096  TCP    127.0.0.1:51577        127.0.0.1:5037         ESTABLISHED     43242. 从上面得知PID = 5096占用了5037端口,现在通过PID查看进程名,看到底哪个进程占用此端口 tasklist /v | findstr 5096 输出结果:tadb.exe  5096 Console  1  4,932 K Unknown  ......  0:00:02 暂缺网上查询得知tadb.exe是腾讯管家启动的进程3. 杀死占用5037端口的进程 tadb.exetaskkill /f -pid 5096taskkill /im tadb.exe输出结果成功: 已终止 PID 为 5096 的进程。
问题1 
[java]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. The connection to adb is down, and a severe error has occured.  
  2. You must restart adb and Eclipse.  
  3. Please ensure that adb is correctly located at 'adb.exe' and can be executed.  
问题2
[java]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. ADB server didn't ACK  
  2. * failed to start daemon *  
问题3
[plain]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. Adb failed to restart! Make sure the plugin is properly configured  
问题4
[plain]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. ** Adb connection Error:远程主机强迫关闭了一个现有的连接  
问题5
[plain]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. java.io.IOException: 您的主机中的软件中止了一个已建立的连接。  
  2.       at sun.nio.ch.SocketDispatcher.write0(Native Method)  
  3.       at sun.nio.ch.SocketDispatcher.write(Unknown Source)  
  4.       at sun.nio.ch.IOUtil.writeFromNativeBuffer(Unknown Source)  
  5.       at sun.nio.ch.IOUtil.write(Unknown Source)  
  6.       at sun.nio.ch.SocketChannelImpl.write(Unknown Source)  
  7.       at com.android.ddmlib.JdwpPacket.writeAndConsume(JdwpPacket.java:213)  
  8.       at com.android.ddmlib.Client.sendAndConsume(Client.java:575)  
  9.       at com.android.ddmlib.HandleHeap.sendREAQ(HandleHeap.java:348)  
  10.       at com.android.ddmlib.Client.requestAllocationStatus(Client.java:421)  
  11.       at com.android.ddmlib.DeviceMonitor.createClient(DeviceMonitor.java:854)  
  12.       at com.android.ddmlib.DeviceMonitor.openClient(DeviceMonitor.java:822)  
  13.       at com.android.ddmlib.DeviceMonitor.processIncomingJdwpData(DeviceMonitor.java:781)  
  14.       at com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop(DeviceMonitor.java:649)  
  15.       at com.android.ddmlib.DeviceMonitor.access$100(DeviceMonitor.java:42)  
  16.       at com.android.ddmlib.DeviceMonitor$3.run(DeviceMonitor.java:577)  
通常是同时打开了两个eclipse,关闭一个即可
问题6
[java]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. Failed to install .apk on device '': Unable to open sync connection!  
  2. java.io.IOException: Unable to open sync connection!  
  3. Launch canceled!  
问题7
[java]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. ADB rejected shell command (rm /data/local/.apk): closed  
  2. Error during Sync: Unable to open sync connection!  
  3. Error during Sync: Unable to open sync connection!  
  4. Adb connection Error:远程主机强迫关闭了一个现有的连接。  
  5. Connection attempts: 1  
  6. Connection attempts: 2  
  7. Connection attempts: 3  
问题8
[plain]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. Failed to install .apk on device  : Too many open files  
  2. com.android.ddmlib.SyncException: Too many open files  
  3. Launch failed on device:   
问题9
[java]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. Failed to install .apk on device '': closed  
  2. com.android.ddmlib.InstallException: closed  
  3. Launch failed on device:  
问题10
[java]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE  
  2. Please check logcat output for more details.  
  3. Launch failed on device:  
问题11
[java]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE  
  2. Please check logcat output for more details.  
  3. Launch failed on device:   
使用PC套件删除,然后安装不行,通过adb uninstall 再次删除,安装ok
问题12
[java]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. Android Launch!  
  2. Connection with adb was interrupted.  
  3. 0 attempts have been made to reconnect.  
  4. You may want to manually restart adb from the Devices view.  
问题13
[java]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. Unexpected error while launching logcat. Try reselecting the device.] closed  
  2. om.android.ddmlib.AdbCommandRejectedException: closed  
  3.      at com.android.ddmlib.AdbHelper.executeRemoteCommand(AdbHelper.java:381)  
  4.      at com.android.ddmlib.Device.executeShellCommand(Device.java:462)  
  5.      at com.android.ddmuilib.logcat.LogCatReceiver$1.run(LogCatReceiver.java:109)  
  6.      at java.lang.Thread.run(Unknown Source)  
问题14
[plain]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. adb server is out of date.  killing...  
  2. * daemon started successfully *  
  3. error: device offline  
出现问题的版本
[plain]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. D:\>adb version  
  2. Android Debug Bridge version 1.0.29   
问题出在adb的版本太低,更新ADT后问题解决
[plain]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. D:\>adb version  
  2. Android Debug Bridge version 1.0.31  
 
 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值