开发者控制台

如何针对Windows 11调试Android应用

Behyad Ebadifar Jul 31, 2023
Share:
App performance Appstore on Windows 11 Best practices
Blog_Header_Post_Img

重要须知:2025年3月5日后,Windows 11上的亚马逊应用商店将不再受支持。请阅读博客文章,了解更多相关信息

 

亚马逊应用商店中的现有应用现在可以通过Windows Subsystem for Android™️ (WSA)在Windows 11上运行。这意味着Windows 11上的数百万PC用户可以在Microsoft Store中搜索Android应用,并且可以像安装原生Windows应用一样安装它们。

在本教程中,我们将以现有的最佳实践指南为基础,说明如何使用最受欢迎的开发者环境(IDE),在Windows Subsystem for Android上调试Android移动应用,这些开发者环境包括: Visual Studio、Android Studio以及Unity Editor。

设置开发环境

注意:​ 对于下载WSA并正确测试您的应用,存在Windows 11最低设备要求

首先,在Windows 11设备上选择Start(开始),然后键入“Microsoft Store”,打开Microsoft Store。如果您是在Windows 11设备上阅读本篇文章,可以单击此快捷方式:ms-windows-store://home

在Microsoft Store内,搜索Amazon Appstore(亚马逊应用商店)并安装它。在同一安装流程中,此下载的内容将包括WSA和亚马逊应用商店。打开亚马逊应用商店,并用您现有的亚马逊应用商店开发者凭证登录。如果您没有账户,可以免费注册

一旦安装了WSA和亚马逊应用商店,就可以调试Android应用。请按照以下步骤操作:

设置开发者模式以进行WSA和Android调试

1. 下载并安装Android SDK平台工具。确保将已解压的平台工具的完整路径添加到Windows 11环境变量中的PATH变量: Start(开始)> Settings(设置)> System(系统)> About(关于)> Advanced System Settings(高级系统设置)> Environment Variables(环境变量)

2. 访问WSA设置应用: Start(开始)> All Apps(所有应用)> Windows Subsystem for AndroidTM

3. 安装Redth(Microsoft的.NET MAUI工程主管)制作的Visual Studio扩展“Windows Subsystem for Android Barista”,以便自动完成剩下的三个步骤。

4. 在WSA设置中,访问Advanced Settings(高级设置)> Developer mode(开发者模式)选项以将开发者模式打开。Manage developer settings(管理开发者设置)中提供了其他开发者选项,但这里所述的设置步骤不需要用到这些选项。

Advanced settings on WSA

5. 进入WSA设置,选择System(系统)>Files(文件)以访问下一个菜单,以便在后台启动WSA模拟器并通过Android调试桥(adb)进行连接。

6. 要建立指向模拟器的连接,可打开Windows的终端: Start(开始)> All Apps(所有应用)> Terminal(终端),然后键入adb connect localhost:58526。由于这是第一次设置WSA,您需要在Windows安全对话框中单击Allow access(允许访问),然后选中“Always Allow from this computer”(始终允许从此计算机访问)选项,接着在随后的ADB调试对话框中单击Allow(允许)

Windows Security Alert
Allow ADB debugging pop up

配置您的开发环境

Visual studio developement environment

  1. 在Visual Studio中打开.Net MAUI项目。如果您是首次进行该操作,请遵循该指南
  2. 打开设备下拉列表,选择模拟器“Microsoft Corporation Subsystem for Android”。
  3. 运行项目以在WSA模拟器中查看您的应用。
  4. 在IDE的Debug(调试)视图中有应用程序调试日志可供使用。可以通过adb logcat命令从终端窗口访问ADB日志,也可以通过View(视图)> Pads(平板)> Device Log(设备日志)根据IDE进行查看

Android Studio development environment

  1. Android Studio上打开一个Android项目
  2. 打开设备下拉列表,选择模拟器“Microsoft Corporation Subsystem for Android”。WSA模拟器即会出现在物理设备部分下。
  3. 运行项目以在WSA模拟器中查看您的应用。

Unity Hub development environment

  1. 在Unity Hub中打开一个Unity项目。如果您是首次进行该操作,请遵循该指南
  2. 打开Build Settings(构建设置): File(文件)> Build Settings(构建设置),然后选择Android Platform(Android平台)
  3. 点击Unity的Run Device(运行设备)下拉菜单旁的Refresh(刷新)按钮,以检测是否有“Windows Subsystem for Android”。您可能需要多次执行此操作才能完成连接。如果Unity无法检测到WSA,请选择“<Enter IP>”(<输入IP>),然后键入localhost:58526手动进行添加。
  4. 选择Windows Subsystem for Android模拟器,然后单击“Build And Run”(构建并运行)以开始调试。
  5. 如果您收到有关OpenGL支持的构建错误,请再次打开Build Settings(构建设置)并选择“Player Settings”(玩家设置),以便删除和添加Open GL3 Graphics API。该步骤将把配置重置。
  6. 标准应用调试消息在控制台视图中可见,如果您想在Unity编辑器中查看设备日志,可以安装“adb logcat程序包”。

监控以及分析工具

在亚马逊应用商店中发布应用之前,务必查看提交前核对清单,并评估是否存在任何内存泄漏、性能瓶颈或可能发生的应用崩溃,这非常重要。本文所述的每种IDE都有一系列性能分析工具,可以提供所有必要的应用指标,用于故障排除和解决内存问题。

以下是我们上面介绍的每种IDE的监控和分析工具的细目:

Visual Studio

Visual studio提供了一系列嵌入IDE的监控工具。IDE的诊断工具窗口中提供了CPU使用率和内存使用率等工具。阅读有关Visual Studio的分析工具的文档以了解更多信息。

Visual Studio Enterprise版本提供了Xamarin Profiler,这一工具可用于分析使用Xamarin框架开发的移动应用。请阅读文档了解更多信息。

Android Studio

使用Android Studio开发的移动应用可以使用内置的分析工具来监控CPU、内存、能耗、GPU和帧速率。请遵照Android文档,学习如何使用这些分析器工具。

Unity Editor

使用Unity Editor构建的应用可以使用Unity分析器进行标准CPU、内存和网络诊断,还能分析游戏资产。此外,Unity分析器还能监控GPU使用率、帧速率和场景管理。请阅读Unity分析器文档了解更多信息。

结论

通过遵循这些说明以及我们的最佳实践文档,我们希望您能够简化针对Windows 11的Android应用开发过程,并快速发现和解决问题,以便针对亚马逊应用商店和WSA的发布过程顺利进行。

 

相关资源

相关文章

最新文章

 

查看有关亚马逊应用商店、应用开发与盈利、亚马逊服务以及更多主题的最新消息。