随着Windows11上Android™应用程序的第一个预览版现已提供给美国Beta频道的Windows内部人员,windows11发布会上所说的安卓子系统来啦。
因为第一个预览版只在beta渠道测试,并且只有美国地区,所以想在中国大陆地区快速体验只能寻找其他方法。
本篇文章将给大家讲解一下如何本地安装Windows Subsystem for Android™应用以及在安卓子系统上安卓我们所熟悉的apk文件。
废话不多说,直接走起
前提
1.你的电脑必须是Windows 11版本(Build 22000.xxx series builds)
2.电脑的CPU需要开启虚拟化功能,参看任务管理器》详细信息》性能》CPU》虚拟化是否显示已启用,如果不是已启用,你可能需要在主板BIOS中手动开启
3.你的电脑需要开启虚拟机平台可选功能
下载Windows Subsystem for Android™应用程序离线包
因为微软测试区域只限美国地区,并且需要为beta渠道才能体验,所以我们通过对微软应用商店抓包的方式,下载应用程序的安装文件,本地安装。
1.浏览器访问https://store.rg-adguard.net/
2.在输入框输入https://www.microsoft.com/store/productId/9P3395VX91NR
,选择Slow渠道,点击对号即可对网址进行抓包(网站进不去的话,可能是服务器崩溃,多试几次即可)
3.点击抓包后,页面划至最下方,找到文件大小最大的文件(1.21GB),点击进行下载
安装Windows Subsystem for Android™应用程序离线包
下载后的文件双击安装
你会发现无法安装
这时,我们点击开始菜单右键,选择【Windows 终端 (管理员) 】,用管理员身份启动powershell,通过命令行方式安装
先找到我们下载的安装包,右键【复制文件地址】
在powershell里输入
1 | add-Appxpackage |
并在add-Appxpackage
之后粘贴我们刚刚复制的文件地址(ctrl+v),回车即可安装
如果部署失败,提示依赖的框架不存在,则在抓包网页中下载对应的插件双击安装即可。
等待进度条走完,点击开始菜单,在推荐的项目里便可以看见我们安装的安卓子系统应用啦
补充:对于powershell窗口删除历史命令记录的问题,可以在窗口中输入
1 | Remove-Item (Get-PSReadlineOption).HistorySavePath |
重新打开powershell窗口,上下键的命令历史记录便被清除掉啦,给有需要的人~~
Windows Subsystem for Android™应用程序的使用
上文说到,安卓子系统目前只在美国地区测试,而且微软目前只开放在亚马逊商店下载指定的app,这并不是我们想要的,所以我们这里需要adb工具安装apk文件
打开刚刚安装成功的绿色图标,进入到设置页面
点击文件,启动安卓子系统
如果出现提示启用虚拟机平台,请在设置》应用》可选功能》相关设置》更多 Windows功能》勾选虚拟机平台,系统会自动安装,需要重启
打开开发人员模式
保持子系统开启,在设置页面,将开发人员模式打开(跟安卓手机一个道理)
下载adb程序
如果连接失效,可以在浏览器搜索adb,下载相关程序
蓝奏云链接
将下载的文件解压,进入到adb文件夹,打开cmd,cd到adb文件夹
输入
1 | adb version |
确认adb是否成功显示版本
1 | adb connect 127.0.0.1:58526 |
确认连接的地址是否为开发人员模式里显示的地址
1 | adb devices |
确认是否连接成功
通过adb安装本地apk文件
在浏览器下载好apk文件,右键【复制文件地址】
继续在cmd窗口输入
1 | adb install |
并在adb install
之后粘贴我们刚刚复制的文件地址(ctrl+v),回车即可安装
这里以酷安为例
安装成功后,打开开始菜单,即可在推荐的项目里看到刚刚安装的应用
VirtWifi 的连接受限
打开安卓子系统,Window11通知会提示安卓子系统VirtWifi 的连接受限(无法访问互联网),这是因为原生安卓的网络检测机制,详情可以自行搜索:Captive Portal。其实这是一个可忽略的问题,但是部分应用会通过此机制判断是否可以访问互联网,进而导致应用无法联网。这里简单提供一下解决办法,打开ADB调试,在cmd窗口输入以下两条命令,更换检测地址。
1 | adb shell settings put global captive_portal_http_url http://connect.rom.miui.com/generate_204 |
1 | adb shell settings put global captive_portal_https_url https://connect.rom.miui.com/generate_204 |
安卓系统的默认检测地址是谷歌,手动切换为小米。重启安卓子系统后,连接受限的提示不再出现。
更改后,我想要恢复需要怎么做?
两种方法:
1.将安卓子系统重置
2.删除手动更改的检测地址,ADB命令如下
1 | adb shell settings delete global captive_portal_http_url |
最后
因为安卓子系统默认安装在C盘,如果空间不够的话,可以将安卓子系统移动到其他盘符
设置》应用》应用和功能》找到Windows Subsystem for Android™,将其移动到其他盘符即可
补充:将子系统移动到非系统盘后,重启电脑可能会出现问题,提示:无法打开应用,因为它处于脱机状态。可能缺少存储设备,或者存储设备已断开连接。
电脑重启后,不在系统盘的uwp应用,如果处于脱机状态,则需要等待大约55分钟(我的电脑是这样),才会在脱机状态中解除。可以尝试少重启电脑,关机再开机可能是因为勾选了快速启动,并没有发现此影响。
目前测试发现,安卓子系统无法读取电脑文件,电脑文件也无法直接放入子系统中,可以通过文件传输实现,请自行寻找攻略(可以在酷安app里面寻找)。
这里推荐在酷安中搜索 Material Files(质感文件) 安装,里面自带ftp服务,很方便。
遇到的问题:
部分应用无法打开,有的打开无法使用,无法联网可尝试手动更换联网检测地址,鼠标滚轮易触发点击事件。
Windows Subsystem for Android™与Windows11高度集成,系统自带输入法可以直接在模拟器里使用,总体来说功能还是很强大的。
好啦,本篇文章到此结束,感谢大家的阅读~~