Android设备未显示在adb列表中

时间:2014-01-16 18:53:27

标签: android adb

我有一台HP Slate 21,它使用USB线连接到我的Windows机箱。在设备上启用USB调试。在android_winusb.inf文件的adding the proper %SingleAdbInterface% and %CompositeAdbInterface%条目之后,我现在在设备管理器中看到“Android ADB Interface”。但是,在命令行运行adb devices不会显示设备。

我有另一个HP平板7,在adb devices下显示正常。

我从设备管理器看到的唯一区别是,工作的一个名为“Android Composite ADB Interface”,另一个名为“Android ADB Interface”。

还有另一个微妙的区别。在winusb.inf文件中,对于Slate 7,我定义了两个%CompositeAdbInterface%条目但是对于Slate 21,只定义了一个%CompositeAdbInterface%条目。

我的设置有什么问题?

30 个答案:

答案 0 :(得分:134)

确保您的设备未作为媒体设备连接。

答案 1 :(得分:71)

我遇到了类似的问题,通过USB连接设备后,通过以下步骤解决了这个问题:

  1. 打开Android设备上的开发者选项。
  2. 启用保持唤醒的复选框。
  3. 启用USB调试复选框。
  4. open cmd
  5. 使用D:\adt-bundle-windows-x86_64-20140702\adt-bundle-windows-x86_64-20140702\sdk\platform-tools等平台工具。
  6. adb kill-server
  7. adb start-server
  8. adb devices
  9. 现在我们可以看到附加的设备了。

答案 2 :(得分:41)

看起来已安装的驱动程序处于错误状态。以下是我的工作:

  1. 从“设备管理器”中删除设备。
  2. 重新扫描硬件更改。
  3. 列表项“Slate 21”将显示“未知驱动程序”状态。
  4. 点击“更新驱动程序”并选择/ extras / google / usb_driver
  5. 设备管理器将找到驱动程序并警告您安装它。选择“是”。 这次设备安装正确。

    请注意,我不必修改winusb.inf文件或更新任何其他驱动程序。

    希望这有帮助。

答案 3 :(得分:14)

虽然这些解决方案中有许多在过去对我有用,但今天他们都在使用三星S7的Mac上失败了。尝试使用几根电缆后,有人建议ADB连接需要官方三星电缆才能工作。实际上,当我使用三星电缆时,亚行工作得很好。我希望这有助于其他人!

答案 4 :(得分:13)

我也有同样的问题,我试图使用在这个帖子上发布的所有可能的解决方案,但我发现我遇到了与 JohnnyFun 相同的问题,但根据 HenrikB 解决方案我在三星Galaxy S6手机(Android 6.0.1)中找不到任何设置选项

设置 - >存储 - >菜单 - > USB电脑连接

我终于想通了 - 在下拉菜单中通过充电器连接手机时,我看到了像

这样的选项

enter image description here

然后点击" Connected for chargin" >>>你会看到像>>这样的选项

enter image description here

在那里,您可以将选项更改为"传输媒体类型文件"

答案 5 :(得分:12)

启用网络共享实际上允许我在LG设备上安装和调试它是唯一可行的方式

答案 6 :(得分:11)

Android 8 Oreo

  1. 进入设置/开发者选项/选择USB配置;
  2. 选择 PTP(图片传输协议)

答案 7 :(得分:11)

禁用并重新启用"使用调试模式"在你的电话

答案 8 :(得分:10)

您是否在安装新设备后重置了adb?

enter image description here

或者从命令行:

  1. 运行时关闭Eclipse
  2. 转到命令提示符中的Android SDK platform-tools目录(好的,你知道这一点,我知道!)
  3. 输入adb kill-server
  4. 然后输入adb start-server
  5. 读取是否有错误,否则再次尝试adb devices

答案 9 :(得分:8)

在Android 7.1 Nougat(在我的情况下,是一个Moto G)上,在Developer Options上手动重新启用USB调试就可以了:

Settings > Developer Options > USB debugging

enter image description here

PS C:\> adb devices
List of devices attached
myDeviceNumber      device

答案 10 :(得分:6)

所以上面提到的方法对我不起作用。对我来说有用的是谷歌搜索三星Galaxy Tab USB驱动程序,下载并运行在我使用adb设备时识别我的设备的应用程序。由于我使用的是三星Galaxy,我使用此链接从OFFICIAL三星网站下载usb驱动程序。你想要谷歌你自己的Android模型USB驱动程序

http://www.samsung.com/us/support/owners/product/SCH-I925EAAVZW

下载后,我运行应用程序来安装我的USB驱动程序,然后执行adb设备。确保已下载Android SDK中的Google USB驱动程序,并且您的sdk也是最新的。此外,通过转到设置 - >确保启用USB调试模式。开发者选项 - >然后检查USB调试。完成所有这些后,设备管理器中的设备旁边不应该有一个黄色感叹号。当您运行adb设备时,您的设备应该会显示出来。希望这有助于人们。我花了好几个小时试图解决这个问题。希望我的答案可以节省你们谷歌用谷歌搜索的时间。

答案 11 :(得分:6)

在Galaxy s6中-我通过以下方法解决了它:设置->关于设备->软件信息->内部版本号-轻按7次以启用“开发人员”选项。返回设置->开发人员选项->打开USB调试。

返回终端adb devices,您应该看到已连接的设备。希望有帮助。

答案 12 :(得分:5)

我在这个帖子上尝试了一切,但没有任何效果。我的问题:当我连接电缆时,我的电脑正在为设备充电,所以我认为电缆正在工作,但没有。交换电缆后,protected void Page_Load(object sender, EventArgs e) { //showsBody its simply <asp:Table runat="server" ID="showsBody" HorizontalAlign="Center"> if (Cache["Shows"] != null) { TableRowCollection rows = (TableRowCollection)Cache["Shows"]; for (int i = 0; i < rows.Count; i++) showsBody.Rows.Add(rows[i]); showsBody.DataBind(); return; } CardSiteDataContext cardSite = new CardSiteDataContext(); int x = 0; TableRow tableRow = null; foreach (Video video in cardSite.Videos) { ShowVideoControl showVideo = (ShowVideoControl)LoadControl("ShowVideoControl.ascx"); showVideo.Title = video.VideoName; showVideo.Src = video.VideoLink; TableCell tableCell = new TableCell(); tableCell.Controls.Add(showVideo); if (x % 4 == 0) { tableRow = new TableRow(); showsBody.Rows.Add(tableRow); } tableRow.Cells.Add(tableCell); x++; } Cache.Insert("Shows", showsBody.Rows, null, DateTime.Now.AddMinutes(1), Cache.NoSlidingExpiration); // for 1 min just for test. } 工作了。电缆就是问题所在。

答案 13 :(得分:5)

只需尝试 adb kill-server 然后

adb devices

答案 14 :(得分:4)

adb未检测到连接的nexus 5设备。 通过电话切换,启用开发人员选项,启用USB调试模式,现在可以使用adb显示。此外,USB配置仍然是MTP。希望这会有所帮助。

答案 15 :(得分:4)

对于WINDOWS用户,请按照此处的说明操作。 https://software.intel.com/en-us/xdk/docs/installing-android-debug-bridge-adb-usb-driver-on-windows

基本上,不需要MTP / PTP。您需要按照页面屏幕截图中的说明从设备管理器配置您的设备。

希望它有所帮助。

答案 16 :(得分:2)

关闭USB调试然后重新启动对我来说是个窍门。

答案 17 :(得分:2)

我有一台Android LG G4,唯一对我有用的是从我的设备安装软件更新和修复工具。步骤进行:

  • 将设备插入usb
  • 确保启用了开发人员选项并启用了USB 检查调试(参见线程或谷歌的其他地方 说明)
  • 选择USB连接类型&#34;软件安装&#34;:

enter image description here

  • 计算机上应该出现安装向导。
  • 在安装过程中的某个时刻,您会在手机上看到提示,要求“相信这台电脑?”#34;带有RSA令牌/指纹。在您说“是”之后,ADB会识别该设备,您可以完成向导。

答案 18 :(得分:1)

对于它的价值,我在从Windows7机器上安装ADB驱动程序时遇到了问题。原来,Virusscan“访问保护”阻止(只有一些)驱动程序正确安装。拔出USB,从设备管理器卸载三星设备,禁用VS访问保护,重新插入USB,一切正常。浪费了一个小时,希望能为你节省一个。

答案 19 :(得分:1)

在尝试所有解决方案后仍未找到解决方案时,我将问题推断到USB电缆。

由于它有时为我工作(即在工作中)而不是在其他时间(即在家里),我决定尝试不同的电缆和我拥有的不同Android手机。可以肯定的是,有些电缆无法正常工作(adb无法看到手机),但他们仍然对手机充电,而且Android认出它已插入。

好的电缆显然对手机充电,并立即被adb识别。这是一个非常明显的区别。

我无法将电缆从外面分开,但所有这些都是我多年来收集的免费USB电缆。

答案 20 :(得分:1)

我和我的&#34;小米Redmi Note 4&#34;有类似的问题。并尝试了我在互联网上找到的近10个解决方案,但没有一个能帮我解决。我已经发布了这个答案来帮助像我这样的人。

安装&#34;适用于Android设备的英特尔USB驱动程序&#34;完全解决了我的问题。它完全描述了here

答案 21 :(得分:1)

单击将Debuger附加到Android进程并单击重新启动ADB。

答案 22 :(得分:1)

尝试关闭/打开开发人员/ usb选项,但结果却切换为另一条可用的电缆。以防万一有人浪费时间尝试所有软件。

答案 23 :(得分:0)

对我来说,解决方案是从sdk管理器安装de driver:

http://visualgdb.com/KB/usbdebug-manual/

答案 24 :(得分:0)

在Windows配置中,转到设备管理。检查您是否看到了设备以及是否安装了驱动程序。您可能没有为您的设备安装正确的驱动程序。

答案 25 :(得分:0)

与其他android设备一样,新的Yuntab也需要进入>设置>关于并点击内部版本号以启用开发者状态。

答案 26 :(得分:0)

我尝试了上面答案中的所有选项

  • 关闭和打开调试模式
  • 制作USB配置 - 充电
  • 保持清醒

没有用。对于我的三星J7手机 下载了USB driver
安装后,设备开始在adb设备中显示。

答案 27 :(得分:0)

从手机中取出电池,等待10秒,重新添加并再次尝试(与开发者选项等一起......在其他问题中)

我尝试了所有其他答案,但除了对我的其他建议外,还需要这样做。

答案 28 :(得分:-2)

我的ubuntu遇到了同样的问题。当我运行命令adb devices时,它会显示?????????? No permission

然后我尝试使用adb kill-server,然后sudo suadb devices。无需运行命令adb start-server设备命令将自动启动它,如果它尚未启动。

希望这会在一分钟内保存。

答案 29 :(得分:-4)

尝试更新 ADB 手机本身。

然后,如果它仍然无法工作,请尝试连接手机,然后不要 USB调试

或没有 usb存储在