Android设备选择器:无法检测设备

时间:2014-03-16 04:59:21

标签: android

我正在尝试使用我的Nexus 4运行一个hello world应用程序。我在Eclipse中使用Java ADT。

我无法检测到设备。

  • Nexus 4:Android 4.4.2
  • Java ADT:build v22.3.0-887826
  • Windows 7 Professional x64
  • Java JDK:jdk-7u51-windows-x64
  • ADB v1.0.31

项目构建目标是4.4.2(API 19)。所需的最低版本为API 8。

./ adb devices显示没有设备。

我在设备上处于USB调试模式。我允许安装非Play商店应用程序。

我的电脑将手机检测为媒体设备(MTP),而不是相机(PTP)。

我没有及时询问我是否接受RSA密钥。

我尝试过的事情:

从此处下载USB驱动程序:http://developer.android.com/sdk/win-usb.html#top然后: 开始>属性>设备管理器>便携式设备> Nexus 4>属性>更新驱动程序>浏览> {下载文件夹}

我得到一个弹出窗口告诉我驱动程序是最新的。

  • 更换电缆
  • 更改USB端口
  • 重启Eclipse
  • 重新启动adb服务器(kill-server> start-server>设备)
  • 重新启动手机
  • 重新启动计算机
  • 编辑android_winusb.inf,如下所述:USB driving on Android - new devices

我已尝试过我在这些页面上看到的所有内容:

http://developer.android.com/tools/device.html

http://androidsecurity.wordpress.com/2013/06/05/install-google-nexus-4-adb-usb-drivers-on-windows-android-studio/

Android Device Chooser -- device not showing up

How do I deploy HelloWorld app to HTC Eris Droid?

编辑:我尝试通过wifi启用ADB。所以我在Play商店安装了ADB WiFi。它需要root权限,所以我尝试使用Kingo Root根我的手机。 Kingo Root不起作用。它给了我一条消息"没有连接设备!"。我可以从设备传输文件,当我将其插入时会被检测到,因此我不知道它没有连接的容量"。

EDIT2:我试图通过wifi启用ADB,如下所述:How can I connect to Android with ADB over TCP?

adb tcpip 5555给我"错误:未找到设备"。看起来无法检测设备是一种常见的故障模式。我怀疑修复它会让其他一切按预期工作。

3 个答案:

答案 0 :(得分:1)

通过usb进行Android调试可能有点昙花一现。我有一部永不连接的手机,一部很少连接的手机,而且每次都看起来很有用的手机(我仍然不时地进行'拔出/重新插拔/重启'随机播放)

我建议调查WiFi ADB。如果它适用于您的设备(并非所有设备都支持它),那么从长远来看,它将为您节省大量时间:

  1. 从市场安装各种WiFi调试应用程序之一
  2. 运行它并记下它给你的IP地址和端口
  3. 导航到安装android sdk platfrom工具的位置(默认Windows安装应为C:\ Android \ sdk \ platform-tools
  4. 输入adb connect [ipaddress]:[portno](ex adb connect 192.168.1.100:5555)
  5. 如果你的设备支持wifi调试,它应该会在几秒钟内显示在Eclipse中,你再也不需要插拔/拔出/重启shuffle了!

答案 1 :(得分:1)

您不需要任何第三方应用程序。请参阅this answer并使用ADB设置WiFi调试。

编辑:

你也不需要root。

答案 2 :(得分:1)

检查我的回答here:您应该按照视频中的步骤安装正确的驱动程序

希望有所帮助! :)