我正在尝试在我全新的Nexus 10上安装Android应用 . 我有一个.apk文件 . 我已经下载了Android SDK,安装了"Android SDK Tools","Android SDK Platform-tools"和Google USB Driver . 我已经检查了我的Nexus 10上的设置"Unknown Sources" .
当我从命令终端运行"adb devices"时,它不会列出任何设备 . 我试图遵循this recommendation,因为它与我之前在Stack Overflow上找到的建议相同 . 执行这些步骤后,"adb devices"仍会返回一个空列表,更糟糕的是,当我将Nexus 10连接到PC时,Windows不会在设备中显示任何文件夹 .
我已经撤消了该链接中的步骤,以及我迄今为止所做的所有其他操作,以及从Device Manager卸载我的Nexus 10并重新安装它,但我仍然没有在设备中看到任何文件夹 .
我有什么遗漏让我的设备出现在ADB设备中吗?
如何让Windows查看设备中的文件夹?
30 回答
安装Samsung Kies并使用他们的工具重新安装设备驱动程序,最终对我的Galaxy S3和Tab S 8.4起作用了
显然有很多不同的问题可能导致这种情况(以及大量不同的解决方案可以解决这些问题) . 所以想想所有的解决方案!
如果你再次工作,可能是 specific program on your computer 而不是手机上的问题 . 有些程序安装/使用自己的adb,其中只有一个可以一次连接到您的手机 . 我认为这会产生竞争条件,所以有时它会很好地连接起来 .
一些运行adb的程序:
HTC Sync Manager - 卸载它 .
chrome://inspect
- 允许您在手机上查看localhost . 完成后只需关闭窗口即可 .我找到了一个解决方案(适用于Windows 7):
将Nexus 10连接到PC
转到Windows设备管理器
RClick on ADB Interface - > properties
详细信息 - >硬件ID .
你会看到两个这样的记录:
5打开android_winusb.inf文件(我在“
C:\Users\<username>\AppData\Local\Android\android-sdk\extras\google\usb_driver" directory
”中有它)6使用ADB界面属性中的硬件ID在[Google.NTx86]和[Google.NTamd64]部分中创建此类记录:
7保存文件,并更新ADB接口的驱动程序,并显示“C:\ Users \ AppData \ Local \ Android \ android-sdk \ extras \ google \ usb_driver”目录的路径
转到设备管理器并检查硬件ID .
检查
usb.inf
文件中是否包含设备如果没有,请添加设备硬件ID并从设备管理器安装它 .
对于Blu Studio 5.5s ADB驱动程序,您必须通过此环 . 我确信所有蓝牙手机或所有非谷歌制造商的手机都是一样的,我不确定 . 首先,如果您使用USB线和USB Debuggin关闭Blu设备,您将看到Windows 7加载了一个通用驱动程序,您可以将文件打开/关闭到手机和SD存储 . 当USB电缆首次插入并在控制面板,设备管理器,便携式设备,BLU STUDIO 5.5 S(或您正在使用的设备)下显示为设备图标时,将显示此信息 . 不要费心去获取硬件ID - 只要观察到这种情况发生(这表明你到目前为止都很好,没有坏的电缆或其他东西) .
转到手机并在手机的“开发者”部分中打开“USB调试” . 请注意,现在设备管理器列表中的其他项目显示为未定义的设备,它将带有黄色感叹号,并且可能与您在便携式设备下看到的列出的电话名称相同 . 暂时忽略此项目 . 现在,在没有对手机做任何事情的情况下(它应该已经处于USB调试模式)回到设备管理器中的便携式设备并右键单击BLU STUDIO 5.5 S或您正在使用的那些列出的电话 without the exclamation mark (已列出在便携式设备下) . 右键单击Portable Devices下的图标,在此示例中显示的名称为BLU STUDIO 5.5 S.在该图标上选择Properties,Details,然后在下拉菜单中选择硬件ID并复制您看到的内容 .
对于BLU STUDIO 5.5 S我得到:
(注意,如果你反过来这样做,硬件ID将与手机USB调试关闭时不同 . 你想复制USB调试打开时它改变的值)
现在按照上面的说明进行操作,当然要自定义您添加INF文件的行,其中包含与您自己的手机相关的行,而不是Nexus 10.这是自定义的内容 . 当您下载SDK时,您应该从ZIP扩展文件结构,例如:
在usb_driver文件夹中找到名为:
android_winusb.inf
的文件制作它的副本并将其命名为任何名称,例如myname.inf编辑myname.inf并将行添加为以上指示仅针对您的特定手机进行了修改 . 例如,对于BLU STUDIO 5.5 S,我按照指示在2个位置添加了以下2行 .请注意,您将这些行添加到32位和64位部分,与教程中的示例的读取方式相匹配 .
现在回到设备管理器中出现的未知设备,当您打开设备USB调试并右键单击此项目(带有黄色感叹号),右键单击它然后选择更新驱动程序软件,然后选择浏览我的电脑,让我选择,单击“从磁盘安装”按钮并浏览以找到myname.inf . 继续同意所有提示,警告您可能不是正确的驱动程序 . 作为最后一步,Windows应该已将设备识别为Android ADB接口,一旦完成,您应该可以返回,打开CMD窗口并按照本教程中的说明运行命令“adb devices”,现在您应该看到手机现在被发现并正在通信 .
现在,您可以使用adb命令获得乐趣 .
我刚刚在Mac OS X中解决了这个问题,它不是关于设备驱动程序或设备电缆 .
You must enable "developer options" and enable "USB debugging"
请参考CyanogenMod wiki "Device not found" errors和Doc: developer options
转到DeviceManager,然后右键单击android设备并单击卸载驱动程序 . 拔下并拔回设备...当您的电脑安装所需的驱动程序时,您的设备上会弹出一个弹出窗口 . 单击弹出窗口中的“允许” . 在命令提示符下键入“adb devices”时,您可以看到设备 .
For Windows 8 users:
在尝试了这里给出的每个解决方案后,没有成功,我发现了这个:
转到设备管理器
浏览计算机中的驱动程序 - >让我从计算机上的设备驱动程序列表中选择
选择Android设备,然后选择Android ADB界面 .
现在我将设备列在
adb devices
.一些亚行司机似乎出现了这种情况 . 我和几台Google设备遇到了同样的问题,安装Universal ADB windows driver每次都为我修好了 .
Windows 8无法识别我的Nexus 10设备 . 通过设备上的设置对话框将传输模式设置为摄像机(PTP)进行修复 .
设置>存储>菜单> USB计算机连接到“相机(PTP)”
我已经在开发者模式下完成了所有设置,但adb仍然没有显示任何设备 .
我没有使用手机附带的电缆 . 一旦我切换到它,一切正常 .
使用另一个 cable .
刚发现我的常规充电线之一有Vcc,Gnd对,但没有Data,Data- .
https://en.wikipedia.org/wiki/USB#Pinouts
这对我来说是一条糟糕的USB线 . 在尝试了一套解决方案之后,我改用了不同的USB线缆,我的设备出现了 .
有时ADB失去与设备的连接,需要重置 . 如果其他所有工作正常(即安装了USB驱动程序,设备上启用了开发人员设置),但仍无法看到您的设备,则需要重置ADB过程 .
这可以在DDMS Perspective(来自Eclipse中),Devices选项卡中找到(最右边的三角形包括一个用于执行重置的菜单项) .
否则,从命令行,您可以使用以下两个命令重置它:
然后
通常SDB会在** android-sdk-windows \ extras \ google \ usb_driver **路径下载驱动程序
以下是适合我的步骤:
启用USB调试 .
对设备管理器,右键单击ADB设备并单击更新驱动程序软件 .
选择"Browse my computer for Driver Software"
选择"Let me pick from list of Device drivers on my computer"
单击"Have Disk"选项 .
选择驱动程序路径** android-sdk-windows \ extras \ google \ usb_driver **(sdk的路径)7 . 从显示的驱动程序列表中选择第一个驱动程序 .
希望它会起作用 .
在Nexus设置开发人员菜单中打开调试(点击“关于平板电脑”7次以获取该菜单) .
吓坏谷歌的伎俩!
在我的Windows 8.1 64bit(Nexus 5没有显示)上,只手动安装USB驱动程序修复它:http://developer.android.com/sdk/win-usb.html已经安装了"Android SDK Manager" "Android SDK Manager" .
我仍然偶尔得到它,如果我拔掉它并将其插回另一个端口,它通常会起作用 . 我在Linux上,但之前在Windows上发生了同样的事情 .
您必须从SDK管理器下载驱动程序(附加功能→Google USB驱动程序)
然后你必须在Windows中安装USB驱动程序(它适用于Windows 8.1):
(复制并粘贴自http://developer.android.com/tools/extras/oem-usb.html#InstallingDriver :)
将Android设备连接到计算机的USB端口 .
在桌面或Windows资源管理器中右键单击"Computer",然后选择"Manage" .
在左窗格中选择"Devices" .
在右侧窗格中找到并展开"Other device" .
右键单击设备名称(例如Nexus S)并选择"Update Driver Software."这将启动"Hardware Update Wizard" .
选择"Browse my computer for driver software"并单击"Next."单击"Browse"和找到USB驱动程序文件夹 . (Google USB驱动程序位于
<sdk>\extras\google\usb_driver\
. )单击"Next"以安装驱动程序 .
这很简单,只需关闭Android设备,然后同时按住"Volume Down"键和"Power"即可 . 等待几秒钟,直到它以恢复模式启动,完成 . 现在输入
adb devices
,您将看到您的设备 .如果设备处于MTP模式,则可能无法进行调试 . 某些设备仅在PTP模式下工作(甚至在“仅充电”模式下工作) .
可以在设置>存储>更多> USB连接中更改此设置 .
通过Android SDK Manager(通过Eclipse,Intellij或Android Studio提供)下载Google驱动程序后,我必须在计算机管理>设备管理器>其他设备> ADB中更新驱动程序 - 右键单击并单击更新驱动程序并浏览更新的驱动程序终于做到了 .
BTW,对我来说也是一场噩梦 . 我仍然感到困惑的是,设置一个开发环境应该是可以想象的最困难的任务,每一个新的莫名其妙的失败导致另一个 . 杰什!祝好运 .
对于Windows,如果您正在使用,只需结束与Blue堆栈或任何此类仿真器相关的所有进程 .
为我工作 .
确保在设置 - >开发人员选项中 Enable USB debugging
此外,在进入Android SDK中的平台工具文件夹后运行“adb devices”(除非您的系统路径上已有该文件夹),否则将无法找到该命令 .
在您的设备中启用开发者选项 . 要启用开发者模式
setting->About phone
,请连续8次点击内部版本号选项转到
Settings-> Developer options
并打开USB调试从上面的步骤它不起作用尝试此步骤,转到
Settings->Security
并打开Allow Unknown Resources
你最近有过Android更新吗?我更新到Lollipop,突然间我没有adb设备 . 嘘!我花了一些时间尝试一些事情无济于事 . 然后我进入了我的开发人员选项并且看,“USB调试”已经关闭 . 愚蠢的谷歌 . 重新打开之后,它立刻出现了,我又回来了!
编辑:如果您使用的是Windows主机,我建议您不要在VirtualBox下运行ADB . 不知怎的,我得到VirtualBox来锁定主机上的设备驱动程序,最终使得ADB无法在客户端上运行,也无法在我插入的任何设备上运行 . 要修复,我删除了主机上的VirtualBox扩展并运行http://www.nirsoft.net/utils/usb_devices_view.html删除不正确的驱动程序 . 在安装VirtualBox扩展时,我无法加载正确的驱动程序,这个问题是诊断和修复的完全混蛋 .
编辑2:以下内容可能已过时,现在Google已发布针对Chrome的集成ADB扩展程序 .
多么安装的噩梦......以下是在VirtualBox下运行的XP虚拟机上识别Nexus 10所需的步骤:
如果系统要求您安装Nexus 10驱动程序,请务必取消选中"don't ask again"(您想再次询问!) .
插入Nexus 10 USB连接
在Nexus 10设置开发人员菜单中打开调试(点击"About Tablet" 7次以获取该菜单) .
在虚拟机设置(主机)中,将三星Nexus 10设备添加到USB设备过滤器(重要 - 从设备菜单中选择它似乎不起作用) .
在guest install java jre中(如果你在浏览器中运行't have java installed). In Control Panel, change Java settings so that java doesn'(以帮助防止安全问题) .
在访客中获取adk zip文件并将其放在永久的位置 . 我需要从用户目录中删除.android配置目录,因为我移动了目录 .
运行SDK Manager.exe - 如果它不起作用,请尝试运行sdk \ tools \ android.bat,这似乎可以提供更好的错误报告 .
从SDK Manager安装Google USB驱动程序包 .
拔下Nexus 10并重新插入,然后安装Google USB驱动程序包 .
重新启动来宾 .
运行c:> [...] \ sdk \ platformtools>
adb devices
终于向我展示了设备......我的Nexus 6P下载驱动程序帮助解决了这个问题 . 这是带有文档的URL . 并且here您可以下载驱动程序本身 .
附:我看到一些人建议从互联网上的随机位置下载一些驱动程序 . 虽然这可能有助于我从非官方的地方下载未知的驱动程序,这太危险了 . 所以来自谷歌的那个对我来说效果很好:)
To have ADB in MTP mode
如果在设备管理器中未找到任何ADB设备(带有感叹号的任何设备)(选中手机上的所有开发人员设置),请执行以下操作:
在设备管理器中:
UpdateDriver-> Manuel安装 - >在我的计算机上搜索 - >从已安装的驱动程序列表中选择 - >然后选择其中包含单词usb的那个(不是MTP) .
编辑:之后,你将有2或3个外设,一个用于USB,一个用于ADB,使用常规方法安装adb驱动程序(参见第一个答案)
我和我有同样的问题Windows 8. Android / SDK USB驱动程序安装正确,但我忘记从手机安装USB驱动程序 . 安装手机USB驱动程序ADB工作正常 .
我希望这将有所帮助 .