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


85

我找到了一些链接,但它们没有解释如何完成此操作。我可以使用Xamarin Studio IDE进行调试,但是与Visual Studio 2012相比,该IDE(没有冒犯性)是la脚。
使用Visual Studio 2012,似乎只有一个选项可以选择要调试的仿真器。那么,如何通过USB在我的真实设备上调试它(我已经有USB Debugging = true)?


8
您已安装USB驱动程序@ Android SDK吗?插入设备后,设备应立即出现在“目标Android设备”下拉列表中。
bkardol

1
我可以证实这一点,用正确的设置,你应该看到您的智能手机作为一个部署选项,你插在当下。
弗兰克

1
如果“ adb设备”显示您的设备,则它应位于VS中。连接设备后尝试重新启动VS。
xakz

1
有时,我必须打开xamarin Studio,从“选择设备”下拉列表中选择“管理设备”,然后按“刷新”,然后USB连接的设备才会显示在Visual Studio设备列表中。也是一个想法,但设备需要在开发人员选项中设置USB调试选项。
ClintL 2014年

2
连接设备时,系统会显示一条消息,提示您选择连接多媒体和PTP的方式,您应该选择PTP,否则设备将不会在Visual Studio中显示
Crazy Alien

Answers:


126

我将Visual Studio 2017与OnePlus一起使用。

为了使调试工作,我做了以下工作。

  1. 转到设置>关于手机,然后点击内部版本号反复,直到启用开发者模式
  2. 进入设置>开发者选项,然后打开USB调试
  3. 通过USB将手机连接到PC。我必须将手机插入PC的板载USB端口,而不是USB集线器,因为这不起作用
  4. 应该提示您信任您的PC(信任它)
  5. 启动Visual Studio
  6. 打开您的解决方案,您的设备现在应该可用了。

旁注:我注意到有时它还取决于您使用的电缆。如果仍然不走运,请尝试使用另一条电缆。


1
谢谢,这有所帮助。当我通过USB直接将Lenovo Tab 3通过USB直接连接到计算机时,它仅在Visual Studio 2015中显示。如果我尝试通过集线器,则不允许进行USB调试。
Jade Ohlhauser

是的,您已经找到了,必须关闭VS并确保手机已登录以接受提示(item4)。tks
peterincumbria

如果在此过程中手机保持连接状态并打开了Visual Studio,请确保关闭VS,然后拔出并再次插入USB。
Nicke Manarin

1
我做了所有这些操作,尽管我的移动设备没有显示在调试器列表中,但已显示在Android设备监视器中。但是,当我运行Debug时,我的手机仍将用作默认设备。我鼓励大家在故障排除之前按F5键。
维克多·斯托达德

13

您将在android设备上收到确认提示,询问是否允许PC连接。如果您的设备的屏幕已进入休眠状态,则很容易错过这一点。


我应该尝试多次插入和拔出该通知。不知道为什么。但这对我来说很有帮助。
nguyenhoai890

11

我正在将Visual Studio 2015与Xamarin一起使用,唯一能使它识别我的Galaxy S4的方法是在VS运行时关闭USB调试并重新打开。每当我希望将此手机与VS一起使用时,都需要这样做。我从来没有用Android Studio做到这一点。


2
正如Greg M.提到的那样:您将在android设备上收到确认提示,询问是否允许PC始终连接。我确认了这一点,并且我的设备始终被识别。
加博尔

同样的解决方案对我的作品有2015年VS,LG的Nexus 4和Windows 7
哈桑·拉赫曼

你是很棒的人!在我的机器developer.sonymobile.com/downloads/drivers上安装Sony Xperia Z驱动程序后,它对我有用 。我想指出的是,除非您安装驱动程序,否则提示将不会显示在您的设备上。
Yasser Sinjab '16


4

我也遇到了类似的问题,我通过安装特定于手机型号的USB驱动程序解决了该问题。


在我的情况下(三星Galaxy S6),驱动程序不适用(无法安装),没有它们,一切正常。
Dmitri Nesteruk '18

2

tl; dr(如果尚未安装驱动程序)。

如以上评论之一所述,我安装了设备专用的USB驱动程序(LG驱动程序在此处),它解决了我的问题。现在,它可以完美运行。

我有(不正确!)的印象,我不需要安装驱动程序即可启用调试。我已经可以将设备连接到笔记本电脑以查看文件等,因此认为不需要驱动程序。


经过20分钟的努力,我在LG平板电脑上随机得到提示,并说“在PC上安装驱动程序?” 我说肯定了,终于奏效了。
jazzmasterkc

1

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


0

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.