如何使用Visual Studio的Xamarin在真实的Android设备上进行调试?

101

我找到了一些链接,但它们并没有解释如何完成这个过程。我可以使用Xamarin Studio IDE进行调试,但那个IDE相比于Visual Studio 2012来说(无意冒犯)太弱了。
在使用Visual Studio 2012时,似乎只有选择模拟器进行调试的选项。那么,我该如何通过USB在我的真实设备上进行调试(我已经将USB调试设置为true)?


8
您是否已经安装了Android SDK的USB驱动程序?只要您将设备插入电脑,它就应该出现在“目标Android设备”下拉菜单中。 - bkardol
1
我可以确认,只要正确设置,您插入智能手机后应该立即将其视为部署选项。 - Frank
2
如果“adb devices”显示您的设备,则应在VS中。连接设备后,请尝试重新启动VS。 - xakpc
1
有时候我需要打开Xamarin Studio,从设备下拉菜单中选择管理设备并点击刷新,然后我的USB连接设备才会显示在Visual Studio设备列表中。另外,仅供参考,该设备需要在开发者选项中设置USB调试选项。 - ClintL
2
连接设备时,会出现一个消息提示选择连接设备的方式,多媒体和 PTP。您应该选择 PTP,否则设备将无法在 Visual Studio 中显示。 - Crazy Alien
显示剩余2条评论
10个回答

159

我正在使用Visual Studio 2017和OnePlus手机。

为了使调试工作正常,我执行了以下步骤。

  1. 进入设置 > 关于手机并反复点击版本号,直到启用开发者模式。
  2. 进入设置 > 开发者选项,并打开USB调试。
  3. 通过USB将手机连接到电脑上。我必须将手机插入电脑的内置USB端口,而不是USB集线器,因为这种方式无法工作
  4. 您应该会看到提示信任此电脑(请点击信任)。
  5. 启动Visual Studio。
  6. 打开您的解决方案,此时您的设备应该可以使用。

另外注意:有时候这也取决于您所使用的数据线。如果还没有成功,请尝试另一条数据线。


1
谢谢,这很有帮助。我的联想Tab 3只有在我将它通过USB直接连接到电脑时才会出现在Visual Studio 2015中。如果我尝试通过集线器连接,它就不能允许USB调试。 - Jade Ohlhauser
是的,你说得对,必须关闭VS,并确保手机已登录以接受提示(item4)。谢谢。 - 27k1
如果在此过程中您将手机连接并保持 Visual Studio 打开状态,请确保关闭 VS,然后拔出并重新插入 USB。 - Nicke Manarin
1
我已经完成了所有这些步骤,但是我的移动设备仍然没有出现在调试器列表中,尽管在Android设备监视器中显示正常。然而,当我运行调试时,我的手机仍将被用作默认设备。我建议大家在故障排除之前按F5刷新一下。 - Victor Stoddard
非常感谢您。我已经一年多没有为我的Xamarin项目调试程序了,也忘记了如何操作。按照您的步骤进行调试非常容易!!!! - Ron
在 VS 2022 中完美运行。 - Lukas

15

您的安卓设备会弹出一个确认提示,询问是否允许PC连接。如果您的设备屏幕已经进入休眠状态,可能很容易忽略此提示。


我应该尝试多次插拔来获得那个通知。不知道为什么,但在我的情况下有所帮助。 - nguyenhoai890

12

我正在使用带有Xamarin的Visual Studio 2015,而唯一能让它识别我的Galaxy S4手机的方法是在VS运行时关闭然后重新打开USB调试。每次想要将此手机与VS一起使用都需要这样做。我在使用Android Studio时从未遇到过这样的问题。


2
正如Greg M.所提到的那样:您将在Android设备上收到一个确认提示,询问是否允许PC始终连接。 我已确认此操作,我的设备始终被识别。 - Gabor
相同的解决方案适用于我使用的VS 2015、LG Nexus 4和Windows 7。 - Hassan Rahman
你们太棒了!!在我安装了Sony Xperia Z驱动程序之后,它对我起作用了。http://developer.sonymobile.com/downloads/drivers/。需要注意的是,除非您安装了驱动程序,否则设备上不会显示提示。 - Yasser Sinjab

8

1 - 原始驱动程序(例如:http://androidmtk.com/download-samsung-usb-drivers

2 - 在手机上启用开发者选项(例如,在Android 4.2.2上,点击“移动信息”-“序列号”7次)

3 - 在您的移动设备开发者选项中启用USB调试功能


1
原始驱动程序是最终解决方案。 - frakon

4

我也遇到了类似的问题,解决方法是安装适用于我的手机型号的USB驱动程序。


在我的情况下(三星Galaxy S6),驱动程序不适用(无法安装),但一切都可以正常工作。 - Dmitri Nesteruk

2

简短版 如果你还没有安装驱动,请先安装驱动。

正如上面评论中提到的,我安装了适用于设备的USB驱动程序(LG驱动程序在这里),问题得到了解决。现在一切都运作得很完美。

我曾经(错误地!)认为不需要安装驱动程序就可以启用调试。我已经可以连接我的设备到我的笔记本电脑上查看文件等等,因此认为驱动程序是不必要的。


在我苦苦挣扎了20分钟后,我的LG平板电脑突然弹出一个提示框,上面写着“在电脑上安装驱动程序?”我选择了“确定”,然后它终于成功了。 - jazzmasterkc

1
一旦其他准备工作就绪,该设备可能会出现在“不兼容设备”列表中。如果您的项目中设置的“最低Android版本”高于您设备上的Android版本,则可能会发生这种情况。如果是这样,您可以在Android清单中设置“最低Android版本”。

0

我将我的手机连接设置为USB充电模式并启用USB调试。它可能会要求安装驱动程序,在驱动程序安装后断开手机并重新连接,现在这应该显示在Visual Studio设备列表中以进行调试。


0

为了让 Visual Studio for Mac 17 调试 2023 年款三星 Galaxy A14 手机,我需要在 Android 项目的构建设置中禁用 快速程序集部署,并将设备 USB 从调试模式切换到 文件传输 / Android Auto 模式。


-2

看起来 Xamarin Android Player 没有安装。您需要安装它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接