Visual Studio不允许我在Android物理设备上调试

时间:2014-09-17 10:28:38

标签: android debugging visual-studio-2013 adb

我正在使用Xamarin和Visual Studio 2013开发一个Android应用程序。我已将我的Android applet连接到计算机。 Sansung Kies认出了这个装置。 Adb也认识到这一点,因为当我输入" adb devices"设备出现在列表中。但是当我调试应用程序Visual Studio不允许我选择我的设备时,它只建议我使用android虚拟仿真器。在我的设备中," USB调试"选项已启用。那么我做错了什么?

9 个答案:

答案 0 :(得分:9)

修改

刚买了一台新机器并遇到了同样的问题。

遵循以下步骤: http://visualgdb.com/KB/usbdebug-manual/ 正如Veverke在下面的评论中所建议的那样为我解决了问题。


只是遇到了同样的问题,并用这两个链接的组合修复了它。显然,我们的问题不是第一个链接中列出的完全相同的问题,但这就是为什么我必须使用它们来合成解决方案。

http://krumelur.me/2014/01/30/xamarins-visual-studio-plugin-missing-android-devices-genymotion-and-parallels-desktop-dont-panic/

http://developer.android.com/tools/extras/oem-usb.html

基本上,在Visual Studio 2013中启动Android SDK Manager。一直向下滚动到'Extras'文件夹,您可以在其中找到'Google USB Driver'。我已经安装了Mine,所以我删除了包,确认我想删除它,然后重新安装它。

然后,我打开Windows资源管理器并右键单击“计算机”,然后单击“管理”(需要管理员权限)。在新打开的“计算机管理”窗口中,我单击了“计算机管理”下的“设备管理器”>左侧层次结构中的系统工具。

在主窗口中,我展开了“其他设备”并看到了我正在寻找的设备。我右键单击它并选择“更新驱动程序软件”,然后选择“浏览计算机以获取驱动程序软件”。

现在你需要点击Browse...并找到你安装软件包的位置..对于我自己来说它是在 C:\Users\zumberge\AppData\Local\Android\android-sdk\extras\google\usb_driver。 点击下一步,您需要选择接受Google,Inc。作为可靠来源。 然后这个过程应该完成,你会很高兴。

不知道你是否需要重启VS2013,但我做得很好。

希望这会有所帮助,现在还为时不晚。

答案 1 :(得分:3)

对于VS 2015,LG Nexus 4和Windows 7,以下解决方案适用于我。

在运行Visual Studio的实例期间调试On和Off,您的物理设备将显示在设备列表中。

enter image description here

答案 2 :(得分:1)

重新启动Visual Studio 2013已经为我解决了这个问题。

详细说明:

  • 当我试图让设备对系统可见时,Visual Studio已打开。
  • 安装设备驱动程序后,我重新启动了“adb”,发现该设备已添加到“adb devices”列表中。
  • 但是Visual Studio中的设备名称没有更改,有些数字。
  • 重新启动Visual Studio后,设备的真实姓名显示为“NVIDIA Shield Android TV ..”

然后我再也没有收到此错误。

答案 3 :(得分:1)

在我的Android设备上启用调试模式后,我发现我必须更改“USB PC连接”选项。它被设置为'Charge Device'。当我将其切换到“媒体同步(MTP)”并重新连接到我的PC时,它出现在设备管理器中,但驱动程序似乎没有与VS一起使用。我在SDK Manager中重新安装了“Google USB Driver”。我在设备管理器中删除了我的设备,并使用Google USB驱动程序将其添加回来。当我断开/重新连接设备到我的电脑时,Windows询问我想要对设备做什么。我意识到它第一次问我,我很快就点击了“什么都不做”。这次我注意到第一个选项是在设备上运行exe来安装驱动程序。安装完成后,我断开/重新连接设备,设备提示我允许我的PC进行调试。选择“允许”后,设备出现在VS中,而VS已经打开。

答案 4 :(得分:1)

还要确保为您的设备选择了正确的配置。 (例如,大多数智能手机的ARM)

如果将其设置为您的设备不支持的设备,则即使adb可以看到该设备,设备也不会显示。简单地切换配置就解决了我的问题。

答案 5 :(得分:0)

我按照提到的大部分步骤进行了操作,但仍然无法使其正常工作。我做的一些事情是:

  • 从android sdk manager下载并安装google驱动程序
  • 在Windows设备管理器中找到该设备并更新驱动程序(指向Google usb驱动程序)
  • 将usb连接从mtp切换到ptp
  • 重新启动visual studio
  • 重新启动计算机

最后,对我有用的是谷歌搜索我的特定Android设备(LG g4)和登陆this site的驱动程序。安装驱动程序后,我立即可以使用我的设备在visual studio中进行调试。无论usb连接是mtp还是ptp,它都能正常工作。

http://www.andromods.com

答案 6 :(得分:0)

如果您使用的是Samsung并安装了MyKnox,则在按This Link

中的说明卸载MyKnox之前,无法启用USB调试

答案 7 :(得分:0)

我只是运行了adb命令提示符,然后单击了“ adb devices”,它表明守护程序未运行。它已经安装好了,现在我可以在那里看到Android设备了。

C:\...\...\source\repos\ABC\ABC\Ex.Android>adb devices
List of devices attached
* daemon not running; starting now at tcp:5037
* daemon started successfully
ZF22Q3T      unauthorized

答案 8 :(得分:0)

尝试使用以下命令重新启动 adb 服务器: 从顶部栏中选择“工具”,然后 选择“安卓”。在列表中将有一个选项可以将 adb 服务器重新启动为“重新启动 Adb 服务器”。 点击后一切正常。 它对我有用。