我自己遇到的问题是VS2013和VS2015中xamarin无法识别到真机,现象就是插上手机开启调试模式,豌豆荚都可以连接上手机,就是VS上没出现手机。
但是低版本的手机貌似又行,4.0.3的。
于是排除了各种问题,比如手机开发这模式,数据线,ADB驱动,ANDROID SDK升级,都不行,
最后随意地点了下Restart Adb Server:
发现居然可以识别到真机了,我只能说比较神奇。。。
 
以下都是ADB连接问题,可以通过尝试如下步骤,由简单度排序
1. 插拔下USB连接线
2. 关闭USB模式再打开
3. 执行以下命令
  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

 
  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
  1. ADB server didn't ACK
  2. * failed to start daemon *
问题3
  1. Adb failed to restart! Make sure the plugin is properly configured
问题4
  1. ** Adb connection Error:远程主机强迫关闭了一个现有的连接
问题5
  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
  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

  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

 
  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
  1. Failed to install .apk on device '': closed
  2. com.android.ddmlib.InstallException: closed
  3. Launch failed on device:
问题10

 
  1. Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
  2. Please check logcat output for more details.
  3. Launch failed on device:  
     

问题11

 
  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

  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

  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
  1. adb server is out of date.  killing...
  2. * daemon started successfully *
  3. error: device offline  
     


出现问题的版本

 
  1. D:\>adb version
  2. Android Debug Bridge version 1.0.29   
     

问题出在adb的版本太低,更新ADT后问题解决

 
  1. D:\>adb version
  2. Android Debug Bridge version 1.0.31

Android---真机调试时不能识别手机的解决方案的更多相关文章

  1. Xamarin Android 真机调试时闪退

    方法1:引起此问题的原因一般是因为 Mono Shared Runtime 在手机上没有运行,这个程序相当于.net运行时,没有运行的话用C#开发的程序自然无法运行. 解决方法是将此程序设置为自动运行 ...

  2. Xamarin.Android真机调试时闪退解决办法

    项目->属性->Android Options,Packaging页签 去掉 Use Shared Runtime可解决

  3. mui真机调试时无法查找到手机

    在做mui的真机调试时手机查找不到手机,有可能是你的  adb interface 驱动  版本过低,先下载 或自行百度 http://www.onlinedown.net/soft/1164054. ...

  4. Unity Profiler连接Android真机调试

    Profiler在Editor模式就可以观看性能消耗,但是毕竟电脑配置高,跟手机真机环境还是有区别.实际开发中的优化还是推荐用真机测试. 因为IOS一般比Android手机的配置高,在Android平 ...

  5. 在Mac系统上配置Android真机调试环境

    在Mac系统上配置Android真机调试环境 mac上配置安卓环境还说挺方便的,真机调试也比win上要好一些.win上被各种软件强行安装了xxx助手. 在mac上就了一个干净的感觉. 下载Androi ...

  6. Android真机调试手动添加程序包的LogCat

    android真机调试有时候看LogCat 时,有时候那个跑的本程序的LogCat 没有出现而是 出现的是" All messages (no filters) " .此时 的Lo ...

  7. 解决真机调试时Eclipse DDMS上打不开/data目录的问题

    一般真机调试时DDMS里面的File Explorer是不能打开/data 目录的,不过也很容易解决. 1.首先手机要root.这个很简单,网上一大堆资料和软件. 2.仅仅root之后还不行,下载一个 ...

  8. windows10UWP开发真机调试时遇到DEP6100和DEP6200解决办法

    windows10UWP开发真机调试时遇到DEP6100和DEP6200(其实未连接上设备都会报这两个错误,无论真机还是虚拟机)…… 此方法适合真机调试时遇到: 弹出提示框要求输入配对码,无论如何输入 ...

  9. Unity Frame Debugger连接Android真机调试

    当用Profiler分析到不是代码导致的性能问题,当前场景最大的性能瓶颈是渲染时,或者自己写的Shader要调试时,都可以用Frame Debugger进行调试. 按下列步骤设置打包,既可以用Prof ...

随机推荐

  1. [Ng]Angular应用点概览

      1. 使用模块化写法. var app = angular.module('myApp', []); app.controller('TextController', function($scop ...

  2. aix 6+ mount 光驱

    AIX 挂载光驱的方法 系统环境: [root@Big A:/1]#oslevel -s6100-06-00-0000 [root@Big A:/]#crfs -v cdrfs -p ro -d '/ ...

  3. Silverlight C1.Silverlight.FlexGrid 表格动态列

    很多时候,我们对于表格展示的数据,需要根据条件不停的变化,这就需要表格列能动态生成,即没有Model的概念(万物始于无形).先上主要代码: 一.根据参数绑定列定义 二.根据数据动态创建数据对象,并添加 ...

  4. PHP疑惑

    <?php $a = array(); $a[0] = 1; $a[1] = 2; $b = (object)$a; var_dump($b); 怎么从对象$b 中取值??? <?php ...

  5. java中this用法总结

    1,当局部变量和成员变量重名的时候,在方法中使用this表示成员变量以示区分. class Demo{ String str = "这是成员变量"; void fun(String ...

  6. C++二级指针第二种内存模型(二维数组)

    C++二级指针第二种内存模型(二维数组) 二维数组 二维数组本质上是以数组作为数组元素的数组,即“数组的数组”. 定义 类型说明符 数组名[常量表达式][常量表达式] 例如: float a[3][4 ...

  7. JAVA+HTML

    1.采用轻量级 JApplet . import java.awt.*; import javax.swing.JApplet; public class test extends JApplet{ ...

  8. Largest Rectangle in a Histogram(HDU1506)

    Largest Rectangle in a Histogram HDU1506 一道DP题: 思路:http://blog.csdn.net/qiqijianglu/article/details/ ...

  9. getUserMedia

    index.ejs getUserMedia()方法有三个参数: 1.约束对象 2.成功回调函数,传入参数:LocalMediaStream 3.失败回调函数,传入参数:error object &l ...

  10. 记一次数据库调优过程(IIS发过来SQLSERVER 的FETCH API_CURSOR语句是神马?)

    记一次数据库调优过程(IIS发过来SQLSERVER 的FETCH API_CURSOR语句是神马?) 前几天帮客户优化一个数据库,那个数据库的大小是6G 这麽小的数据库按道理不会有太大的性能问题的, ...