安卓ADB无法识别设备

55

我试图在OMEGA T107平板电脑上运行我的应用程序。但是adb无法识别我的设备。我已经尝试了几乎所有方法。


13
几乎一切是什么? - Frank Sposaro
请参见 https://dev59.com/zFfUa4cB1Zd3GeqPKKpD#62916180。 - Ojonugwa Jude Ochalifu
针对Linux系统,请查看以下链接:https://android.stackexchange.com/questions/144966/how-do-i-get-my-device-detected-by-adb-on-linux - João Pimentel Ferreira
16个回答

26

这些答案中有一些相当古老,也许最近已经发生了变化,但是我遇到了类似的问题,并通过以下方式解决:

  1. 加载设备的USB驱动程序 - 三星S6
  2. 启用手机上的开发者工具。
  3. 在设备上,转到“设置” - “应用程序” - “开发” - 选中“USB调试”
  4. 重新启动操作系统(Windows 7-64位)
  5. 打开Visual Studio

我认为第3步让我感到困惑了一段时间。我已经启用了开发者工具,但我并没有专门启用“USB调试”。


第三步在最新版本中对我有效(2020年版)。谢谢。 - Heisenberg
2
开发选项 - USB调试也对我有用。使用"Hena T107"平板电脑 - 谢谢。 - Elliot
针对Linux系统,请查看以下链接:https://android.stackexchange.com/questions/144966/how-do-i-get-my-device-detected-by-adb-on-linux - João Pimentel Ferreira

20

我尝试了网上列出的所有方法整整一天,但没有找到任何解决方案。后来我跟随一个链接,在短短两分钟内就解决了我的问题!

顺便提一下,这是给Windows用户的!

从设备管理器中查找设备的供应商ID。
为此,请将OTG端口连接到计算机的USB端口。
进入开始菜单,在“我的电脑”上右键单击并选择“属性”。
选择“设备”选项,打开“设备管理器”。
选择您的设备(通常在USB设备或其他设备中),右键单击并选择“属性”。
选择“详细信息”选项卡,并从属性下拉菜单中选择“硬件ID”,您可以看到硬件ID,对我来说它是x2207。
打开android_winusb.inf文件并添加以下行:

;<Device name>   in our case I gave MK808
%SingleAdbInterface%        = USB_INSTALL, USB\VID_2207&PID_0010&MI_01
%CompositeAdbInterface%     = USB_INSTALL, USB\VID_2207&PID_0010&REV_0222&MI_01

打开 C:\Users\.android\adb_usb.ini 文件并添加以下条目

0x<device id>  .. in our case it is 0x2207

通过以下方式重启ADB

adb kill-server
adb start-server

现在ADB应该能够识别这个设备了。


4
谢谢,我的MIO A105现在已经可以使用了!在OSX系统中,供应商ID可以在“系统信息>硬件>USB”中找到。adb_usb.ini文件可以在~/.android目录下找到。 - Roy
1
我已经描述了链接中的所有内容,所以没有必要访问链接。@NinoFiliu 我会删除链接以防止任何有害脚本。谢谢提醒。 - Omid Heshmatinia
1
为什么这里没有提到 android_winusb.inf 文件在哪里?我在我的电脑上找到了大约6个这样的文件。 - Scorb
@ScottF 你可以下载任何移动驱动程序,但最好的选择是从SDK MANAGER下载谷歌驱动程序,并更改并在那里使用该文件。它在Extra文件夹中。 - Omid Heshmatinia
2
无法获取adb_usb.ini文件。 - swati kapoor
显示剩余2条评论

19

我遇到了相同的问题,但没有任何解决方案对我有用。

打开设置菜单 -> 开发者选项 -> USB调试应该是开启的

Android 11

设置 -> 系统 -> 开发者选项 -> USB调试


在使用Android 11时,我需要前往“设置”->“系统”->“开发者选项”->“USB调试”。(虽然略有不同,但由于我需要搜索一下,所以我添加了这个注释^^) - Matt Walterspieler
哇,我经常使用我的Android 12手机进行开发,但它不知怎么就自己关闭了这个选项。不确定为什么会这样。我甚至没有想到这个选项可能被关闭了。 - Csaba Toth

15

解决这个问题的常规方法确实是重新启动adb服务器:

adb kill-server
adb start-server

然后

adb devices -l 

需要列出已连接的设备。

但是可能这并不能解决问题。对我也是如此。

我不得不在设备上禁用/启用调试模式,然后重新启动adb服务器。


2
那并不能解决问题,我已经做了好几个小时了。这是更深层次的问题。 - João Pimentel Ferreira
是的。我真的很困惑,因为手机显示“已连接 USB 调试”,而“lsusb”命令也清楚地显示了它,而且同型号的手机昨天在同一台电脑上工作正常。 - John Gilmore

8

在Windows上,设备驱动程序很可能没有正确安装。

首先,请从Android SDK Manager安装Google USB Driver

然后,转到开始菜单,右键单击我的电脑,选择属性并进入左侧的设备管理器。在其他设备未知设备USB设备)下找到您的设备。右键单击它并选择属性。导航至驱动程序选项卡。选择更新驱动程序,然后选择浏览计算机以查找驱动软件。选择目录%ANDROID_SDK_HOME%\extras\google\usb_driver。Windows应在那里找到并安装驱动程序。然后运行adb kill-server。下次执行adb devices时,该设备应显示在列表中。


8

1
终于成功了! - undefined

5

您使用的操作系统是什么?如果您正在运行Windows,则需要确保安装了驱动程序。您还应该确保Android SDK Manager不仅已安装,而且还包含一些适用于不同设备的其他东西。不确定您的设备是否包含其中。

确保手机启用了调试功能。我发现自己经常需要运行以下命令:

adb kill-server

adb devices

来解决问题。


1
你在哪个主机平台上? - Frank Sposaro
你下载了驱动程序吗?那是我的第一个建议。 - Frank Sposaro
是的,这个来自谷歌,使用SDK管理器。我以为驱动程序可能不匹配,但找不到适用于这个平板电脑的任何内容 :/ - Adrian Deja
是的。我也没能轻松找到那个平板电脑的驱动程序。很遗憾。如果你找到了,请告诉我们。在购买决策中应该考虑到这一点。您可以随时安装Ubuntu :) - Frank Sposaro

4
在Windows上,您需要安装设备的驱动程序才能使ADB识别它。要查看驱动程序是否已安装,请检查设备管理器。如果设备管理器中有任何“未识别的设备”,则表示未安装驱动程序。通常可以从制造商那里获取adb驱动程序。

我知道,当然我已经检查过了,驱动程序已安装,我认为只是来自谷歌的驱动程序不好。 - Adrian Deja
谷歌不提供来自不同制造商的设备驱动程序。当您说驱动程序已安装时,您是自己安装的吗?也许是从随平板电脑附带的光盘中安装的? - Aswin Kumar
尝试在Windows上安装PdaNet。安装此应用程序时,它们还会安装许多不同设备的驱动程序。我发现这是一个单一且简单的来源,可用于安装许多设备驱动程序。 - Aswin Kumar
不,我没有,因为我没有光盘,也找不到匹配的驱动程序 :/ - Adrian Deja

3

2

这在我的Astro Tab A737上有效。

http://pdanet.co/a/下载并安装PdaNet+到您的电脑中。

在安装向导中跟随所有步骤。一旦驱动程序安装完成,Android Studio应该能够识别该平板电脑。

另外,请确保设备处于PTP模式。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接