MAUI安卓子系统调试方法(附安装教程)

介绍

本文主要介绍Windows 11操作系统下, 如何安装安卓子系统并且使用Visual Studio 2022 调试MAUI项目, 主要通过adb的方式与连接至安卓子系统。

说明:
1.关于如何使用Visual Studio 2019/2022 启用adb调试Xamarin安卓项目, 查看往期: https://www.cnblogs.com/zh7791/p/13863677.html

安装MAUI预览版

这里, 主要介绍使用Visual Studio 2022安装MAUI预览版项目模板, 安装Visual Studio 2022,请勾选如何选项,以便于安装MAUI环境,如下所示:
094c6c6f88ff675c42c9f607c0ea8e19.png
4f3c0d357f4c89f6456ee42db956c87f.png

安装完成后,启动Visual Studio 2022, 搜素MAUI,即可查找对应的创建项目模板,如下所示:
15e7757f34c3cfacd50d2198d17d5147.png

安装Windows 11安卓子系统

  1. 打开https://store.rg-adguard.net
    4e3dddf2c409635ff816a9b0dfc32652.png

  2. 网站输入下面网址 https://www.microsoft.com/store/productId/9P3395VX91NR 选 Slow 通道
    ac6b517f6de5bae810647cb4ce652ad0.png

3.选择结果最下方1.21GB链接, 点击下载
63e743f49aaff42b395e54eacd79e6d1.png

4.打开Windows PowerShell,管理员启动
98506a76b12f1dceecd213c625365b2b.png

5.输入Add-AppPackage 添加下载好的文件(请输入下载文件的全路径)
8b75be84cacd39e7141bd01d2100ba02.png

启动安卓子系统

安装完成之后, 即可发现在开始菜单或搜索查找Android, 可见:
727c998d5ab3107558643b93adda68dd.png
打开安卓子系统,点击文件右侧按钮,即可启动, 同时开启开发人员模式。
7b6f8c4126467c83b767027507c56bff.png
选择IP地址栏, 点击刷新按钮,即可显示对应的IP和端口上, 便可使用adb进行连接。
c32e366c04764f5ad623b61fbc3385b9.png

创建MAUI项目

使用Visual Studio 2022创建MAUI项目, 打开工具栏->Android->Android Adb命令提示符, 如下所示:
ede56887698e70609c5057f7db56d6ce.png

  • adb connect "ip:port" (链接至指定的IP端口)

  • adb devices (查看所有的adb链接)

094d42db3f8fc6a8a086a00c617910ff.png
成功后,关闭窗口,找到启动项下拉列表,选择 Android Local Devices, 找到安卓子系统选项,设置为启动项目:
199395303f7d5465a67ff75ed030f8c1.png

启动调试MAUI项目

启动后, 体验非常明显的就是, 整个速度非常快, 相比使用内置的Android模拟器,效率 *N倍, 运行效果图:
cf13a855074e853a5c24ada281c8338b.png

测试热重载(效果)

  • XAML
    cd37def5701253f62e5960ab2b577c63.gif

  • 代码热重载
    8004c3aba00d929bc7a4af3b2288efdb.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/294731.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android之事件处理全面剖析

转载:http://blog.csdn.net/jxxfzgy/article/details/43926987 Android 事件处理机制说难也不难,说简单也不简单,为什么这么说呢?因为我相信大部分有了一定 Android 基础的同学,想要分析 Android 事件处理机制&#xf…

seata xid是什么_使用Seata彻底解决Spring Cloud中的分布式事务问题!

Seata是Alibaba开源的一款分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务,本文将通过一个简单的下单业务场景来对其用法进行详细介绍。什么是分布式事务问题?单体应用单体应用中,一个业务操作需要调用三个模块完…

基于netty的企业即时通讯系统的设计与实-离线消息处理

2019独角兽企业重金招聘Python工程师标准>>> 原文地址:http://www.cookqq.com/blog/8a10a5f35382ba2e0153c7a1125c20e7 客户端与服务器保持长连接,服务器可以很轻松的向客户端推送消息。由于网络不稳定、程序不可能24小时都被程序运行&…

GeneralUpdate实现应用程序更新

微软中国MSDN 点击上方蓝字关注我们大家好,我是本期的实验室研究员——朱震。今天我将通过实验和完整的操作过程,向大家介绍如何基于开源项目GeneralUpdate打造一个能自动升级的客户端应用。接下来就让我们一起到实验室中一探究竟吧!微软MVP…

看完数学概念背后的故事,让孩子的数学兴趣激增1000倍!

▲ 点击查看英国著名科学家霍金在撰写《时间简史》的时候,出版商郑重其事地建议道:“你的书里多一条数学公式,就会失去一部分读者。”可见对数理化的害怕,也没有国界,大家都一样。看着满满都是概念和数字的课本&#x…

主存和cache每一块相等_笔记:cpu中的cache(一)

前言:绝大部分内容来源于北京大学的慕课《计算机组成原理》,地址:https://www.coursera.org/learn/jisuanji-zucheng存储体系(《深入理解计算机系统》)cache是为了解决cpu和内存速度不对等的问题。一,cache…

设计模式学习笔记(十七)——Command命令模式

设计模式学习笔记(十七)——Command命令模式 Command命令模式介绍: Command命令模式是一种对象行为型模式,它主要解决的问题是:在软件构建过程中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”的问…

MAUI中Maui.Graphics.Controls绘制控件

简介Microsoft.Maui.Graphics是一个完全采用C#的iOS,Android,Windows,macOS,Tizen和Linux的跨平台图形库。对于MAUI项目当中绘制的方案是使用不同平台的控件来而非自绘。当然MAUI当中也使用了Microsoft.Maui.Graphics,MAUI Previe…

BGP聚合as-set advertise-map

advertise-map xxx 用来挂汇总路由的,当route-map xxx 中的路由存在时,才会出现汇总路由。否则没有汇总路由只继承advertise-map xxx 中路由的属性当汇总路由携带了多个明细属性,可用advertise-map xxx 来移除某个明细路由的路由属性实验拓扑…

Android之如何解决popupWindow(pw.setFocusable(true))按返回键和menu键退出

先爆照: 问题: 使用过popupWindow的时候,我们为了让其它地方不可点击,我们一般会pw.setFocusable(true),但是当我们这样设置之后,问题出现了,按返回键或者menu菜单键没有反应,这是原因呢? PopupWindow 跟我们的 Activity 不一样,因为我们在构造 PW 的时候往往不是继…

上班骚扰男同事被抓到......

1 不同年代的辞职理由(素材来源网络,侵删)▼2 月壤不能种菜太让人失望了▼3 原来,我也努力过▼4 忘了上班还有监控(作者来源最右,ID:8943090 )▼5 这是台风被黑的最惨的一次&…

mysql8 修改权限_MySQL8修改重置root密码,远程连接权限设置

MySQL8 修改重置root密码这里要单独强调是MySQL8,因为在MySQL 8.04前,执行:SET PASSWORDPASSWORD([新密码]);可行,但是MySQL8.0.4开始,这样默认是不行的。因为之前,MySQL的密码认证插件是“mysql_native_pa…

用wordpress制作网站的总结

在没有自己的网站的时候很像拥有一个属于自己的网站,可以说是自己的一个愿望吧。但是当我真正的运行起来了之后觉得没有多么的兴奋,自己也折腾了几天wordpress,从买域名空间,到安装WP,遇到了一些问题,自己到处搜索答案…

Android之使用PopupWindow使用和总结

不废话,先爆照 说明: 那个灰色背景是不能滑动里ListView里面的内容的 第一步:我们需要背景view 下面是我的background.xml文件 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/t…

Cell发文!施一公科研团队取得重大突破

全世界只有3.14 % 的人关注了爆炸吧知识本文来源&#xff1a;科学网&#xff08;有删减&#xff09;北京时间2020年12月29日凌晨0时&#xff0c;《细胞》&#xff08;Cell&#xff09;发表中科院院士、西湖大学校长施一公课题组的一项新研究。研究首次报道了γ-分泌酶&#xff…

MAUI 跨平台播客应用程序(Conf 2021)

介绍在.NET Conf 2021大会上&#xff0c;微软展示了基于.NET6 跨平台应用程序, 具有ASP.NET Core、Blazor、.NET MAUI、微服务等功能。浏览由 ASP.NET Core 和 Blazor 提供支持的 .NET Podcasts 应用的实时运行版本&#xff1a;https://dotnetpodcasts.azurewebsites.net/项目体…

Android之如何实现通讯录的搜索并且让匹配到的数据变颜色

不废话,先爆照 第一步:实现搜索 已经实现了通讯录功能,但是需要搜索,可以支持中文名字搜索,写入电话号码搜索,还有名字拼音,以及名字第一个字的首字母来搜索,这里介绍名字搜索,然后数据是我们公司TCL(020)所有员工的信息,目前还没有写到后…

dotnet 将自动代码格式化机器人带入团队 GitLab 平台

给团队带入一个 代码格式化机器人 能提升团队的幸福度&#xff0c;让团队的成员安心写代码&#xff0c;不用关注代码格式化问题&#xff0c;将格式代码这个粗活交给机器人去做。同时也能减少在代码审查里撕格式化问题的时间&#xff0c;让更多的时间投入到更有价值的工作上本文…

Android 之自定义view实现水波纹效果

在实际的开发中&#xff0c;很多时候还会遇到相对比较复杂的需求&#xff0c;比如产品妹纸或UI妹纸在哪看了个让人兴奋的效果&#xff0c;兴致高昂的来找你&#xff0c;看了之后目的很明确&#xff0c;当然就是希望你能给她&#xff1b; 在这样的关键时候&#xff0c;身子板就一…

FFLIb Demo CQRS

使用FFLIB 构建了一个demo&#xff0c;该demo模拟了一个常见的游戏后台架构&#xff0c;该demo主要有一下亮点&#xff1a; FFLIB 实现进程间通信非常方便基于CQRS 思想构建LogicServer使用Event Publish/Subscribe&#xff0c; 实现各个模块的解耦合基于Event 实现实体对象的单…