Android设备未显示在adb列表中[关闭]
Posted
技术标签:
【中文标题】Android设备未显示在adb列表中[关闭]【英文标题】:Android device does not show up in adb list [closed] 【发布时间】:2014-02-05 20:50:07 【问题描述】:我有一个 HP Slate 21,它使用 USB 电缆连接到我的 Windows 机器。设备上启用了 USB 调试。在adding the proper %SingleAdbInterface%
and %CompositeAdbInterface%
文件的adding the proper %SingleAdbInterface%
and %CompositeAdbInterface%
条目之后,我现在在我的设备管理器中看到“android ADB 接口”。但是,在命令行运行 adb devices
不会显示设备。
我有另一个 HP slate 7,在 adb devices
下显示得很好。
我从设备管理器中看到的唯一区别是,一个有效的名为“Android Composite ADB Interface”,另一个名为“Android ADB Interface”。
还有另一个细微的差别。在 winusb.inf 文件中,对于 Slate 7,我定义了两个 %CompositeAdbInterface%
条目,但对于 Slate 21,只定义了一个 %CompositeAdbInterface%
条目。
我的设置可能有什么问题?
【问题讨论】:
我经常遇到这个问题。检查了明显的(启用 USB 调试)后,它通常归结为电缆。即使是官方电缆也不能总是足以通过 USB 进行调试,就像我现在尝试调试的三星 J510 一样。适用于 Inspector 但不显示在 adb 设备中。将电缆换成我知道有效的电缆,现在我可以在 adb 中看到它! 使用 SDK 管理器添加您的 Android 设备的版本来更新您的 SDK 连接设备时手机出现提示画面。如果你接受它,这将是最简单的解决方案 【参考方案1】:确保您的设备未作为媒体设备连接。
【讨论】:
可以确认这很关键!在 Android 5.0 上,转到设置 -> 存储 -> 菜单 -> USB 计算机连接并确保禁用“媒体设备 (MTP)”。当它被禁用时,“adb devices”列出设备,启用时不列出。 Nexus 4 和 Nexus 5 都试过。 从 MTP 到“充电”对我来说还不够,我不得不一路说“PTP”进行连接。 Android Nougat:设置 -> 开发人员选项 -> 网络 -> 选择 USB 配置。将其更改为 MTP 对我有用。 对我来说它在选择“MIDI”选项后工作 对我来说 MTP 不起作用,但 PTP 确实起作用,虽然不是第一次,我也杀死并重新启动 ADB 几次,插入不同的 USB,关闭/打开 USB调试,撤销USB调试授权,启用Stay Awake,所以我尽我所能,然后再次切换到PTP后,手机终于显示了一个问题,允许我的笔记本电脑进行调试。【参考方案2】:通过USB连接设备后,我遇到了类似的问题并通过以下步骤解决了:
-
在安卓设备上打开开发者选项。
启用复选框以保持清醒。
启用 USB 调试复选框。
打开cmd
在这里https://developer.android.com/studio 使用平台工具和工具。
adb kill-server
adb 启动服务器
adb 设备
现在我们可以看到连接的设备了。
【讨论】:
启用 USB 调试可能是关键。这对我有用。 我已经选中和取消选中Stay awake
,它对我的情况有所帮助。
我的电缆坏了。更换电缆工作。
我照写的做了,但没有成功。已连接的设备列表,为空
7、start-server 不是必须的,如果还没有启动就会启动。【参考方案3】:
在Android 8 Oreo中:
-
进入设置/开发者选项/选择USB配置;
选择PTP(图片传输协议)。
【讨论】:
Android 5 也一样,USB PC 连接必须是PTP 否则adb devices -l
不会显示手机。
这对我来说是正确的答案。谢谢
MTP 不好?
这也是我的正确答案。
也为我工作,但我不知道为什么!【参考方案4】:
看起来已安装的驱动程序处于错误状态。这是我为使其工作所做的工作:
-
从设备管理器中删除设备。
重新扫描硬件更改。
列表项“Slate 21”将显示为“未知驱动程序”状态。
点击“更新驱动程序”并选择 /extras/google/usb_driver
设备管理器将找到驱动程序并警告您安装它。选择“是”。 这次设备安装正确。
请注意,我不必修改 winusb.inf 文件或更新任何其他驱动程序。
希望这会有所帮助。
【讨论】:
即使在今天 20-10-2019 nokia 7.2,您的解决方案也对我有用:D “/extras/google/usb_driver”到底应该是什么?它不是 adb 平台工具的一部分。 这个工作我从driverscape.com/files/misc/… 下载了我的驱动程序,因为我正在使用摩托罗拉并在我的设备管理器上更新驱动程序。谢谢@peter 设备管理器在哪里?【参考方案5】:对我来说,解决方案是在我的笔记本电脑上使用不同的 USB 端口
【讨论】:
我的 mac 上有一个 usb-c -> 4x usb-a 集线器,它不起作用,但 mac 适配器加密狗上的 usb-a 工作。 我原来的三星电缆有点断,我换了它并工作【参考方案6】:虽然这些解决方案中的许多过去都对我有用,但今天在配备三星 S7 的 Mac 上它们都让我失望了。尝试了几根线后,有人建议ADB连接需要三星官方的线才能工作。事实上,当我使用三星电缆时,ADB 工作得很好。我希望这对其他人有帮助!
【讨论】:
我对此表示怀疑。更换电缆工作。天哪,三星。 三星 USB 数据线有什么特别之处?手机或电脑怎么识别? 这对我来说是最接近的答案。新电缆也不是官方的,旧电缆只是损坏了。对充电和文件传输有用,但对于远程调试似乎还不够。 哇,更换电缆,加上@Marco Lackovic 使用 PTP 的回答为我解决了这个问题,因为两者都是需要的。 这里也一样!我一直在许多设备上使用 Xamarin Android,但今天,要在我的母亲三星 S8 上安装应用程序,我不得不使用官方数据线。【参考方案7】:在您的电话上禁用并重新启用“使用调试模式”
【讨论】:
是的,这对我也有用。只需进入设置 -> 开发人员选项(如果您的手机上没有此功能,您需要按照以下步骤启用它)-> 勾选“使用调试”和“保持清醒”要启用开发人员选项,请转到设置 -> 关于设备-> 继续点击“内部版本号”,直到出现“开发者选项已启用”的消息。【参考方案8】:在 Galaxy s6 中 - 我通过以下方式解决了这个问题:设置 -> 关于设备 -> 软件信息 -> 内部版本号 - 点击 7 次以启用开发人员选项。返回设置->开发者选项->开启USB调试。
返回您的终端adb devices
,您应该会看到已连接的设备。希望对您有所帮助。
【讨论】:
关于点击设置的部分 > 关于 > build 修复了我在 yuntab 上缺乏开发支持的问题。谢谢! 我尝试了所有这些步骤,但仍然“adb devices”找不到我的设备。还有什么我们需要考虑的吗?我在 Windows 10 上 我正在使用 OnePlus 和相同的步骤设置 -> 关于手机 -> 版本号 - 点击 7 次。然后去设置 -> 开发者选项 -> 打开usb调试并在adb devices tada上显示我的设备 在我点击 7 次并启用 USB 调试后,我还不得不更改为使用PTP
USB 连接。在 Google Pixel3A 上,fwiw
这修复了它!【参考方案9】:
我在这个线程上尝试了所有方法,但没有任何效果。我的问题:当我连接电缆时,我的计算机正在为设备充电,所以我认为电缆正在工作,但不是。更换电缆后,adb devices
工作。电缆是问题所在。
【讨论】:
我重新安装了驱动程序,尝试了不同的选项,但没有成功。最后,我更换了电缆,它工作了!后来我发现那条数据线是从不应该连接到 PC 的设备上只充电的!【参考方案10】:我也有同样的问题,我尝试使用此线程上发布的所有可能的解决方案,但我发现我遇到了与 JohnnyFun 解释的问题相同的问题,但根据 HenrikB strong> 解决方案我在三星 Galaxy S6 手机(Android 6.0.1)中找不到任何设置选项
设置->存储->菜单->USB电脑连接
我终于明白了——当我在下拉菜单中通过充电器连接我的手机时,我看到了类似的选项——
然后点击“Connected for chargin”>>>你会看到类似>>
的选项在那里您可以将选项更改为“传输媒体类型文件”
【讨论】:
现在我需要弄清楚当手机屏幕损坏并且不接受任何触摸输入时如何执行此操作。 对于我的 Android 9 设备,“充电”选项是有效的 USB 连接方式。【参考方案11】:在 Android 7.1 Nougat(在我的例子中是 Moto G)上,手动重新启用 Developer Options 上的 USB 调试就可以了:
Settings > Developer Options > USB debugging
PS C:\> adb devices
List of devices attached
myDeviceNumber device
【讨论】:
当你问这个问题时,每个人都认为你没有启用调试,但就我而言,我有。我认为问题可能是我从未将这个 android 设备连接到我现有的笔记本电脑上(我之前曾在另一台笔记本电脑上调试过)。关闭usb调试然后重新插入设备就完全解决了。【参考方案12】:打开网络共享实际上允许我在 LG 设备上安装和调试,这是它工作的唯一方式
【讨论】:
我使用平板电脑,没有网络共享,这可能是它不起作用的问题。【参考方案13】:你安装新设备后有没有重置过adb?
或者从命令行:
-
如果 Eclipse 正在运行,请关闭
转到命令提示符中的 Android SDK 平台工具目录(好的,你知道,我知道!)
输入
adb kill-server
然后输入adb start-server
如果有错误请阅读,否则重试adb devices
【讨论】:
【参考方案14】:尝试关闭/打开开发人员/usb 选项,但结果换了另一根电缆。以防有人浪费时间尝试所有软件。
【讨论】:
这与此页面上建议更换电缆的其他 3 个答案有何不同?【参考方案15】:在尝试了所有解决方案后仍然没有找到解决方案,我推断是 USB 电缆的问题。
由于它有时对我有用(即在工作中),而在其他时候对我有用(即在家里),我决定尝试使用不同的电缆和不同的 Android 手机。果然,有些数据线在任何一部手机上都不起作用(adb 看不到手机),但它们仍然为手机充电,Android 识别出它已插入。
好电缆显然为手机充电,并立即被 adb 识别。这是一个非常明显的区别。
我无法从物理上区分电缆和外部,但所有这些都是我多年来收集的免费 USB 电缆。
【讨论】:
和我一样。如果您没有想法,值得尝试。最后我用了一根 Xbox One 手柄充电线。【参考方案16】:关闭 USB 调试然后再打开对我来说是诀窍。
【讨论】:
【参考方案17】:试试adb kill-server
那么
adb devices
【讨论】:
如果不起作用请评论。 不起作用,伙计 对我不起作用。 @EliezerMiron 你遇到了什么错误? 没有错误,adb 界面重新启动就好了。事实证明,我只需要在安装 ADB 驱动程序后重新启动系统。【参考方案18】:所以上面提到的方法对我不起作用。对我有用的是谷歌搜索三星 Galaxy Tab USB 驱动程序并下载并运行应用程序,当我执行 adb devices 时,该应用程序可以识别我的设备。由于我使用的是三星 Galaxy,因此我使用此链接从三星官方网站下载 USB 驱动程序。你会想用谷歌搜索你自己的 android 型号 USB 驱动程序
http://www.samsung.com/us/support/owners/product/SCH-I925EAAVZW
下载后,我运行应用程序来安装我的 USB 驱动程序,然后执行 adb devices。确保从 Android SDK 下载了您的 Google USB 驱动程序,并且您的 sdk 也是最新的。另外,请确保您的 USB 调试模式已启用,方法是转到设置 -> 开发人员选项 -> 然后检查 USB 调试。毕竟,设备管理器中的设备旁边不应有黄色感叹号。当您运行 adb devices 时,您的设备应该会出现。希望这对人们有所帮助。我确实花了几个小时试图弄清楚这一点。希望我的回答可以为你们节省我在谷歌上搜索的时间。
【讨论】:
哈哈。对我有用的是更换我的数据线..!【参考方案19】:对于 WINDOWS 用户,请按照此处的说明进行操作。 https://software.intel.com/en-us/xdk/docs/installing-android-debug-bridge-adb-usb-driver-on-windows
基本上,MTP/PTP all 是不需要的。您需要按照页面截图中的说明从设备管理器中配置您的设备。
希望对你有帮助。
【讨论】:
谢谢乔利,这是正确的答案!我什么都试过了,除了安装这个驱动程序什么都没有!谢谢!【参考方案20】:adb 未检测到连接的 nexus 5 设备。 打开手机,启用开发者选项,启用USB调试模式,现在用adb可见。此外,USB 配置仍然是 MTP。希望这会有所帮助。
【讨论】:
【参考方案21】:我有一台 Android LG G4,唯一对我有用的是从我的设备安装软件更新和修复工具。步骤:
将设备插入 USB 确保已启用开发人员选项和 USB 检查调试(请参阅线程或谷歌的其他地方 说明) 选择usb连接类型“软件安装”: 计算机上应该会出现一个安装向导。 在安装过程中的某个时刻,您会在手机上看到询问“信任这台计算机?”的提示。带有 RSA 令牌/指纹。在您说“是”后,ADB 应该可以识别该设备,然后您就可以完成向导了。【讨论】:
【参考方案22】:我的“小米红米 Note 4”也有类似的问题,并尝试了我在互联网上找到的近 10 种解决方案,但没有一个对我的案子有帮助。我发布这个答案是为了帮助像我这样的人。
安装“适用于 Android 设备的英特尔 USB 驱动程序”完全解决了我的问题。完全描述了here。
【讨论】:
谢谢,这对我使用小米 Redmi 5A 有效,但引用的链接发生了变化,我在这里找到了下载链接:software.intel.com/content/www/us/en/develop/articles/…【参考方案23】:与其他安卓设备一样,新的Yuntab也需要进入设置>关于并点击内部版本号以启用开发者状态。
【讨论】:
【参考方案24】:不管怎样,我在从我的 Windows7 机器上安装 ADB 驱动程序时遇到了问题。原来 Virusscan“访问保护”阻止(仅部分)驱动程序正确安装。拔下USB,从设备管理器中卸载三星设备,禁用VS访问保护,重新插入USB,一切正常。浪费了一个小时,希望它能为您节省一个小时。
【讨论】:
【参考方案25】:我尝试了以上答案中的所有选项
关闭和打开调试模式 制作 USB 配置 - 充电 保持清醒没有工作。对于我的三星 J7 手机 下载了USB driver 安装后,设备开始显示在 adb devices 中。
【讨论】:
【参考方案26】:点击 Attach Debuger to Android Process 并点击 Restart ADB。
【讨论】:
【参考方案27】:在您的 Windows 配置中,转到设备管理。检查您是否看到您的设备以及是否安装了驱动程序。您可能没有为您的设备安装正确的驱动程序。
【讨论】:
【参考方案28】:从手机中取出电池,等待 10 秒,重新添加并重试(在其他问题中与开发人员选项等一起)
我尝试了所有其他答案,但除了对我的其他建议之外,这是必需的。
【讨论】:
【参考方案29】:对我来说,解决方案是从 sdk manager 安装 de 驱动程序:
http://visualgdb.com/KB/usbdebug-manual/
【讨论】:
【参考方案30】:我在我的 ubuntu 中遇到了同样的问题。当我运行命令adb devices
时,它会显示?????????? No permission
。
然后我尝试了adb kill-server
,然后是sudo su
和adb devices
。无需运行命令adb start-server
设备命令如果尚未启动它会自动启动它。
希望这会节省一个人的时间。
【讨论】:
以上是关于Android设备未显示在adb列表中[关闭]的主要内容,如果未能解决你的问题,请参考以下文章