启用USB调试后,ADB将无法检测到我的设备

时间:2015-06-03 16:48:23

标签: android adb usb-debugging

我有 YUreka AO5510 。它有一个定制的Cyanogen棒棒糖版本。无论如何,问题是我启用了开发人员工具,然后启用了USB调试,但每当我将手机连接到PC时,无论是否打开开发人员工具,它都会被检测为媒体设备。我检查了设置,它显示了三个选项:

MTP
PTP
仅限充电

默认情况下,MTP已开启。我可以切换到其他人但不能关闭任何人。其中一个选项必须打开。

此外,我的设备会在便携式设备类别的设备管理器中显示。

如何在Android AVD Manager的“在线设备集”中检测到它?

编辑1:好的,我刚刚重试了PDAnet,它说:“请确保您的设备已连接或已启用USB调试

2 个答案:

答案 0 :(得分:4)

Yureka! Yureka!

最后我能够弄明白。
所有遇到此问题的YUreka用户都转到Settings->More->Tethering & Portable Hotspot-> USB Tethering

启用它。您将收到一条消息,启用USB调试,就是这样,它将自动启动PC上的ADB驱动程序安装。

请注意,您根本不必下载任何第三方工具。只需这个选项就足够了。

现在ADB接口安装来自USB网络共享而不是简单地打开开发人员工具中的USB调试的原因是提供一个安全使用MTP / PTP接口的选项,可以在不安装的情况下访问文件系统(引人入胜) !)。出于所有开发目的,您已通过USB Tethering进行USB调试,这使得文件传输工具消失。

在这两种情况下,USB调试都已启用,但在MTP连接中,它仅适用于没有安装的文件传输。重点是,MTP和开发是相互排斥的。

答案 1 :(得分:1)

在花了一整个上午安装了几个驱动程序并阅读了大量文章之后,上面 Alex P 的建议修复了它。修复了 Linux 和我的 Windows。

我在这里重复它们,因为修复是在 2014 年的博客上,我担心它们可能会消失。

Linux 修复,在一行上运行,消除空行: find -L /sys/bus/usb/devices -maxdepth 2 -path "*/modalias" -printf "%h\t" -exec cat {} ; |
awk -F: '/icFFisc42ip0/ {print $1}' | xargs -i cat {}/idVendor | awk '{print"0x"$1}' | sort -u >> ~/.android/adb_usb.ini

Windows 修复,在一行上运行: powershell "gwmi Win32_USBControllerDevice | %{wmi} | ?{$.CompatibleID -like "USB\Class_ff^&SubClass_42^&Prot_0?"} | %{write "0x$([regex]::match($.deviceid.tolower(), 'vid_(\w+)').groups[1].value)"} | sort -u" >> %USERPROFILE%.android\adb_usb.ini