Android SDK无法识别可调试设备

Kal*_*dor 11 android

我是Android开发的新手,我正在尝试在我的实际设备上运行测试应用程序.我按照http://developer.android.com/guide/developing/device.html(以及相关链接)中的说明进行操作,但Android调试桥(adb)无法识别我连接的设备.

一些快速的背景信息,我正在运行WinXP,使用Eclipse进行开发,使用运行Android 2.1的Motorola Droid作为我的物理设备.

我采取的步骤概述:

  1. 安装Android SDK,下载所有必需的软件包.
  2. 在我的设备上启用USB调试.
  3. 通过USB连接设备,从SDK文件夹安装驱动程序.

我会停在这里(虽然我继续设置我的应用程序在Eclipse中可以调试),因为我此时发现了一个问题.

此时运行"sdk\tools\adb devices"(至少根据我的理解),应将我的设备列为已连接.但是,运行它只会产生:

附加设备列表

我的设备识别出它以调试模式连接到计算机,并且我的计算机识别该设备.但是,我似乎无法让sdk识别它.我将省略用于设置Eclipse以在设备上进行调试的步骤,因为它似乎与问题无关.如果需要,我会把它们包括在内.

如果有人有任何想法,我会非常感谢一些帮助.在此先感谢您的时间.

Nei*_*Han 20

我正在使用HTC OneS.Eclipse在Ubuntu 12.04上.我启用了USB调试.但插入后,它不会让我部署.它被认为是一种设备:???? ...没有权限

解决了我的问题的是USB设备权限.我在这里找到了答案.

我做了什么:

$ sudo vi /etc/udev/rules.d/51-android.rules
Run Code Online (Sandbox Code Playgroud)

我在规则文件中添加了这两行:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0cec", MODE="0666"
SUBSYSTEMS=="usb", SYSFS{product}=="Android Phone", MODE="0666"
Run Code Online (Sandbox Code Playgroud)

我的设备USB供应商:产品是"0bb4:0cec".要找到它,请使用命令> lsusb.然后我拔下/插上手机.它得到了认可.


小智 11

当我遇到这个问题时,我发现手机的USB连接设置为媒体同步模式.当我将其切换到大容量存储模式时,hello world程序立即加载.我通过拖动手机主页顶部工具栏中的USB图标来完成此操作.


Mxy*_*xyk 8

什么通常对我有用:

  • 拔下设备
  • ./adb wait-for-device在android-sdk platform-tools中运行终端
  • 连接设备
  • 打开设备

每当我的一个设备没有读取时,这似乎解决了这个问题.
另一种方法是重复上述所有步骤,但不要断开设备(即将其关闭,运行命令,将其打开).

如果这不起作用,我发现适用于我使用的旧设备(2.1更新1和2.3)的另一件事是拔掉usb,关闭usb调试,关闭usb调试,然后重新连接.