admin 管理员组

文章数量: 887629

win10安装安卓子系统android13


最近过年,闲来无事,想在windows上整个安卓子系统玩玩,没想到还整了两天,其实很简单,居然被网络问题难到了。
先展示成果吧,实体机,非虚拟机,也不需要在win10上启动win11虚拟机。


可以通过wsa-pacMan工具安装apk,基本上都兼容。

============================================================================
#方法一

  1. 最简单方法,如果使用该方法,其实完全不用想事,一键即可成功。基本上不会有问题。小问题,可以参考后续内容。
    下载WSA_2211.40000.10.0_x64_Release-Nightly-with-magisk-a468fd94(25205)-canary-MindTheGapps-13.0-RemovedAmazon.7z
    并解压到某文件夹,不能删除,这些都是安装文件,需要运行一个脚本就安装好了。
    修改AppxMainfest.xml文件中的(两处):
    删除文件中的部分内容

    后面就是运行脚本了,如果出错,请看后面步骤的说明。
    启动powershell,管理员运行,cd命令到该目录下,执行
    .\Install.ps1
.\Install.ps1

等待完成即可,如果没有该Install.ps1文件,那就是下载的不对,可以考虑换一个,或者按下面的方法二一步步进行操作。
执行该脚本时,如果没有开启Hyper-V功能,请允许启动,如果Hyper-V启动失败,很可能是电脑的虚拟功能未启用,记得进BIOS中设置。
提示All done即安装完成。
完成后,还需要安装一个安装包安装工具,以便下载并安装apk文件。
推荐WSA_PacMan,github上可以下载。当然不止这个工具,或者直接用adb命令就可了。
2. 设置安卓子系统,打开开发人员模式

此时,安卓子系统并未启动,这个界面只是一个管理工具界面…
点击下图,以启动安卓子系统。。。

此时提示联网,或者防火墙的提示,一定要全部允许!
提示adb,调试信息,一定要允许,并且永久记住!
3. 到这里应该就可以自己安装apk文件了,安装了WSA—PacMan的话,一般下载好就可以直接安装了。

=============================================================================
#方法二

  1. 更新系统,保持最新,或者22H2及以上,因为我是这个版本;
  2. 电脑开启“开发人员模式”,在设置中设置;
  3. 打开控制面板,依次点击“程序和功能”-“启用或关闭Windows功能”。在弹出的新窗口中,开启“Hyper-V”和“虚拟机平台”功能,最后重启电脑;
  4. 打开https://store.rg-adguard/,把WSA的商店地址复制进去,也就是:https://www.microsoft/zh-cn/p/windows-subsystem-for-android-with-amazon-appstore
    /9p3395vx91nr?activetab= pivot :overviewtab
  5. 下载完以后用解压缩软件打开,可以看到这里面就两个包,自然使用x64了对吧:
  6. 继续解压x64包(只需要该解压文件,其他都可丢弃了),并进入解压后的文件夹,找到其中的AppxSignature.p7x文件,删除它。
  7. 方法一,打开AppxManifest.xml文件,修改版本号,并删除“desktop6”段,保存。
  8. 打开powershell,管理员执行命令:
    add-appxpackage -register AppxManifest.xml
add-appxpackage -register AppxManifest.xml
  1. 如果未报错,可以在程序中,看到安卓子系统了,再按照方法一,打开“开发人员模式”,“允许调试连接”设置就可了。

    =============================================================================
    下面总结一下,安装运行过程中的错误:
    1、启动错误,在启动安卓子系统时,报错error:
    WsaClient.exe 无法找到入口,无法定位程序输入点ucal_getHostTimeZone于动态链接库…

    问题原因是,安卓子系统依赖win11的库,这个解决方案是:
    github上,搜索WSAPatch,下载下来,两个dll库,解压后放置在WsaClient.exe同目录即可

    2、PowerShell提示无法执行脚本时,需要执行命令,以开启脚本执行权限
    获取当前策略:Get-ExecutionPolicy
    设置当前策略:Set-ExecutionPolicy Unrestricted
    Restricted——默认的设置, 不允许任何script运行
    AllSigned——只能运行经过数字证书签名的script
    RemoteSigned——运行本地的script不需要数字签名,但是运行从网络上下载的script就必须要有数字签名
    Unrestricted——允许所有的script运行
    3、WSA子系统中,显示网络未连接。

    这里的显示不重要,最好安装via浏览器测试一下,能打开baidu就ok,如果不能打开百度再继续看。
    4、WSA子系统无法打开网页,部分功能正常。
    部分应用(非浏览器)可以联网,但是浏览器打不开网页,可以尝试其他应用试试。
    我的现在显示就是上面这样,正常应该是显示virtWifi才是正常现象,至于为什么,我也不知道。
    千万不要按照网上说的,执行啥脚本啥的,启动Hyper-V管理器,设置WSL网络没有用,我试了很多遍,最后把无线网卡搞成感叹号,结果只能重装系统…
    最后,还是防火墙的原因。
    允许通过防火墙应用/hyper-V副本 HTTP, Hyper-V副本HTTPS,运行访问网络即可。

    设置后,请重启电脑,因为可能不生效。

本文标签: 子系统 程序 网络 Windows Subsystem