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小时都被程序运行&…

object-c 入门基础篇

一、Objective-C与C的渊源 Objective-C诞生于 20 世纪 80 年代,由Brad Cox 发明,意在将流行的、可移植的 C 语言与优雅的 Smalltalk 语言结合在一起。Objective-C 是 C 语言的一个扩展集,它以 C 语言为基础,在语言中添加了一些微妙但意…

GeneralUpdate实现应用程序更新

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

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

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

栈和队列之生成窗口最大值数组

package com.chenyu.zuo.stackAndQueue;import java.util.LinkedList;/*** 题目:有一个整形数组,arr和一个大小为w的窗口从数组的最左边滑到最右边,窗口每次向右滑动一个位置。* 例如数组[4,3,5,4,3,3,6,7],窗口的大小为3时;* [4 3 5] 4 3 3 6 7 窗口中最大值为5* 4[ 3…

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

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

MATLAB中求矩阵非零元的坐标

MATLAB中求矩阵非零元的坐标&#xff1a; 方法1&#xff1a; indexfind(a); [i,j]ind2sub(size(a),index); disp([i,j])方法2&#xff1a; [i,j]find(a>0|a<0) %列出所有非零元的坐标 [i,j]find(ak) %找出等于k值的矩阵元素的坐标所用函数简介&#xff1a; IND2SUB Mult…

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

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

MAUI中Maui.Graphics.Controls绘制控件

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

BGP聚合as-set advertise-map

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

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

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

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

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

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

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

.NET 6新特性试用 | DateOnly和TimeOnly类型

前言在.NET 6之前&#xff0c;没有方法来直接表示没有时间的日期&#xff08;比如生日&#xff09;或者没有日期的一天中的时间&#xff08;比如闹钟&#xff09;。虽然我们可以使用DateTime类和TimeSpan类来代替&#xff0c;但是实际使用中会存在一些问题&#xff1a;var date…

用wordpress制作网站的总结

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

解析super-smack的smack文件

Super-smack是一款强大的数据库压测工具&#xff0c;现在支持mysql和PostgreSQL两种数据库&#xff0c;你可以通过简单的配置文件(.smack)来生成一系列测试环境&#xff1a;测试数据&#xff0c;测试表&#xff1b;在测试的过程中&#xff0c;你可以控制客户端的并发数量以及执…

JSP是不是Java发展史上的一大败笔?

JSP一个年代传奇人物&#xff0c;它的诞生成果了网络的三国鼎立的局势&#xff0c;可是&#xff0c;几年的结构的风烟席卷&#xff0c;让JSP逐渐淡出这个前史舞台&#xff0c;有人不由宣布这样的感叹&#xff0c;JSP是不是Java开展史上的一大败笔呢&#xff1f; 查询样本 让咱们…

Android之使用PopupWindow使用和总结

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