【Android】 Android adb常见问题整理

简介:
以下都是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. 重启Eclipse
7. 查看有几个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     4324


2. 从上面得知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.exe
taskkill /f -pid 5096
taskkill /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  










2013-03-21  更新问题6,问题7
2013-04-18  更新问题8,9,10,11,12。统一解决方案
2014-01-27 更新error: device offline 问题与解决方案



错误提示:

今天我在运行项目的时候发现自己的手机连不上Eclipse,进入DDMS,adb reset之后出现了如下提示:

错误提示

产生原因:

出现这个错误的原因是因为电脑上的各种手机助手抢占了手机链接,用自己的adb进程启动,导致我们开发用的sdk abd无法启动。


解决办法:

知道原因后,解决办法就是手动在任务管理其中将各种手机助手的进程关闭(仅仅关闭退出他们的软件是不行的,必须杀掉他们的进程才可以的)。我们可以右键点击window下面的任务栏,然后选择“启动任务管理器”,然后在任务管理器中找到响应手机助手的进程,我的电脑上面装的是金山的手机助手,它的进程是:tadb.exe
金山手机助手进程
选中并结束这个进程即可
结束手机助手进程
最后我们在eclipse的DDMS中重新reset adb即可使手机连接上eclipse,over~

相关实践学习
使用CLup和iSCSI共享盘快速体验PolarDB for PostgtreSQL
在Clup云管控平台中快速体验创建与管理在iSCSI共享盘上的PolarDB for PostgtreSQL。
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
相关文章
|
28天前
|
移动开发 监控 安全
mPaaS常见问题之Android集成dexPatch热修复运行时候无法正常进行热更新如何解决
mPaaS(移动平台即服务,Mobile Platform as a Service)是阿里巴巴集团提供的一套移动开发解决方案,它包含了一系列移动开发、测试、监控和运营的工具和服务。以下是mPaaS常见问题的汇总,旨在帮助开发者和企业用户解决在使用mPaaS产品过程中遇到的各种挑战
34 0
|
3月前
|
Android开发 Python
Python封装ADB获取Android设备wifi地址的方法
Python封装ADB获取Android设备wifi地址的方法
61 0
|
7月前
|
开发工具 Android开发
Mac 安卓(Android) 配置adb路径
Mac 安卓(Android) 配置adb路径
211 0
|
10天前
|
Android开发 开发者
安卓投屏神器 Scrcpy安 报错ERROR: Could not find any ADB device
使用Scrcpy安卓投屏工具时遇到报错,问题根源是未开启开发者模式。解决步骤:进入设置,点击【关于手机】→连续点击版本号激活开发者模式,然后在【系统设置】→【开发者选项】中开启USB调试。参照此方法后可正常执行。Scrcpy软件下载链接和GitHub页面也已提供。
21 1
|
28天前
|
移动开发 小程序 Android开发
mPaaS常见问题之pixel4 android 13 调用移动网关 报这个错如何解决
mPaaS(移动平台即服务,Mobile Platform as a Service)是阿里巴巴集团提供的一套移动开发解决方案,它包含了一系列移动开发、测试、监控和运营的工具和服务。以下是mPaaS常见问题的汇总,旨在帮助开发者和企业用户解决在使用mPaaS产品过程中遇到的各种挑战
29 0
|
28天前
|
移动开发 监控 小程序
mPaaS 常见问题之Android 14uc内核不生效如何解决
mPaaS(移动平台即服务,Mobile Platform as a Service)是阿里巴巴集团提供的一套移动开发解决方案,它包含了一系列移动开发、测试、监控和运营的工具和服务。以下是mPaaS常见问题的汇总,旨在帮助开发者和企业用户解决在使用mPaaS产品过程中遇到的各种挑战
15 0
|
29天前
|
运维 监控 Java
应用研发平台EMAS产品常见问题之安卓构建版本失败如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
|
1月前
|
运维 监控 Android开发
应用研发平台EMAS常见问题之安卓push的离线转通知目前无法收到如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
25 1
|
1月前
|
Shell 开发工具 Android开发
ADB 下载、安装及使用教程:让你更好地管理 Android 设备
ADB 下载、安装及使用教程:让你更好地管理 Android 设备
462 2
|
4月前
|
网络协议 Android开发 虚拟化
Android Studio无法运行程序调试程序出现Unable to connect to ADB.Check the Event Log for possible issues.Verify th
Android Studio无法运行程序调试程序出现Unable to connect to ADB.Check the Event Log for possible issues.Verify th
59 0
Android Studio无法运行程序调试程序出现Unable to connect to ADB.Check the Event Log for possible issues.Verify th