☰
Windows 11安卓子系统(WSA)安装全指南:虚拟化开启、ADB部署与调优
2026/9/30 4:37:50 网站建设 项目流程

我换了Windows 11,一大半的原因是冲着Android子系统(WSA)去的。当时就想着能在电脑上直接跑安卓应用,不想装一堆第三方模拟器,WSA这种官方方案最干净。结果第一次装就翻车,卡在“请稍后”界面超过半小时,翻了十几个教程,每个都说“去设置里改区域、然后点获取”,根本没提前置的虚拟化组件没开全时,界面就是这个死样子。后来又折腾了几台不同配置的机器,帮朋友远程处理过各种安装失败,慢慢把整套安装链路摸透了。这篇文章就把我实际踩过的坑、验证过的步骤、以及安装之后的调优经验一次性写清楚,希望对所有想在Windows 11上装Android子系统的朋友有帮助。

1. 装WSA前,先理解这套“子系统”到底怎么运转的

1.1 WSA不是模拟器,它是虚拟机加上一套Android运行时

很多人把WSA和BlueStacks、雷电模拟器混为一谈,这个认知会直接导致后续排查问题时方向跑偏。第三方模拟器是重新实现Android运行环境,通常自带内核、自带图形渲染层,整个系统是独立的一套。WSA不一样,它是微软基于**虚拟机监控程序平台(Windows Hypervisor Platform,简称WHPX)**跑一个轻量级虚拟机,虚拟机里运行的才是Android系统。Windows和这个虚拟机之间有专门的桥接层,负责图形渲染、输入转发、文件共享和网络互通。

这套架构决定了它有几个硬性要求:CPU必须支持虚拟化并且已经开启,系统内存不能太少,Windows功能里的虚拟化组件必须勾选到位。凡是安装失败或者启动后黑屏、闪退的,八成问题出在这几个前置条件上,跟“WSA应用包损坏”关系不大。理解了这个底层逻辑,你再看各种报错信息,心里就有数了,不会再被误导去反复重装应用包。

1.2 WSL和WSA总被绑在一起,但别搞混两者关系

之前有一波Windows更新,很多人在事件查看器或者安装提示里看到“此应用程序需要适用于Linux的Windows子系统可选组件”这句话,第一反应是WSA还要依赖WSL,其实不是。WSL是Linux子系统,WSA是Android子系统,两者都依赖“虚拟机平台”这个底层功能,但彼此独立。安装WSA时理论上不强制安装WSL,不过微软的安装程序在个别版本里会把WSL组件作为可选依赖检查项,如果你没装WSL组件,安装器就弹出那句话,让你运行wsl.exe --install。

最省心的做法是干脆把WSL组件也装上。反正它的安装包不大,装完不需要进入任何Linux发行版,放在那里也不碍事,还能避免安装WSA过程中被这种提示卡住。我见过有人为了“精简系统”一直不给WSL留位置,结果卡在安装界面半天,最后发现装完WSL后WSA立刻就继续走了,纯粹是浪费时间。

1.3 WSA系统镜像文件存在哪,为什么删除干净这么难

WSA实际运行的系统镜像可以理解为一个VHDX格式的虚拟磁盘文件,这个文件被安装程序放在系统盘的隐藏目录下。当你从“设置-应用”里卸载WSA时,Windows会移除应用包,但这个VHDX文件以及对应的虚拟交换机配置不一定会完全清干净。

如果你后期想彻底重装,建议卸载后手动检查两个位置:一个是C:\Windows\SystemApps下残留的MicrosoftCorporationII.WsaPackage相关目录,另一个是C:\Users\你的用户名\AppData\Local\Packages下和Android子系统相关的文件夹。单纯点“卸载”很多时候会留下几百MB的残留垃圾,下次安装新版本时就会莫名奇妙报错。这个细节在官方文档里找不到,属于实际折腾出来的经验。

2. 开启虚拟化的完整链路:从BIOS到Windows功能面板

2.1 BIOS里开启VT-x或AMD-V,以及如何确认已经开启

WSA的前提是CPU虚拟化必须工作。Intel平台上叫VT-x,AMD平台上叫AMD-V。不同主板的BIOS菜单差异很大,但一般都在Advanced或者Configuration相关页签下,搜索关键词可以用“SVM Mode”(AMD平台常见叫法)或“Intel Virtualization Technology”(Intel平台常见叫法),把它设为Enabled。

有个快速判断是否已开启的方法:打开任务管理器,切到“性能”选项卡,选中“CPU”,看右下角的“虚拟化”一栏。如果显示“已启用”,说明BIOS层面已经就绪;如果显示“已在虚拟机中启用”,说明你在宿主机里;如果显示“已禁用”,那就得重启进BIOS打开。这个检查动作在安装任何虚拟化相关组件前都值得做一遍,否则后面所有操作都是在沙滩上盖楼,出问题后排查成本极高。

2.2 Windows功能面板的正确勾选组合

在BIOS层面没问题之后,进入“启用或关闭Windows功能”,WSA通常需要以下两项:

  • 虚拟机平台(Virtual Machine Platform)
  • Windows虚拟机监控程序平台(Windows Hypervisor Platform)

有些教程还会让你勾选“Hyper-V”和“适用于Linux的Windows子系统”,Hyper-V严格来说不是WSA的必须项,因为WHPX可以独立于Hyper-V管理程序存在。但“虚拟机平台”这一项WSA是绕不开的,少了它,WSA安装完也会在启动阶段报错。

如果不想在图形界面里一个个找,可以在“命令提示符(管理员)”里执行:

dism /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart dism /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

执行完后按提示重启系统。重启完成后再通过命令或者设置面板确认两个功能都显示为“已启用”。我试过在功能面板里只勾选了“虚拟机平台”没勾“Windows虚拟机监控程序平台”,WSA能装上但启动时一直转圈圈,所以建议两个都开,别省这一步。

2.3 基于虚拟化的安全性(VBS)到底要不要关

Window 11默认开启了内核隔离,也就是基于虚拟化的安全性(Virtualization-Based Security,VBS)。很多所谓“优化教程”会建议关掉VBS和内存完整性,理由是性能损耗。确实,VBS在开启状态下会占用少量CPU和内存资源,8GB一下内存的机器感受比较明显。

但我要说一个容易误导人的点:WSA安装失败或启动异常,跟VBS没有直接关系。VBS用到的Hypervisor层和WSA用到的WHPX可以共存,微软官方设计时就是让它们一起工作的。如果你是因为WSA出问题才想去关VBS,大概率是白费劲,甚至可能导致Windows Defender部分防护失效。

关不关VBS纯粹是性能取舍问题:内存够大(16GB以上)、CPU是近几年的型号,老老实实开着VBS,系统更安全;内存吃紧的老机器,关掉VBS后运行WSA确实更流畅。我的建议是装好WSA以后再决定要不要动VBS,不要一开始就把它摆在优化第一优先级。调整位置在“设置-隐私和安全性-Windows安全中心-设备安全性-内核隔离”,要改这个设置需要重启多次,慎重操作。

3. 两条安装路线实操:商店直装与离线包部署

3.1 商店直装:改区域到美国的来龙去脉

WSA早期版本在新加坡、美国等少数几个区域的Microsoft Store里上架,国内商店搜不到“Amazon Appstore”就无法触发安装。当时很流行把“设置-时间和语言-语言和区域”里的国家或地区改成美国,然后重启商店,再去搜索“Amazon Appstore”,页面出现后点击获取,商店会自动开始下载WSA本体。

到2024年之后,微软逐步收紧了WSA的官方分发渠道,并且宣布2025年3月5日正式终止支持。现在你去商店,即使区域改成美国,也不一定能看到Amazon Appstore的入口了。如果你所在地区还能看到,那流程依然是:改区域-重启商店-获取Amazon Appstore-等待自动部署WSA-完成后在开始菜单找到“适用于Android™的Windows子系统”设置界面。需要说明的是,改区域后商店里的应用列表会切换成美区内容,装完WSA后可以改回中国,不会影响已安装的组件。

3.2 离线包部署:在官方渠道不可用时自己动手

WSA的离线安装其实比大多数人想象中简单,关键是要拿到正确格式的安装包。WSA分发文件通常是一个.msixbundle主包,外加几个.appx依赖包(如VCLibs、UI.Xaml等)。获取方式有两种,一种是曾经通过winget等命令行工具直接拉取微软商店的CDN链接,另一种是通过在线商店包提取服务输入微软商店的产品页链接,把安装包列表解析出来。注意,“提取服务”这类操作本质上是请求微软的公开下载地址,不涉及绕过任何机制。

拿到包之后,把它们放在同一个目录下,比如C:\WsaPackage,然后在PowerShell(管理员)中执行:

Add-AppxPackage -Path "C:\WsaPackage\MicrosoftCorporationII.WsaPackage_x.x.x_x64.msixbundle" -DependencyPath "C:\WsaPackage\Microsoft.VCLibs.x64.14.00.appx","C:\WsaPackage\Microsoft.UI.Xaml.x64.appx"

装完后,开始菜单里会出现“适用于Android™的Windows子系统”应用。首次点击它,系统会进行一次初始化,等几分钟后你就能看到设置窗口。我个人的经验是:离线包安装时必须把依赖包路径完整传给Add-AppxPackage命令,否则经常报“缺少必要依赖项”,看似下载包没问题,实际卡在依赖阶段。

3.3 安装失败的常见报错定位

安装WSA过程中,最常遇到的报错和原因基本可以锁定这几类:

报错或现象根因优先排查项
“此应用程序需要适用于Linux的Windows子系统可选组件”缺少WSL相关可选功能执行wsl.exe --install后重启再装WSA
安装进度条卡住不动Windows Update处于挂起状态先重启完成系统更新,再重试安装
0x80073D26 / 0x80073CF9系统组件未启用或应用包损坏确认虚拟化已开,重新下载离线包
打开后一直转圈Windows Hypervisor Platform未启用开启该功能并重启
“请稍后”长时间不结束网络无法连接微软更新服务检查网络环境,确认系统更新正常

其中“卡在请稍后”是我看到询问最多的情况。这个界面通常是在等待WSA应用包从微软服务器下载并解压部署。如果你的Windows更新还有挂起的重启,或者网络访问微软服务器不稳定,这个界面就会卡很久。不要干等,先打开“设置-Windows更新”看看有没有需要重启的更新补丁,把系统更新处理完再回到WSA安装。

另外,Windows 11 27H2这一年间引起了挺多关注,但无论是21H2、22H3、27H2还是哪个版本号,只要更新通道正常、功能面板里能开启虚拟化组件,WSA的安装逻辑基本一致。版本差异主要体现在系统自带的组件是否存在,比如24H2之前的版本可能需要你手动去功能面板勾选“虚拟机平台”,而更新的系统可能默认已经开启。装之前看一眼系统信息,别盲目照抄老教程。

4. 首次启动的设置与性能调优

4.1 开发人员模式一定要开,ADB才能连上

WSA安装好后,打开“适用于Android™的Windows子系统”应用,你会看到几个设置区块,其中比较关键的是“开发人员模式”。把它打开,系统会提示你它用于将Android应用从开发环境部署到子系统。这一步不只是给开发者用的,普通用户要用ADB安装APK,也必须打开这个开关。

打开后,设置界面里会显示类似于127.0.0.1:58526的地址,这就是ADB连接地址。后续用ADB连接、安装APK,全靠这个端口。如果你发现连接不上,先回去看“开发人员模式”是不是被关掉了——有次系统更新后它自动关闭,我还以为是WSA崩了,排查了半天才反应过来。

4.2 内存占用控制的几种方案

WSA本质上是跑了一个不带界面的Android系统,同时它还承担了把Android窗口渲染到Windows桌面的任务,所以内存占用不会低。在8GB内存的机器上,一开机WSA往往就吃掉2GB左右,如果同时再开几个应用,卡顿就来了。

实际可调节的地方有三个:

  • 连续(Continuous)模式:子系统始终在后台运行,启动应用快,但内存一直被占着。
  • 按需(As-needed)模式:一段时间不用,系统会进入休眠状态,再次启动会有几秒等待,但内存释放明显。
  • GPU回退:如果你的显卡不支持某些图形接口,可以在设置里打开“图形的兼容性模式”,牺牲一点渲染性能换稳定性。

我的建议是:8GB内存的电脑,在“子系统电源设置”里选“按需模式”,能显著降低日常空闲时的内存占用;16GB内存及以上的电脑,可以直接用“连续模式”,使用体验顺畅很多。

4.3 子系统的存储与系统文件管理

WSA的系统盘大小也可以调整,设置里有一个“存储”部分,可以查看存储空间使用情况,不过它管理的是共享文件夹相关的东西,不是虚拟磁盘扩容。真正的VHDX文件在系统盘上,默认大小会随使用自动增长,不用手动干预。

有一个容易踩的坑是共享文件夹。WSA默认可以访问Windows用户目录下的“共享文件夹(SharedFolder)”,点开设置里的“文件”或者“共享文件夹”选项就能看到路径。往里面放文件,Android应用不一定能实时看到,有些应用在后台运行时对目录缓存很敏感,重启应用或子系统才能识别到新文件。如果你预判某个应用要频繁读取共享文件,建议提前把目录里的内容一次放好,别边用边改。

5. 用ADB调通APK安装,兼顾Android开发工具的联动

5.1 连接WSA的标准流程

ADB(Android Debug Bridge)是Android调试的核心工具,也是给WSA安装APK最通用的途径。电脑上只需要下载一个Platform Tools,把它解压后,在命令行里进入对应目录,执行:

adb connect 127.0.0.1:58526

连接成功后,执行adb devices会看到设备列表里有127.0.0.1:58526。如果连接失败,检查WSA的设置界面是否在后台还开着,以及开发人员模式是否启用。有个小细节:WSA有几个版本端口会变,不要死记58526,以设置界面显示为准。

连接后,安装APK就变成了一条命令的问题:

adb install "D:\downloads\your-app.apk"

有些APK带有ABI限制,比如只支持ARM架构的旧应用,在WSA上可能提示“解析软件包时出现问题”或者直接无法运行,这个问题后面会细说。

5.2 Windows 11无法拖拽文件到命令行的解决办法

安装APK时,很多人习惯把APK文件拖进cmd或者Windows Terminal窗口,想直接拿到文件路径。但在Windows 11上,你会发现从文件资源管理器拖文件到已打开的终端窗口经常没反应,或者路径没自动填上。原因很简单:Windows 11对终端窗口的拖拽支持一直不太稳定,特别是使用管理员权限打开的命令行窗口,UAC权限隔离会让拖拽操作失效。

解决办法有两个:

  1. 不拖拽,手动输入路径,或者把文件路径复制粘贴进终端。
  2. 先cd到APK所在目录,再执行adb install 应用名.apk,避免长路径带来的输入麻烦。

我平时习惯用第二条,因为APK文件命名字符多、路径长,直接用相对文件名最省事。顺带一提,如果你在用离线包部署WSA时也用拖拽方式填写路径,同样是这个原因导致命令执行不了——跟WSA没关系,是Windows 11终端交互层面的特性。

5.3 连接Android Studio与SDK的注意事项

如果你是Android开发者,WSA完全可以当一台测试机用。Android Studio里直接运行应用,如果保留了前面的ADB连接,AS的“Device Explorer”会识别到本地WSA设备,选中设备就能Run,速度相当快,比自带的模拟器节省内存。

这里有个前置条件:电脑上必须已经装好了Android SDK,并在环境变量里配置好adb的路径。热搜词里“android studio下载”“android studio安装教程”“android studio怎么设置中文”这些问得很多,简单说一下:从官方渠道下载Android Studio,安装时按默认路径,SDK Manager里勾选Android SDK Platform,汉化则是在“Settings-Plugins”里搜索Chinese Language包安装。这些基础准备做完,再配合WSA调试项目,整体链路很顺畅。

SDK版本要注意匹配。WSA的内部系统版本在不同更新里出现过Android 11和Android 13的变化,如果你的应用用的compileSdk版本太高,可能会因为系统版本太低或者缺少Google服务而报错,这个报错不一定来自WSA本身,而是来自Gradle构建系统。建议在WSA上测试的应用,targetSdk不要超过当前WSA系统的主要版本太多。

6. 真实使用中的兼容性与注意事项

6.1 哪些应用能跑,哪些应用跑不了

WSA默认没有内置Google Play服务,微软官方渠道是通过Amazon Appstore分发应用,国内用户基本用不到这个商店。没有GMS意味着那些强依赖Google登录、推送和地图服务的应用,在WSA上要么闪退,要么卡在启动页。

实际测试下来,日常的新闻、购物、社交类应用大多能正常安装和运行;游戏方面,休闲类、棋牌类问题不大,但需要GPU高负载的3D游戏会有明显掉帧,毕竟WSA的图形转发链路存在额外开销。厂商深度订制的应用,比如某些银行客户端、特定企业办公软件,检测到模拟环境或者缺失安全模块后会出现“设备未认证”提示,这类应用劝大家不要强求,直接用Windows版客户端,体验好太多。

6.2 输入法、剪贴板与通知同步的问题

输入法是WSA使用中比较影响体验的一环。Windows键盘输入默认可以转发到Android应用里,但中英文切换和候选词体验不稳定。我试过用搜狗输入法Windows版往WSA里的微信打字,候选词弹出位置经常错乱;换成微软拼音之后居然正常了。这种问题没有一劳永逸的解法,只能说多试几个输入法。

剪贴板是双向同步的,Windows里复制的内容,在Android应用里长按粘贴基本能识别;Android应用里复制的文字,回到Windows后按Ctrl+V也能过去。但只支持纯文本,图片和富文本就别指望了。通知方面,WSA可以把Android应用的通知转发到Windows通知中心,需要在“设置-系统-通知”里允许“适用于Android™的Windows子系统”的通知权限,默认是关着的,记得手动打开。

6.3 官方停止支持后,还能不能继续用

微软在2024年就宣布WSA将于2025年3月5日终止支持,这意味着官方不会再推送新版本、修复安全漏洞,商店渠道也会逐步关闭。对已经安装好、并且还在正常使用的用户来说,短期内不会“突然不能用”,它毕竟是一个完整的虚拟机系统,离线也能跑。但长期来看,随着Windows大版本更新,系统组件变动可能让WSA出现新的兼容问题,届时就只能自己解决。

想清楚这一层,我的建议是:如果你只是图新鲜想在Windows上体验几个Android应用,可以装,但没必要为它改变主系统配置;如果你是重度Android自动化测试或日常依赖多个Android应用,最好留一个第三方便携模拟器或者真机做备份方案。WSA的历史价值在于证明了“Windows原生融合Android生态”这条路可行,但作为生产力工具,它的生命周期已经进入尾声。

6.4 我的最终建议

在我自己这边,WSA最终变成了一个轻量级的“Android应用侧载区”——特别适合零星使用某个无法在Windows上完成的功能,比如单一的小工具应用、企业内部的移动端APK、或者其他临时测试需求。装WSA的过程本身也帮我重新梳理了一遍Windows虚拟化组件的完整链路,之后再用WSL或者Docker都顺手了许多。无论你是冲着新鲜感还是实际需求来装WSA,都建议把前面几个前置环节的细节看明白,尤其是虚拟化开启、功能组件勾选、ADB调试这三板斧,掌握之后你会发现,Windows上跑Android应用这件事本身并不神秘,它只是虚拟化技术的一个具体应用场景罢了。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询