首页 文章

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

提问于
浏览
85

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

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

Android Device Chooser

20 回答

  • 11

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

    • 右键单击计算机,然后单击管理

    • 展开列表顶部的Android手机

    • 右键单击Android ADB Interface,然后单击Update Driver Software

    • 浏览计算机以查找驱动程序软件

    • 让我从计算机上的设备驱动程序列表中选择

    • 然后选择USB Composite Device

    如果USB Composite Device没有显示,请尝试浏览android sdk目录中的usb_driver文件夹,然后再次尝试步骤5和6 .

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

  • 0

    你是否从命令行尝试(假设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
    

    它现在应该工作了 .

  • 0

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

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

  • 0

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

    marek@deb42:~$ sudo adb kill-server

    marek@deb42:~$ sudo adb devices

  • 0

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

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

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

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

  • 1

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

  • 0

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

  • 3

    在Window Machine上安装adbdriver . 它将autometicall为连接的 Android Device 获得可用的驱动程序 .

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

  • 0

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

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

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

    How to Fix:

    • 通过网络搜索(使用Google)“ LG < Your_Phone_Model Number > Drivers Download ” . (例如: - 转到设置列表中的关于手机 > 型号,对我来说是LG-E400f)

    • 大多数前几个链接都与所需的设备驱动程序下载页面相关 . (例如: - 对我来说,我得到以下link并且对于每个设备驱动程序LG或大多数其他供应商/制造商都有这样的手册和驱动程序Page)访问该页面,了解有关软件更新和驱动程序下载的信息 .

    • 向下滚动到“ Manuals and Software Update ”部分,只做 Step 1 就足够我了,这就是“安装 USB DRIVERS

    • 下载它(适用于Mac或Windows) > 安装它 > 检查您的Eclipse ADT > 它现在应该在Devices选项卡下可见

    干杯!!!
    希望这有助于其他人明确找到解决方案!

  • 7

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

  • 0

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

  • 98

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

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

  • 2

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

  • 0

    安装pdaNet(http://pdanet.co/a/)如果在弹出窗口中收到此消息"Skip USB or something",请在安装之间,关闭弹出窗口,拔出设备然后插入设备,继续安装 . 现在eclipse应该列出你的设备:)

  • 3

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

    adb kill-server adb start-server

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

  • 0

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

  • 0

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

  • 0

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

  • 86

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

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

    我改成了---

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

    现在它奏效了 .

  • 2

    根据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
    

相关问题