关于Windows上的Android子系统安装

发布于:2022-11-09 ⋅ 阅读:(12) ⋅ 点赞:(0) ⋅ 评论:(0)

        Win11早些时候的版本公式里展示的安卓系统“Windows Subsystem for Android”(简称WSA),现在可以在电脑中使用,过了一年多的时间才想起还有个这种功能,在安装时也是发现一些小细节的问题,所以记录下来供后面参考。

        【安装的要求】

Android子系统的要求

  • 确保Windows 11版本为22000.xxx或更高版本。
  • 硬件必须支持并启用BIOS/UEFI虚拟化
  • 确保微软商店版本为22110.1402.6.0或更高版本,并单击“获取更新”按钮升级其版本。
  • 安卓子系统默认会分配4G内存,建议16G内存以上的电脑使用。

【Windows 虚拟化支持】

        确保电脑开启了虚拟化功能。

        我的电脑Win11系统是家庭版的,在开启虚拟化的过程中发现并没有Hyper-V的选项,应该不出问题的话可能系统本身就没有配备。不过没有的话可以自己添加上去,把下面这个脚本修改后缀.cmd即可(如:hyper-v.cmd)。

        hyper-v.zip

        该办法是在简书中的“花伤情犹在”作者的文章中找的,不过就个人使用来看是很简便的方法。

        执行文件:        

pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL

        进入设置 → 应用 → 可选功能 → 更多 Windows 功能,找到并勾选开启「Hyper-V」「虚拟机平台」两个选项,安装完成后会提示重启系统。

【安卓子系统方法教程 (离线包安装)】

        如果你使用的是Windows 11正式版,不想换到测试版或者修改系统区域,可以使用“下载WSA离线安装包”的方法安装部署安卓子系统,可以直接绕过地区和测试版限制,在Win11正式版上完成安装。

WSA安卓子系统的应用离线安装包是从Windows中的微软应用商店中提取的,可以通过命令行安装。

  1. 打开 https://store.rg-adguard.net
  2. 输入 https://www.microsoft.com/store/productid/9p3395vx91nr 选择 Slow,点击对勾
  3. 最下方找到文件:MicrosoftCorporationII.WindowsSubsystemForAndroid_1.7.32815.0_neutral___8wekyb3d8bbwe,然后开始下载。(如日后更新,你下载到的文件命名/版本号可能有所不同)
  4. 右键点击此文件,在菜单中选择「复制文件地址」
  5. 右键点击「Windows 开始菜单图标」,点击「Windows 终端 (管理员)」
  6. 在弹出来的 PowerShell 命令行界面中,输入以下命令:
# 安装命令如下:
Add-AppxPackage 鼠标点右键会自动粘贴安装包文件路径

# 看起来大概是这样的 (示例,请确保你的路径正确):
Add-AppxPackage "D:\文件所在的路径\wsa.Msixbundle"

# 然后回车开始进行安装

回车之后就开始安装,等待安装完成就可以了。

安装完成后,可以在Windows开始菜单中找到「Windows Subsystem for Android」的应用图标。

【安装 APK 软件包】

        需要注意安装软件运行之前需要注意有ADB的加持。

        adb驱动环境被集成到Android Studio开发环境中,但由于使用率较高,谷歌将其分离出来,「Android SDK Platform Tools」,提供大家下载。这个产品完全是人们经常提到的adb命令行工具。它是安卓设备与电脑交互沟通的“桥梁”,没有它很多软件无法正常工作。

adb 配置 Windows 环境变量教程

        如果你需要在命令行里使用 adb,那么还需要在 Windows 上设置系统的环境变量。这样才能让命令行在执行 adb 命令时,能成功找到 adb.exe 所在的正确路径。

第一步:下载并解压 adb 文件

        请务必将 adb 解压的文件放到一个不容易被删除或移动的目录,在下面的例子中,我们将使用以下的路径:C:\platform-tools

第二步:添加环境变量

        右键点击「此电脑」›「属性」›「高级系统设置」›「高级」,如下图。点击「环境变量」然后「新建」,在弹出的对话框里,填入变量名:adb,变量值:C:\platform-tools,之后点确认即可。

第三步:添加 Path 变量

        在刚才的“系统变量”列表里找到一个名为 Path 的项目,然后点「编辑」› 「新建」,在新建的项目里输入 %adb% (前后无空格),然后点确定保存。

第三步:测试环境变量是否正确

        打开 Windows 终端或 cmd 命令行,输入 adb version 命令并回车,如果环境变量配置正确,那么就会显示出 adb 的版本号。

        出现 adb 的版本号就表示环境变量配置成功了。如果有错误,请反复检查环境变量是否填写正确。adb 命令的具体用法有很多,可以参照网上的各种教程使用。

WSA 安装 APK 方法:

  1. 打开 WSA 安卓子系统设置页面,打开「开发人员模式」 选项

  1. 记下上图设置项中显示出来的 WSA 的内部 IP 地址和端口号,如 127.0.0.1:58526
  2. 下载安卓 ADB 命令行调试工具,并参照文章教程,将 adb 命令加入到系统环境变量
  3. 打开 Windows 终端 (命令行),输入以下命令:
# 第 0 步:确保已正确将 adb 命令加入到系统的环境变量
# 执行下面的命令能看到 adb 版本号则表示 ok
# 如有错误,请检查环境变量是否配置正确
adb version

# 第 1 步:连接 WSA
adb connect 127.0.0.1:58526
# 其中 127.0.0.1:58526 是刚才在 WSA 设置项中看到的 IP

# 第 2 步:安装 APK
# 连接成功之后,就能用下面命令来安装 APK 了
adb install 你的APK文件完整路径
# 注意 .apk 的路径最好无中文且无空格,否则需要用英文双引号包裹。
# 你可在资源管理器上右键点击 apk 文件选「复制文件地址」获取完整路径
#下面是例子:
adb install d:\download\apk\weixin.apk
adb install "d:\下载\简而易 jianeryi.com\qq.apk"

# 最后按下回车即可安装
# 安装完成后,在 Windows 开始菜单的“所有应用”里就能找到你安装的 Android 应用

这样就能使用 adb 命令安装 apk 文件到 Windows 11 安卓子系统 WSA 了。重点是开启开发者模式,获得正确 IP 地址以及正确安装 adb 命令。

【成功运行安卓APP】

        在有了ADB以后安装好软件,虽然不知道为何在桌面看不见,不过可以创建好快捷方式或直接固定到开始菜单,第一次找不到的时候可以通过Win搜索来搜软件的名字找到。

        

        安卓程序和Win11联动集成的体验也很好,甚至可以用Win 11的输入法直接在APP中打字,剪贴板也是可以互通的。更多的设置也可以在开发者设置中看看有无相应选项,就目前来看,开放的权限还是有些局限,大部分都只是使用,不能搞更多的操作,期待后续的更新。

安装国内的 Android 应用商店

        每次安装软件的时候使用adb命令比较麻烦。为了更方便地下载常用的安卓应用,我们可以在WSA安装一个国内的应用商店,比如应用宝、酷安应用市场等,然后通过它快速搜索下载各种常用的安卓应用和游戏。

        更重要的是,似乎酷安还可以用来管理和卸载已安装的APP程序。除了一些不包含在商店中的应用程序,它们需要通过apk文件安装,其他的基本上不需要使用命令行。

佬文:

        Windows 11 运行安卓子系统安装教程 - 知乎 (zhihu.com)

        安卓 ADB 命令行调试配置方法丨简而易网 (jianeryi.com)