87

我正在使用适用于 Eclipse 的 Android 插件,当我尝试通过Android Device Chooser使用真实设备运行我的程序时,我的手机未列为设备。我已经更新了 Eclipse、所有的 Android 软件包和 USB 驱动程序,但它仍然没有出现。我的手机运行的是Android 2.1,这也是Eclipse项目中列出的目标版本。

此外,设备显示为未知目标,序列号显示为问号,如屏幕截图所示。

Android 设备选择器

4

19 回答 19

98

您是否从命令行尝试过(假设是 linux)

adb devices

如果你有很多问号

List of devices attached
??????????????    device

检查您的设备的供应商 ID:

lsusb 
> Bus 003 Device 006: ID 04e8:689e Samsung Electronics Co., Ltd 

在这种情况下,供应商 ID 为“04e8”。

您需要将您的设备添加到 USB 列表

sudo vim /etc/udev/rules.d/51-android.rules

并输入这一行(使用您自己的供应商 ID)。

SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666"

或者尝试使用 mcordaro 和 Yekmer Simsek 所指出的以下语法,参考文档

SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev"

保存,然后

sudo chmod a+r /etc/udev/rules.d/51-android.rules
sudo service udev reload

它现在应该可以工作了。

于 2010-11-02T15:42:50.733 回答
88

我刚刚对摩托罗拉 Droid 遇到了同样的问题。我有 3 台设备,但在 ADB 中只检测到 1 台。有效的在设备管理器中显示为“android adb 复合接口”,而无效的 2 显示为“android adb 接口”。在 Windows 7 中,我执行了以下操作。

  1. 右键单击计算机然后管理
  2. 在列表顶部展开 Android 手机
  3. 右键单击 Android ADB 接口然后更新驱动程序软件
  4. 浏览我的电脑以获取驱动程序软件
  5. 让我从计算机上的设备驱动程序列表中选择
  6. 选择 USB Composite Device 然后下一步

如果 USB 复合设备未显示,请尝试浏览到您的 android sdk 目录中的 usb_driver 文件夹以执行第 5 步,然后再次尝试第 5 步和第 6 步。

注意:如果 Android 没有出现在此列表的顶部,如 #2 中所述,并且/或者您发现设备 ADB 没有驱动程序,那么您可能需要安装设备驱动程序,在我的情况下(HTC Glacier)位于正确的位置在我的手机上。

于 2010-08-12T17:38:18.710 回答
7

有一件事有些人不记得了。像我自己一样,如果您在使用常规用户凭据运行后尝试使用超级用户凭据运行 adb,请不要期望成功。首先,您必须杀死以糟糕的权限运行的 adb,然后使用 sudo 重新启动它:

marek@deb42:~$ sudo adb kill-server

marek@deb42:~$ sudo adb devices

于 2011-12-19T23:51:18.000 回答
3

我想通了,虽然听起来我们有不同的问题。但是,以防万一这对您有所帮助。

首先,您的清单必须在 Application 节点中具有 android:debuggable="true" 属性。你可能有这个,我不知道它是否真的有助于设备出现。

无论如何,我做错的事情是当我在目标选项卡(其中列出了您的模拟器设备设置)下运行或调试我的配置(在 Eclipse 中)时,我选中了自动单选按钮。如果您将其翻转为手动,则当您点击“运行”时会出现另一个对话框,在该对话框的顶部,我会看到我的设备。

最后,(我只在 Droid X 上看到这一点)当您处于 PC 模式时,设备不会像连接到机器一样工作。当您处于大容量存储模式时,一切都按预期工作,但是 SD 卡被禁用,因此,如果您的应用碰巧写入 SD 卡,它将在执行时失败。Captivate(我的另一个测试设备)没有遇到同样的问题。

于 2010-09-17T06:50:09.153 回答
3

检查您的设备是否连接为 PTP 设备(相机)。通知栏-> USB 连接。如果您的设备连接为 MTP(作为通用数据存储),则 AndroidStudio 不会将其识别为可调试设备。至少这对我和我的 Nexus 有效。

于 2014-03-26T20:41:28.270 回答
2

我遇到了同样的问题,在尝试了上面发布的许多解决方案后,最终尝试更换电缆,它立即起作用。

于 2013-01-04T12:33:03.753 回答
2

在 Window 机器上只需安装adbdriver。它将自动已连接的Android Device.

我希望这对所有面临这个问题的人有所帮助。

于 2015-07-23T12:34:10.577 回答
1

希望这个解决方案这次能解决你的心情!

问题: Eclipse ADT 无法识别我的 Android 设备,为什么?

原因:当我修复它时,设备驱动程序似乎丢失了!

怎么修:

  1. 通过网络搜索(使用 Google)“ LG < Your_Phone_Model Number > Drivers Download ”。(例如:- 转到设置列表中的关于手机>型号,对我来说是 LG-E400f)
  2. 大多数情况下,前几个链接与所需的设备驱动程序下载页面有关。(例如:- 对我来说,我得到了以下链接,对于每个设备驱动程序,LG 或大多数其他供应商/制造商都有这种手册和驱动程序页面) 访问提及软件更新和驱动程序下载的页面。
  3. 向下滚动到“手册和软件更新”部分,对我来说只执行第 1 步就足够了,即“安装USB 驱动程序”
  4. 下载它(对于 Mac 或 Windows)>安装它>检查您的 Eclipse ADT >现在它应该在“设备”选项卡下可见

干杯!!!
希望这有助于其他人清楚地找到解决方案!

于 2014-10-06T08:52:26.433 回答
0

如果您使用的是 Eclipse,请查看 Eclipse 是否无意中将您的项目转换为原生 java 项目。通过在 Eclipse 中右键单击您的项目名称并选择“转换为 Android 项目”选项来执行此操作

于 2012-01-30T08:01:18.287 回答
0

您可以尝试的另一件事是从制造商网站上查找 USB 驱动程序。Windows 更新并不总是包含这些驱动程序。在我从 Acer 的网站下载并安装驱动程序之前,我的 Acer Iconia a700 平板电脑不会出现在 Eclipse 中。

于 2013-01-17T15:11:30.983 回答
0

我的小米手机也有同样的问题。Eclipse 可以检测到我所有的其他设备(包括三星和华为)。

尝试了以上所有方法,终于找到了解决方案:只需键入“ ## 717717## 并调用它就可以了!

于 2013-10-18T12:42:00.263 回答
0

不幸的是,上述解决方案在我的三星设备 Ace 2 上不起作用。但是安装三星 Kies解决了问题

于 2013-11-02T05:19:04.223 回答
0

安装 pdaNet( http://pdanet.co/a/ ) 在安装过程中,如果您在弹出窗口中收到“跳过 USB 或其他内容”消息,请关闭弹出窗口,拔下设备然后插入设备,继续安装。现在eclipse应该列出你的设备:)

于 2013-11-23T08:38:24.233 回答
0

有时 adb 在我的 mac 上停止运行,很简单:

adb kill-server
adb start-server

并在设备上重新启动 adb debug 将重新连接它。

于 2013-12-06T02:36:22.183 回答
0

我在某个时候为我的 Droid 3 更新了摩托罗拉驱动程序,然后 ADB 找不到该设备。在阅读了这个问题和最佳答案后仍然没有用,我尝试先删除驱动程序。然后拔下设备,然后重新插入,Windows 找到并加载了正确的驱动程序。喜悦!希望这对其他人有帮助。

于 2013-12-29T17:38:21.860 回答
0

一件荒谬的事情对我有用,我运行了应用程序,然后当设备窗口打开时,我交换了在我的 mac 上插入设备的哪个端口,然后 bam 找到了设备!祝你好运,这东西可能很棘手

于 2014-03-13T20:57:29.650 回答
0

确保调试模式已打开,并允许从未知位置进行安装,如果问题仍然存在,拔下设备,重新启动并重新插入设备应该可以工作。另一个常见问题是未安装 USB 驱动程序,要解决此问题,请转到 SDK Manager 并在 Extras 中下载/更新 USB 驱动程序

于 2014-04-12T15:11:21.037 回答
0

由于 android 清单文件中的以下行,设备未显示---

<uses-sdk android:minSdkVersion="18"
        android:targetSdkVersion="18"/>

我改成了——

<uses-sdk android:minSdkVersion="8"
        android:targetSdkVersion="19"/>

现在它起作用了。

于 2014-04-22T15:36:35.923 回答
0

udev根据 Yekmer Simsek将文件添加到目录后/var/log/syslog,当您重新插入设备时,您将在日志中显示此内容:

Jul  3 16:18:10 jupiter kernel: [16866.411654] usb 2-1.2: USB disconnect, device number 7
Jul  3 16:18:15 jupiter kernel: [16871.221603] usb 2-1.2: new high-speed USB device number 8 using ehci-pci
Jul  3 16:18:15 jupiter kernel: [16871.315693] usb 2-1.2: New USB device found, idVendor=18d1, idProduct=d002
Jul  3 16:18:15 jupiter kernel: [16871.315704] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jul  3 16:18:15 jupiter kernel: [16871.315710] usb 2-1.2: Product: Nexus 5
Jul  3 16:18:15 jupiter kernel: [16871.315715] usb 2-1.2: Manufacturer: LGE
Jul  3 16:18:15 jupiter kernel: [16871.315719] usb 2-1.2: SerialNumber: 0650f8e00ae573dc
Jul  3 16:18:15 jupiter mtp-probe: checking bus 2, device 8: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2"
Jul  3 16:18:15 jupiter mtp-probe: bus: 2, device: 8 was not an MTP device
于 2014-07-03T15:21:02.563 回答