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


87

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

碰巧的是,设备显示为未知目标,序列号显示为问号,如屏幕截图所示。

Android设备选择器


2
我在Mac电脑上,我遇到了同样的问题。
叶夫根尼·辛金

@JJD您的编辑假定OP在Linux而非Windows上有问题。

@乔是的。我不得不权衡以可视化方式描述错误和问题的优势,以使其在平台中立。我认为前者的帮助更大,而后者则更为不利。两种操作系统的屏幕均相似。
JJD

Answers:


88

我刚遇到了与Motorola Droid相同的问题。我有3台设备,但在亚行中仅检测到1台。工作正常的设备在设备管理器中显示为“ android adb复合接口”,而无效的2设备显示为“ android adb接口”。在Windows 7中,我执行了以下操作。

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

如果未显示USB Composite Device,请尝试浏览至android sdk目录中的usb_driver文件夹以进行步骤5,然后再次尝试步骤5和6。

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


62
您真棒!您是否知道由于这个问题,我花了多少个晚上打算切断自己的拇指?愿您所有的孩子都能像肯尼亚人一样快地奔跑,您将永远幸福!
John Sonmez

2
@Sund首先单击左窗格中的“设备管理器”。您也可以通过控制面板启动它。我也想表达这个问题有多奇怪。我想知道我是否尝试过首先通过USB复制文件,如果它会自动安装USB Composite驱动程序。
Tony Chan

1
我希望该解决方案有效,但是我正在Linux / Ubuntu中使用ADB :-(
Hendy Irawan

当选择文件夹%ANDROID_SDK%\ extras \ google \ usb_driver或选择%ANDROID_SDK%搜索驱动程序时,我收到一条消息,说没有可用的驱动程序。
2012年

有人知道如何使用WINDOWS XP做到这一点吗?>。<
Gabriel Fair

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

它现在应该可以工作。


3
我遇到了“ ????????”的问题 出现在我的设备列表中。这样就解决了。谢谢!
loneboat 2011年

10
我不知道为什么,但是这个答案并没有帮助我。我安装了HTC Desire,Debian Squeez,Eclipse Galileo和Android 2.2 API。我做了您在此处写的所有内容,但没有成功,如果我使用“ adb设备”,我会得到:marek@deb42:~$ adb devices\ n List of devices attached \ n???????????? no permissions
Marecky 2011年

3
这行得通,但是在更改被注册之前,我做了sudo adb kill-server。
卡洛斯2012年

2
另外,请记住在udev重新加载后重新启动eclipse。
MigDus 2012年

13
嗨,在ubuntu上,您的答案对我有用,但对规则文件进行了一点Synthax更改就可以了。即对于HTC,此规则已生效SUBSYSTEM ==“ usb”,ATTR {idVendor} ==“ 0bb4”,MODE =“ 0666”,GROUP =“ plugdev”,请在此处告知developer.android.com/tools/device.html #的建立感谢您的帮助
Yekmer Simsek

11

此指向Android开发者网站的链接是在所有受支持的平台上解决此问题的关键。请遵循设置用于开发的设备的步骤。

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


7

有些事情有些人记不起来了。和我一样,如果您尝试在使用常规用户凭据运行之后使用超级用户凭据运行adb,请不要指望成功。首先,您必须杀死以糟糕的权限运行的adb并使用sudo重新启动它:

marek@deb42:~$ sudo adb kill-server

marek@deb42:~$ sudo adb devices


这样做会使我的设备正确显示在adb设备列表中,但是仍然显示为“ ?????????” 在Eclipse Android Device Chooser窗口中。有没有办法使Eclipse的ADT插件也以root用户身份运行?
1337ingDisorder 2015年

3

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

首先,清单必须在Application节点中具有android:debuggable =“ true”属性。您可能拥有此功能,但我不知道它是否确实有助于显示设备。

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

最后,(在Droid X上我只能看到它)在PC模式下,设备无法像连接到计算机一样工作。当您处于大容量存储模式时,一切都会按预期运行,但SD卡将被禁用,因此,如果您的应用碰巧写到SD卡上,那么它将在执行时失败。Captivate(我的其他测试设备)没有遇到相同的问题。


3

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


看起来在最新版本的AndroidStudio上,此问题已得到修复,现在无论如何该设备都出现在列表中
Prostokvashkin 2014年

2

我遇到了同样的问题,在尝试了上面发布的许多解决方案后,终于尝试更换电缆,并且立即生效。



1

希望这次解决方案能解决您的问题!

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

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

怎么修:

  1. 通过网络搜索(使用Google)“ LG <Your_Phone_Model Number>驱动程序下载 ”。(例如:-转到设置列表中的About phone >型号,对我来说是LG-E400f)
  2. 晴的前几个环节都涉及到所需的设备驱动程序下载页面(例如: - 。对我来说我得到了下面的链接,并为每个设备驱动程序LG或者大部分其他厂商/制造商有这样的一个手册和驱动程序页面)访问有关软件更新和驱动程序下载的页面。
  3. 向下滚动到“ 手册和软件更新 ”部分,仅执行步骤1对我来说就足够了,即“安装USB DRIVERS
  4. 下载(适用于Mac或Windows)>安装>检查Eclipse ADT >,现在它应该在“设备”选项卡下可见

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


0

如果使用的是Eclipse,请查看Eclipse是否无意间将您的项目转换为本地Java项目。为此,请在Eclipse中右键单击您的项目名称,然后选择“转换为Android项目”选项


0

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


0

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

试过上述终于找到了解决办法:只需键入“ #717717# ”和呼叫,也将努力!



0

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


0

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

adb kill-server
adb启动服务器

并在设备上重新启动ADB调试将重新连接它。


0

有时我为Droid 3更新了Motorola驱动程序,然后ADB找不到该设备。在阅读了此问题和最佳答案之后,仍然无法正常工作,我尝试首先删除驱动程序。然后拔下设备,然后重新插入,Windows找到并加载了正确的驱动程序。喜悦!希望这可以帮助其他人。


0

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


0

确保打开了调试模式,并允许从未知位置进行安装,如果问题仍然存在,则拔出设备,重新引导并重新插入设备应能正常工作。另一个常见问题是未安装USB驱动程序,要解决此问题,请继续执行SDK Manager,并在Extras中下载/更新USB驱动程序


0

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

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

我将其更改为-

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

现在工作了。


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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.