为什么Eclipse的Android设备选择器没有显示我的Android设备?

时间:2010-08-07 09:45:17

标签: android eclipse adb

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

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

Android Device Chooser

20 个答案:

答案 0 :(得分: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所指出的documentation

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

保存,然后

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

现在应该可以了。

答案 1 :(得分:87)

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

  1. 右键单击计算机,然后单击管理
  2. 展开列表顶部的Android手机
  3. 右键单击Android ADB Interface,然后单击Update Driver Software
  4. 浏览计算机以查找驱动程序软件
  5. 让我从计算机上的设备驱动程序列表中选择
  6. 选择USB Composite Device,然后选择
  7. 如果USB Composite Device没有显示,请尝试浏览android sdk目录中的usb_driver文件夹进行第5步,然后再次尝试步骤5和6。

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

答案 2 :(得分:11)

This link Android开发者网站拥有在所有支持的平台上解决此问题的关键。按照设置开发设备的步骤进行操作。

注意:由于此页面由Android开发团队运行,因此在发布新的 adb 版本时,应随着程序的任何更改进行更新。

答案 3 :(得分:7)

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

marek@deb42:~$ sudo adb kill-server

marek@deb42:~$ sudo adb devices

答案 4 :(得分:3)

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

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

无论如何,我做错的事情是当我在目标选项卡下运行或调试我的配置(在Eclipse中)时(它列出了你的模拟器设备设置)我检查了自动单选按钮。如果你把它翻到手动它然后在你点击Run时给你另一个对话框,在THAT对话框中,在顶部,我看到我的设备。

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

答案 5 :(得分:3)

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

答案 6 :(得分:2)

在Window Machine上安装adbdriver。它将为连接的Android Device自动获取可竞争的驱动程序

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

答案 7 :(得分:2)

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

答案 8 :(得分:1)

希望这个解决方案能够帮助你恢复心情!

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

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

如何解决:

  1. 通过网络搜索(使用Google)“ LG< Your_Phone_Model Number>驱动程序下载”。(例如: - 转到设置列表中的关于手机> 型号,对我来说是LG-E400f)
  2. 大多数前几个链接都与所需的设备驱动程序下载页面相关。(例如: - 对我来说,我得到了以下link,对于每个设备驱动程序LG或大多数其他供应商/制造商都有一种手册和驱动程序页面)访问该页面,了解有关软件更新和驱动程序下载的信息。
  3. 向下滚动到“手册和软件更新”部分,只需执行步骤1 就足够了,这就是“安装 USB驱动程序”
  4. 下载(适用于Mac或Windows)> 安装> 检查您的Eclipse ADT > ,它应该在现在设备标签
  5. 干杯!!!
    希望这有助于其他人明确找到解决方案!

答案 9 :(得分:0)

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

答案 10 :(得分:0)

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

尝试了以上所有内容并最终找到了解决方案:只需输入“#717717#”并打电话即可使用!

答案 11 :(得分:0)

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

答案 12 :(得分:0)

安装pdaNet(http://pdanet.co/a/)如果在弹出窗口中显示“跳过USB或其他东西”消息,请在安装之间,关闭弹出窗口,拔出设备然后插入设备,继续安装。现在eclipse应该列出你的设备:)

答案 13 :(得分:0)

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

  

adb kill-server
   adb start-server

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

答案 14 :(得分:0)

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

答案 15 :(得分:0)

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

答案 16 :(得分:0)

确保打开调试模式,并允许来自未知位置的安装,如果问题仍然存在,请拔出设备,重新启动并重新插入设备应该可以正常工作。另一个常见问题是没有安装USB驱动程序,为了解决这个问题,请继续使用SDK Manager和Extras,下载/更新USB驱动程序

答案 17 :(得分:0)

由于android清单文件中的以下行---

,设备未显示
<uses-sdk android:minSdkVersion="18"
        android:targetSdkVersion="18"/>

我把它改为---

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

现在它奏效了。

答案 18 :(得分:0)

根据Yekmer Simsek将文件添加到udev目录后,当您重新插入设备时,/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

答案 19 :(得分:0)

如果您正在使用Eclipse,那么请查看Eclipse是否无意中将您的项目转换为本机Java项目。通过在eclipse中右键单击项目名称并选择“转换为Android项目”选项

来执行此操作