当前位置: 首页 > news >正文

Windows 11 安装 安卓子系统 (WSA)

How to Install Windows Subsystem for Android (WSA) on Windows 11
新手教程:如何安装Windows 11 安卓子系统

说明

Windows Subsystem for Android 或 WSA 是由 Hyper-V 提供支持的虚拟机,可在 Windows 11 操作系统上运行 Android 应用程序。虽然它需要 Amazon Appstore 在计算机上安装 Android 应用程序,但 WSA 是您必须在 PC 上安装的必需组件。它类似于微软几个月前推出的 Linux 的 Windows 子系统。

安装安卓子系统有如下要求

  • Windows 11
  • x64 或 ARM64
  • 启用 虚拟机平台 设置, 在Windows 11电脑上启用虚拟化
  • 推荐 16GB 及以上内存, 因为 WSA 启动就会占用 4GB 内存

安装 Windows Subsystem for Android (WSA)

  • 打开网站 store.rg-adguard.net
  • 在第一个下拉菜单里选择 ProductId, 后面搜索框输入 9P3395VX91NR, 第二个下拉菜单里选择 Slow, 点击对勾按钮
  • 在下面加载出的文件列表中, 找到名称为如下格式的文件, 下载版本最新的那个, 大约 1.36GB MicrosoftCorporationII.WindowsSubsystemForAndroid_x.x.x.x_neutral_~_8wekyb3d8bbwe.msixbundle
  • 以管理员身份运行 Windoes PowerShell, 输入 Add-AppxPackage 加一个空格
  • 找到下载好的文件, 点击点击文件, 选择 复制文件地址, 切换到 PowerShell, 单击鼠标右键, 粘贴复制的文件地址, 按回车键执行安装, 等待安装完成, 即可在任务栏搜索工具中搜索到 适用于 Android™ 的 Windows 子系统
    在这里插入图片描述

安装并配置 ADB

相比亚马逊应用商店,adb 工具能在 Win11 上随意安装任何第三方安卓 APK 安装包

从 Google 官方下载 Windows 版本的 ADB, https://dl.google.com/android/repository/platform-tools-latest-windows.zip

解压到某个路径, 并将该路径添加到 Path 环境变量, 以便在终端中直接执行 adb 命令

目前我们还没有启动 WSA, 所以 ADB 无法连接到 WSA, 不能执行相关命令

# 列出已经连接的设备
adb devices
# 连接到 WSA
adb connect 127.0.0.1:58526
# 安装 APK 到 WSA
adb install C:\Users\coder\Desktop\安卓免费小说.apk
# 断开与 WSA 的连接, 在多个安卓设备场景下可能用的到, 比如 WSA 和 安卓模拟器共存
adb disconnect 127.0.0.1:58526

启动并配置 WSA

要通过 ADB 安装 APK, 需要先将 ADB 连接到 WSA, 要连接到 WSA, 需要先启动 WSA

点击打开 适用于 Android™ 的 Windows 子系统, 点击 高级设置, 打开 开发人员模式, 点击 管理开发人员设置, 会弹出一个窗体并提示 正在启动适用于 Android™ 的 Windows 子系统, 启动完成后才算是真正启动了安卓子系统. 在弹出的安卓窗体中, 打开 使用 "开发者选项", 然后关闭该窗体. 此时 ADB 才能连接到 WSA, 首次连接需要在弹出窗体选择 允许

总结一下 ADB 连接 WSA 的条件

  • 启动 WSA. 可以通过点击 管理开发人员设置 来启动, 也可以通过打开任意安装的安卓软件来启动, 比如 番茄免费小说
  • 打开安卓的 使用 "开发者选项 配置项, 只需配置一次即可

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

安装 APK

  • 执行 adb connect 127.0.0.1:58526 将 ADB 连接到 WSA
  • 执行 adb install C:\Users\coder\Desktop\安卓免费小说.apk 将 APK 安装到 WSA
  • 然后在任务栏搜索框即可搜到对应的安装软件, 直接点击即可启动该安卓软件, 不需要先打开 适用于 Android™ 的 Windows 子系统
  • 打开的安卓软件, 其窗体与 Windows 系统完美统一, 可任意拖拽与贴合, 且据说性能比模拟器要好很多

在这里插入图片描述
在这里插入图片描述

相关文章:

  • Cesium与Three相机同步(3)
  • 安装局部的typeScript环境
  • 【C++】 解决 C++ 语言报错:Undefined Reference
  • window上部署sql server改动端口、和sqlserver的一些还原、批量插入存储过程的命令
  • Django 模版继承
  • Linux Shell 脚本入门教程:开启你的自动化之旅
  • Python使用(...)连接字符串
  • 微信小程序留言板1
  • 【Spring Boot】统一数据返回
  • vue2+element-ui新增编辑表格+删除行
  • Linux系统常用Conda命令(不断更新!)
  • Vue 性能革命:揭秘前端优化的终极技巧;Vue优化技巧,解决Vue项目卡顿问题
  • 研0学习Python基础4
  • gda动态调试-cnblog
  • js【最佳实践】遍历数组的八种方法(含数组遍历 API 的对比)for,forEach,for of,map,filter,reduce,every,some
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 3.7、@ResponseBody 和 @RestController
  • CentOS从零开始部署Nodejs项目
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • Java 内存分配及垃圾回收机制初探
  • JS函数式编程 数组部分风格 ES6版
  • js中的正则表达式入门
  • k个最大的数及变种小结
  • mongodb--安装和初步使用教程
  • nodejs:开发并发布一个nodejs包
  • React Native移动开发实战-3-实现页面间的数据传递
  • 当SetTimeout遇到了字符串
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 删除表内多余的重复数据
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • puppet连载22:define用法
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • #define、const、typedef的差别
  • #HarmonyOS:基础语法
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • $jQuery 重写Alert样式方法
  • (1)(1.9) MSP (version 4.2)
  • (10)STL算法之搜索(二) 二分查找
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (多级缓存)缓存同步
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (剑指Offer)面试题34:丑数
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (蓝桥杯每日一题)love
  • (一)RocketMQ初步认识
  • (转)Scala的“=”符号简介
  • .axf 转化 .bin文件 的方法
  • .net core 使用js,.net core 使用javascript,在.net core项目中怎么使用javascript
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上