我正在尝试在我全新的 Nexus 10 上安装 Android 应用程序。我有一个 .apk 文件。我已经下载了 Android SDK,安装了“Android SDK Tools”、“Android SDK Platform-tools”和 Google USB Driver。我检查了 Nexus 10 上的“未知来源”设置。
当我从命令终端运行“adb devices”时,它没有列出任何设备。我尝试关注 this recommendation,因为它与我之前在 Stack Overflow 上找到的建议相同。执行这些步骤后,“adb devices”仍然返回一个空列表,更糟糕的是,当我将 Nexus 10 连接到我的 PC 时,Windows 不会显示设备中的任何文件夹。
我已经撤消了该链接中的步骤以及到目前为止我所做的所有其他操作,以及从 Device Manager 卸载我的 Nexus 10 并重新安装它,但我仍然没有在设备中看到任何文件夹。
为了让我的设备出现在 ADB 设备中,我有什么遗漏吗?
如何让 Windows 查看设备中的文件夹?
Windows 8 无法识别我的 Nexus 10 设备。通过设备上的设置对话框将传输模式设置为相机 (PTP) 已修复。
设置 > 存储 > 菜单 > USB 计算机连接到“相机 (PTP)”
对于 Windows 8 用户:
在尝试了这里给出的每个解决方案后,都没有成功,我发现了这个:
转到设备管理器
https://i.stack.imgur.com/qYJX7.png
浏览我的计算机以查找驱动程序 -> 让我从计算机上的设备驱动程序列表中进行选择
选择 Android 设备,然后选择 Android ADB 接口。
https://i.stack.imgur.com/jMrGP.png
现在我的设备列在 adb devices
。
这种情况似乎出现在某些 ADB 驱动程序中。我在几台 Google 设备上都遇到过同样的问题,每次安装 Universal ADB windows driver 都会为我解决这个问题。
使用另一根电缆。
刚刚发现我的一根常规充电线有 Vcc、Gnd 对,但没有 Data+、Data-。
https://en.wikipedia.org/wiki/USB#Pinouts
adb
失去连接。在这种情况下,将设备直接连接到计算机可能会解决问题。
如果设备处于 MTP 模式,则可能无法看到设备进行调试。某些设备仅在 PTP 模式下工作(甚至在“仅充电”模式下)。
这可以在设置 > 开发人员选项 > 网络 > 默认 USB 配置 > PTP 中进行更改。
此外,您将在您的 android 设备上收到一条通知,要求您确认 USB 配置设置更改并允许更改。
注意:您可以通过以下链接打开开发者选项:enable developer options
Android 6.0 or Cyanogenmod 13
,这将非常有用。
确保在设置 -> 开发人员选项中启用 USB 调试
此外,在进入 Android SDK 中的平台工具文件夹后运行“adb devices”(除非您的系统路径中已经有该文件夹),否则将找不到该命令。
我找到了一个解决方案(适用于 Windows 7):
将您的 Nexus 10 连接到 PC 转到 Windows 设备管理器 R单击 ADB 接口 -> 属性详细信息 -> 硬件 ID。
您将看到如下两条记录:
USB\VID_18D1&PID_4EE2 USB\VID_18D1&PID_4EE2&MI_01
打开 android_winusb.inf 文件(我在“C:\Users\<username>\AppData\Local\Android\android-sdk\extras\google\usb_driver" directory
”中)
6 使用 ADB 接口属性中的硬件 ID 在 [Google.NTx86] 和 [Google.NTamd64] 部分中创建此类记录:
;谷歌 Nexus 10 %SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_4EE2 %CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4EE2&MI_01
7 保存文件,并更新 ADB 接口的驱动程序,显示“C:\Users\\AppData\Local\Android\android-sdk\extras\google\usb_driver”目录的路径
有时 ADB 会失去与设备的连接,需要重置。如果其他一切正常(即安装了 USB 驱动程序,在设备上启用了开发人员设置),但仍然看不到您的设备,则需要重置 ADB 进程。
这在 DDMS Perspective(在 Eclipse 中)、Devices 选项卡(最右侧的三角形包括一个用于执行重置的菜单项)中可用。
否则,从命令行,您可以使用以下 2 个命令重置它:
adb kill-server
然后
adb start-server
adb
后我遇到了问题,使用此命令终止 WSL 实例似乎让我可以使用 Windows 版本的 adb
(我猜当一个端口占用 :5037
时,另一方假设它已经在运行)。
在您的设备中启用开发人员选项。要启用开发者模式,setting->About phone
,请连续点按版本号选项 8 次
转到 Settings-> Developer options
并打开 USB 调试
从上面的步骤它不起作用试试这个步骤,转到Settings->Security
并打开Allow Unknown Resources
您必须从 SDK 管理器下载驱动程序(附加 → Google USB 驱动程序)
然后你必须在 Windows 中安装 USB 驱动程序(它适用于我在 Windows 8.1 中):
(从 http://developer.android.com/tools/extras/oem-usb.html#InstallingDriver 复制并粘贴:)
将 Android 设备连接到计算机的 USB 端口。在桌面或 Windows 资源管理器中右键单击“计算机”,然后选择“管理”。在左侧窗格中选择“设备”。在右侧窗格中找到并展开“其他设备”。右键单击设备名称(例如 Nexus S)并选择“更新驱动程序软件”。这将启动“硬件更新向导”。选择“浏览我的计算机以查找驱动程序软件”,然后单击“下一步”。单击“浏览”并找到 USB 驱动程序文件夹。 (Google USB 驱动程序位于
通过 Android SDK 管理器(可通过 Eclipse、Intellij 或 Android Studio 获得)下载 Google 驱动程序后,我必须在计算机管理 > 设备管理器 > 其他设备 > ADB 中更新驱动程序 - 右键单击并单击更新驱动程序并浏览更新的驱动程序终于成功了。
顺便说一句,对我来说也是一场噩梦。我仍然感到困惑的是,建立一个开发环境应该是可以想象的最困难的任务,每一个新的莫名其妙的失败都会导致另一个失败。天哪!祝你好运。
在我的 Windows 8.1 64 位(Nexus 5 未显示)上,仅手动安装 USB 驱动程序修复它:http://developer.android.com/sdk/win-usb.html“Android SDK 管理器”中的“Google USB 驱动程序”已安装。
我仍然偶尔会得到这个,如果我拔下它并将其重新插入另一个端口,它通常会起作用。我在 Linux 上,但以前在 Windows 上也发生过同样的事情。
安装 Samsung Kies 并使用他们的工具重新安装设备驱动程序,最终对我的 Galaxy S3 和 Tab S 8.4 有效
通常SDB会在**android-sdk-windows\extras\google\usb_driver**路径下下载驱动
以下是对我有用的步骤:
启用 USB 调试。做设备管理器,右键单击ADB设备,然后单击更新驱动程序软件。选择“浏览我的计算机以查找驱动程序软件”选择“让我从计算机上的设备驱动程序列表中选择”单击“从磁盘安装”选项。选择驱动程序路径**android-sdk-windows\extras\google\usb_driver**(sdk 的路径) 7.从显示的驱动程序列表中选择第一个驱动程序。
希望它会奏效。
编辑:如果您使用的是 Windows 主机,我建议您不要在 VirtualBox 下运行 ADB。不知何故,我让 VirtualBox 锁定主机上的设备驱动程序,最终使 ADB 无法在客户端或我插入的任何设备的主机上运行。为了修复,我删除了主机上的 VirtualBox 扩展并运行 { 1}删除不正确的驱动程序。在安装 VirtualBox 扩展时,我无法加载正确的驱动程序,而这个问题是一个完全无法诊断和修复的问题。
编辑 2:由于谷歌已经发布了 Chrome 的集成 ADB 扩展,因此以下内容可能已过时。
多么可怕的安装噩梦……以下是在 VirtualBox 下运行的 XP 虚拟机上识别我的 Nexus 10 所需的步骤:
如果您被要求安装 Nexus 10 驱动程序,请确保取消勾选“不再询问”(您希望再次被询问!)。
插入 Nexus 10 USB 连接
在 Nexus 10 设置开发者菜单中打开调试(点击“关于平板电脑”7 次以获取该菜单)。
在您的虚拟机设置(主机)中,将 samsung Nexus 10 设备添加到 USB 设备过滤器(重要 - 从设备菜单中选择它似乎不起作用)。
在来宾中安装 java jre(如果您没有安装 java)。在控制面板中,更改 Java 设置,使 java 不在浏览器中运行(以帮助防止安全问题)。
在 guest 中获取 adk zip 文件并将其永久保存在某处。我需要从用户目录中删除 .android config 目录,因为我移动了该目录。
运行 SDK Manager.exe - 如果它不起作用,请尝试运行 sdk\tools\android.bat,这似乎可以提供更好的错误报告。
从 SDK Manager 安装 Google USB 驱动程序包。
将 Nexus 10 拔掉再插上,安装 Google USB 驱动包。
重新启动来宾。
运行 c:>[...]\sdk\platformtools> adb devices 终于向我展示了设备...
对于 Blu Studio 5.5s ADB 驱动程序,您必须经过这个环节。我确定所有 Blu 手机或所有非 Google mfg 手机都一样,我不确定。首先,如果您使用 USB 电缆连接 Blu 设备并关闭 USB 调试,您将看到 Windows 7 加载通用驱动程序,以便您将打开/关闭文件复制到手机和 SD 存储。这将在首次插入 USB 电缆时出现,并在控制面板、设备管理器、便携式设备、BLU STUDIO 5.5 S(或您正在使用的设备)下显示为设备图标。不要费心获取硬件 ID - 只需观察发生这种情况(这表明您到目前为止很好,并且没有坏电缆或其他东西)。
转到手机并在手机的开发人员部分打开 USB 调试。请注意,现在在设备管理器列表中,一个附加项目显示为未定义的设备,它将带有黄色感叹号,并且它可能与您在便携式设备下看到的手机名称相同。暂时忽略这个项目。现在,无需对手机进行任何操作(它应该已经处于 USB 调试模式)返回到设备管理器中的便携式设备,然后右键单击 BLU STUDIO 5.5 S 或您正在使用的任何手机,其中列出的没有感叹号标记(列在便携式设备下)。右键单击便携式设备下的图标,在此示例中出现的名称是 BLU STUDIO 5.5 S。在该图标上选择属性、详细信息,然后在下拉菜单下选择硬件 ID 并复制您看到的内容。
对于 BLU STUDIO 5.5 SI,获得:
USB\VID_0BB4&PID_0C02&REV_0216&MI_00
USB\VID_0BB4&PID_0C02&MI_00
(注意如果你不按顺序这样做,HW ID会在手机USB调试关闭时不同。你想复制它在USB调试打开时更改的值)
现在按照上面的说明进行操作,当然要自定义添加 INF 文件的行以及与您自己的手机相关的行,而不是与 Nexus 10 相关的行。这是要自定义的内容;当您下载 SDK 时,您应该有一个从 ZIP 扩展的文件结构,例如:
\adt-bundle-windows-x86_64-20140321\sdk\extras\google\usb_driver
在 usb_driver 文件夹中找到名为 android_winusb.inf
的文件 复制它并将其命名为任何名称,例如 myname.inf 编辑 myname.inf 并按照上面的说明添加仅针对您的特定手机修改的行。例如,对于 BLU STUDIO 5.5 S,我按照说明在 2 个位置添加了以下 2 行。
;BLU STUDIO 5.5 S
%SingleAdbInterface% = USB_Install, USB\VID_0BB4&PID_0C02&REV_0216&MI_00
%CompositeAdbInterface% = USB_Install, USB\VID_0BB4&PID_0C02&MI_00
请注意,您将这些行添加到 32 位和 64 位部分,与教程中示例的读取方式相匹配。
现在回到打开设备USB调试时出现在设备管理器中的未知设备并右键单击该项目(有黄色感叹号),右键单击它然后选择更新驱动程序软件,然后浏览我的电脑,让我选择,单击从磁盘安装按钮并浏览以找到 myname.inf。继续同意所有提示,警告您它可能不是正确的驱动程序。作为最后一步,Windows 应该已将设备识别为 Android ADB 接口,一旦完成,您应该能够返回,打开 CMD 窗口并按照本教程中的说明运行命令“adb devices”,现在您应该看到电话现在已被发现并正在通信。
现在您可以使用 adb 命令玩得开心了。
首先感谢@rmsyk's post。
对于我的问题以及长时间使用魅族 C9 Pro 女巫后,只需要参考制造商的 android ADB 驱动程序(没有特殊驱动程序),它通过以下步骤在我的 Windows 7 PC 中解决。
确保使用所需的驱动程序安装最新版本的 ADB 和 Fastboot。启用开发人员选项和 USB 调试。启用媒体文件传输(MTP 模式)。手动将 C:\Users\USERNAME\.android 替换为此处包含的文件夹,然后如果从 Windows 任务管理器中找到进程“adb.exe”并使用 adb 设备,则终止进程,最后我的设备成功列出并确认 PC 为受信任。
笔记:
Android Studio 早些时候被卸载,我也尝试重新安装,但根本不是解决方案。尝试过 adb kill-server 和 adb start-server 但也不是解决方案。
除了常规设置(启用 USB 调试),我还必须在开发者选项中选择 Enable OEM unlock
。
据说这会降低设备的安全性,但它是您的设备,您知道自己想做什么。
检查后,设备会按预期运行并显示在 adb devices
列表中。
完成后,您始终可以撤消所有这些设置。
确认您拥有正确的平台 SDK 工具
对于 Windows 10,必须从 Android 手动下载最新的平台 SDK 工具,因为通过 Visual Studio 2017 EMDK for Xamarin 提供的版本还不够。除了 adb.exe devices
之外的所有其他东西都有效。
https://developer.android.com/studio/releases/platform-tools
手动下载平台工具后,无论 USB 配置如何(充电、MTP 等)都显示设备
在此阶段安装模拟器设备也有助于查看问题是出在 adb 还是您的物理设备上。
List of devices attached
12345D1234 device
emulator-5554 device
adb devices
命令不适合您的原因可能有两个。您的手机 USB 驱动程序未正确安装或您未启用 USB 调试模式。
我创建了一个工具,可以一键安装 USB 驱动程序。
只需将手机以 USB 调试模式连接到 PC。运行我的工具
它将检测并安装特定于您手机的驱动程序,并使用它安装最新的 ADB 和 Fastboot 二进制文件。
该工具可在我的 GitHub Repo
这很简单,只需关闭您的 Android 设备,然后同时按住“降低音量”键和“电源”键即可。等待几秒钟,直到它以恢复模式启动,完成。现在输入 adb devices
,您将看到您的设备。
你最近有安卓更新吗?我更新到棒棒糖,突然间我没有 adb 设备。嘘!我花了一段时间尝试了一些事情无济于事。然后我进入我的开发人员选项,你瞧,“USB 调试”已被关闭。愚蠢的谷歌。重新打开后,它立即出现,我又开始营业了!
转到DeviceManager,然后右键单击android设备并单击卸载驱动程序。拔下并重新插入设备......然后当您的电脑安装所需的驱动程序时,您的设备上会弹出一个弹出窗口。在弹出窗口中单击“允许”。当您在命令提示符下键入“adb devices”时,您可以看到您的设备。
对于 Windows,只需结束与 Blue 堆栈或任何此类仿真器相关的所有进程(如果您正在使用)。
为我工作。
显然有很多不同的问题可能会导致这种情况(以及很多不同的解决方案来解决这些问题)。所以想想所有的解决方案!
如果您之前已经让这对手机和计算机一起工作,但它们不再工作,那么它可能是您计算机上的特定程序,而不是手机上的问题。有些程序会安装/使用自己的 adb,并且一次只能连接其中一个程序到您的手机。我认为这是一个竞争条件,所以有时它会很好地连接。
一些运行 adb 的程序:
HTC Sync Manager - 卸载它。
chrome://inspect
- 让您在手机上查看 localhost。完成后关闭窗口即可。
使 ADB 处于 MTP 模式
如果您在设备管理器中没有找到任何 ADB 设备(没有感叹号)(检查了手机上的所有开发人员设置),请执行以下操作:
在设备管理器中:
UpdateDriver->Manuel Install->在我的电脑上搜索->从已安装的驱动程序列表中选择->然后选择其中带有usb字样的驱动程序(不是MTP)。
编辑:之后,您将拥有 2 或 3 个外围设备,一个用于 USB,一个用于 ADB,使用常规方法安装 adb 驱动程序(见第一个答案)
USB computer connection - Camera (PTP)
解决了这个问题。