如何在使用 Xamarin for Visual Studio 的真实 Android 设备上进行调试?
Posted
技术标签:
【中文标题】如何在使用 Xamarin for Visual Studio 的真实 Android 设备上进行调试?【英文标题】:How do I debug on a real Android device using Xamarin for Visual Studio? 【发布时间】:2014-10-01 06:55:30 【问题描述】:我找到了一些链接,但他们没有解释这是如何完成的。我可以使用 Xamarin Studio IDE 进行调试,但与 Visual Studio 2012 相比,该 IDE(没有冒犯)是蹩脚的。 使用 Visual Studio 2012,似乎只有选择要调试的模拟器的选项。那么如何让它通过 USB 在我的真实设备上进行调试(我已经有 USB Debugging = true)?
【问题讨论】:
你已经安装了USB驱动@android SDK?插入设备后,您的设备应立即出现在“目标 Android 设备”下拉列表中。 我可以确认这一点,通过正确的设置,您应该在插入智能手机时将其视为部署选项。 如果“adb devices”显示您的设备,它应该在 VS 中。连接设备后尝试重启 VS。 有时我必须打开 xamarin studio,从选择设备下拉菜单中选择管理设备,然后按刷新,然后我的 USB 连接设备将显示在 Visual Studio 设备列表中。也只是一个想法,但设备需要在开发人员选项中设置 USB 调试选项。 连接设备时有一条消息选择您想要连接设备多媒体和 PTP 的方式,您应该选择 PTP 否则设备将不会显示在 Visual Studio 中 【参考方案1】:我在 OnePlus 上使用 Visual Studio 2017。
为了调试工作,我做了以下操作。
-
转到设置>关于手机并反复点按内部版本号,直到启用开发者模式
进入设置>开发者选项并开启USB调试
通过 USB 将手机连接到 PC。 我必须将手机插入 PC 的板载 USB 端口,而不是 USB 集线器,因为这不起作用
应该会提示您信任您的 PC(信任它)
启动 Visual Studio
打开您的解决方案,您的设备现在应该可用了。
旁注:我注意到有时它还取决于您使用的电缆。如果还是不行,不妨试试另一根电缆。
【讨论】:
谢谢,这有帮助。我的 Lenovo Tab 3 只有在我通过 USB 直接连接到计算机时才会出现在 Visual Studio 2015 中。如果我通过集线器尝试,它不允许 USB 调试。 是的,你在现场,必须关闭 VS 并确保手机已登录以接受提示(第 4 项)。 tks 如果您在此过程中保持手机连接并且visual studio处于打开状态,请确保关闭VS然后拔下并重新插入USB。 我完成了所有这些操作,但我的移动设备仍然没有出现在我的调试器列表中,尽管它显示在 Android 设备监视器中。但是,当我运行 Debug 时,我的手机仍将用作默认设备。我鼓励大家在进行故障排除之前按 F5。【参考方案2】:您将在 android 设备上收到确认提示,询问是否允许连接 PC。如果您设备的屏幕进入睡眠状态,很容易错过这一点。
【讨论】:
我应该尝试多次插入和拔出以获得该通知。不知道为什么。但这对我有帮助。【参考方案3】:我正在将 Visual Studio 2015 与 Xamarin 一起使用,我可以让它识别我的 Galaxy S4 的唯一方法是在 VS 运行时关闭 USB 调试并重新打开。每次我希望将此手机与 VS 一起使用时,都需要这样做。我从来没有用 Android Studio 做这个。
【讨论】:
正如 Greg M. 所说:您将在 android 设备上收到确认提示,询问是否允许 PC 始终连接。我确认了这一点,我的设备总是被识别出来。 相同的解决方案适用于 VS 2015、LG Nexus 4 和 Windows 7。 你们真是太棒了!在我的机器developer.sonymobile.com/downloads/drivers 上安装我的 Sony Xperia Z 驱动程序后,它对我有用。请注意,除非您安装驱动程序,否则提示不会显示在您的设备上。【参考方案4】:1 - 原始驱动程序(例如:http://androidmtk.com/download-samsung-usb-drivers)
2 - 在移动设备上启用开发者选项(例如在 android 4.2.2 上,执行 7 点击“移动信息”-“序列号”)
3 - 在您的移动开发者选项中也可以进行 USB 调试
【讨论】:
原始驱动程序是最终解决方案。【参考方案5】:我也遇到过类似的问题, 我通过安装特定于我手机型号的 USB 驱动程序解决了这个问题。
【讨论】:
在我的情况下(三星 Galaxy S6),驱动程序不适用(无法安装),没有它们一切正常。【参考方案6】:tl;dr 如果您尚未安装驱动程序,请安装驱动程序。
正如上面其中一个 cmets 所述,我安装了设备特定的 USB 驱动程序(LG 驱动程序是 here),它解决了我的问题。现在可以完美运行了。
我的印象是(不正确!)我不需要安装驱动程序来启用调试。我已经可以将我的设备连接到我的笔记本电脑以查看文件等,因此认为驱动程序是不必要的。
【讨论】:
经过 20 分钟的努力,我在一台 LG 平板电脑上随机收到提示,上面写着“在 PC 上安装驱动程序?”我说肯定的,它终于奏效了。【参考方案7】:一切就绪后,该设备可能会出现在“不兼容的设备”列表下。如果您的项目中设置的“Minimun Android 版本”高于您设备中的 android 版本,则可能会发生这种情况。如果是这样,您可以在 android manifest 中设置“Minimun Android 版本”
【讨论】:
【参考方案8】:我将手机连接设置为 USB 充电模式并启用 USB 调试。它可能会要求安装驱动程序,安装驱动程序后断开移动设备并重新连接,现在这应该会显示在 Visual Studio 设备列表中进行调试。
【讨论】:
【参考方案9】:似乎没有安装 Xamarin Android Player。你需要install这个。
【讨论】:
以上是关于如何在使用 Xamarin for Visual Studio 的真实 Android 设备上进行调试?的主要内容,如果未能解决你的问题,请参考以下文章
如何在使用 Xamarin for Visual Studio 的真实 Android 设备上进行调试?
如何使用 Xamarin for Visual Studio 2013 为我的 iOS 应用程序构建 IPA 文件
.NET6 与 Visual Studio for Mac M1 不兼容,我可以为 xamarin 使用啥?
Xamarin for Visual Studio下载后的文件路径
xamarin for Visual Studio 不显示模拟器列表
Xamarin iOS发布版本错误 - “Visual Studio Community 2017 for Mac Version 7.6.7(build 49)”