【问题标题】:Android SDK not recognizing debug-able deviceAndroid SDK 无法识别可调试设备
【发布时间】:2010-06-05 18:17:22
【问题描述】:

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

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

我已采取的步骤概述:

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

我将在此停止(尽管我继续将我的应用程序设置为可在 Eclipse 中调试),因为此时我发现了一个问题。

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

附加设备列表

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

如果有人有任何想法,我将不胜感激。提前感谢您的宝贵时间。

【问题讨论】:

  • 也许this 能帮到你?

标签: android


【解决方案1】:

我正在使用 HTC OneS。 Ubuntu 12.04 上的 Eclipse。我启用了USB调试。但是插入后,它不允许我部署。它被识别为设备:????...没有权限

解决我的问题的是 USB 设备权限。我找到了我的答案here

我做了什么:

$ sudo vi /etc/udev/rules.d/51-android.rules

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

SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0cec", MODE="0666"
SUBSYSTEMS=="usb", SYSFS{product}=="Android Phone", MODE="0666"

我的设备 USB 供应商:产品是“0bb4:0cec”。要找出它,请使用命令 >lsusb。 然后我拔掉/插入我的手机。被认出来了。

【讨论】:

  • 哇,太好了。像魅力一样工作。但我在这里有一个困惑。它工作了一年多。昨天它停止工作了。现在我尝试了这个解决方案并再次工作。我根本没有在我的系统上更新任何东西,在我的手机上也没有。不知道到底发生了什么。
【解决方案2】:

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

【讨论】:

  • 考虑通过简单地“提供答案”来改进您的答案,虽然它可能是正确的答案,但最好将它与其他用户保持一致。
  • 几天后试图找出可能是什么问题,我能够使用您的简单提示在 XE10 设备列表中配置我的 LG。
【解决方案3】:

什么通常对我有用:

  • 拔下设备
  • 在您的 android-sdk 平台工具的终端中运行 ./adb wait-for-device
  • 连接设备
  • 开启设备

每次我的设备无法读取时,这似乎可以解决问题。
另一种方法是重复上述所有步骤,但不要断开设备(即关闭设备、运行命令、打开设备)。

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

【讨论】:

    【解决方案4】:

    我试图让它在 Windows 8 Pro 上使用 Eclipse 的 Acer A500 工作。我最终通过this link 找到了解决方案。我还必须按照this link 的说明进行操作,才能在 Windows 8 中安装未签名的驱动程序。

    【讨论】:

      【解决方案5】:

      我使用的是 HTC,所以可能会有所不同,但对我来说,我必须先将设备与电脑同步,然后才能识别手机。准备就绪后,会弹出一条通知,说明设备已连接以进行调试。

      此外,如果您尚未按照 here 的说明将应用标记为可调试,则需要将其标记为可调试

      【讨论】:

      • 应用程序被标记为可调试。我已经完成了所有这些。
      • 对不起,我重新阅读了您的问题并编辑了我的答案。也许会有所帮助
      【解决方案6】:

      假设正确的驱动已经安装成功(设备管理器中的驱动图标上没有感叹号),检查User\.android\adb_usb.ini中是否列出了设备供应商ID。

      您的设备供应商 ID 可以在 http://developer.android.com/tools/device.html 找到

      添加新的vendor ID后,重新连接设备并重启adb

      更多详情请看本帖adb not finding my device / phone (MacOS X)

      【讨论】:

        【解决方案7】:

        确保您拥有摩托罗拉的 USB 驱动程序,described on this thread 也是如此。

        【讨论】:

        • usb驱动安装好了,是的。但是,adb 无法识别该设备。
        • @Kal Zekdor : XP 可能无法识别驱动程序 - 插入设备后,按照developer.android.com/sdk/win-usb.html 上的说明“更新现有驱动程序”,看看是否有一个问题的指示。也许你的微型 USB 电缆有故障,我似乎记得曾经遇到过这种情况。
        • 不,驱动被识别,windows正确识别设备。有机会我会在另一台计算机上尝试,但目前我不知道问题出在哪里。
        • 在运行 CM7 的 Droid 1 上遇到同样的问题。
        • Nightlive 的解决方案在这里为我工作:community.developer.motorola.com/t5/Android-App-Development-for/…
        【解决方案8】:

        Kal 几个月前我也遇到过同样的情况,我的设备被我的电脑识别,但 adb 无法识别我的设备已连接,我必须从设备管理器更新....希望对您有所帮助!

        adb driver isntalling error

        【讨论】:

        • 是的,我愿意。我确实提到我按照步骤使我的应用程序可以调试。但是,这无关紧要,因为问题是 sdk 没有检测到我的设备。它与特定的应用程序无关。
        【解决方案9】:

        您是否尝试过终止 adb 进程并重新启动它?以前对我有用。

        【讨论】:

          【解决方案10】:

          我刚购买了一部新的安卓手机 (LG),也遇到了一些困难。每次我将手机插入 USB 端口时,它似乎都会自行禁用调试。

          我的解决办法是插上手机,然后开启调试。

          【讨论】:

            【解决方案11】:

            当 adb 在 Windows 上停止识别我的设备时,通常会使用“adb kill-server / start-server”技巧来修复它。 但是这次似乎没有什么让它重新运行,多次尝试了这个线程上的每个答案(重新启动,重新连接,重新安装,一切)...... 然后我尝试将设备连接到另一个 USB 端口,一切正常。

            【讨论】:

              【解决方案12】:

              有时杀死并重新启动 adb 可以解决此问题:

              在您的控制台中:

              adb kill-server
              adb start-server
              

              (不要忘记在您的PATH 中添加sdk 的platform-tools 文件夹)

              【讨论】:

                【解决方案13】:

                我按照 Neil Han 建议的步骤操作,但 adb 仍然无法识别我的平板电脑(便宜的中国设备 - 神行者 PD10)。

                为我解决这个问题的方法是以超级用户身份重新启动 adb:

                adb kill-server
                sudo adb start-server
                

                【讨论】:

                  【解决方案14】:

                  将手机置于大容量存储模式。这花了我一天半的时间。

                  【讨论】:

                    【解决方案15】:

                    您可以尝试为官方Androidpage的设备安装USB驱动程序,它们是:

                    1. Google USB
                    2. OEM USB

                    【讨论】:

                      【解决方案16】:

                      如果我错了,请纠正,但清除 USB 端口上的棉绒似乎对某些人有用。这是一个有关如何操作的视频。

                      http://www.youtube.com/watch?v=R6p0Eg-yq3A

                      编辑:似乎提高了连接性能。如果电缆向上转动并保持在该位置,则使用 -devices 命令识别设备。到目前为止,与充电器的连接工作正常。

                      【讨论】:

                        【解决方案17】:

                        我的Sony Experia L 有这个问题,问题是我的 Windows 防火墙,我只是更改了abd.exe(模拟器)的一些入站和出站设置(防火墙高级设置)并修复了问题。这样做并重置您的模拟器。 希望对您有所帮助。

                        【讨论】:

                          【解决方案18】:

                          这些解决方案都不适合我!

                          设备驱动程序安装不正确,我必须在按住 F8 并关闭强制设备签名的同时重新启动计算机。

                          【讨论】:

                            【解决方案19】:

                            在 Chrome 上输入:

                            chrome://inspect
                            

                            您所有连接的设备都会被列出。如果未启用调试会话,您的设备中应该会出现一个确认对话框。接受它。

                            它对我有用。

                            【讨论】:

                              猜你喜欢
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              • 2018-05-21
                              相关资源
                              最近更新 更多