当前位置:首页 > 资讯 > 正文

适用于 Android™ 的 Windows 子系统 (转载)windows10手机版「适用于 Android™ 的 Windows 子系统 (转载)」

原文章的地址:

其他文章:

win11这些系统真的很爽啊,WSL本地跑liunx,WSA本地跑安卓,虚拟的还挺完整的,美滋滋的有木有。 不过微软win11的这个安卓子系统(WSA)没有root,也没有谷歌框架,应用市场是那个奇葩的亚马逊市场,没有Google Play,用起来相当让人不爽。 直接给win11的安卓子系统(WSA)安装magisk,获取系统root权限非常麻烦。

经过一番查找发现LSPosed早就解决这个问题了。可以通过构建安卓子系统安装包,直接把magisk提前整合进WSA安装包就可以了。

文章目录

win11安卓子系统系列文章之一: win11安卓子系统系列文章之二: win11安卓子系统系列文章之三: win11安卓子系统系列文章之四: win11安卓子系统系列文章之五:

    首先也是最主要的,你的电脑的配置要能安装安卓子系统(WSA),不然这文章对你完全没用

    确定系统版本

    windows10 系统需要先依次安装这两个补丁

    硬件必须支持并启用BIOS/UEFI虚拟化(打开任务管理器,切换到性能,CPU页面,如果你看到说明就启用了)

    安卓子系统默认会分配2G(最大16G)以上内存,建议16G内存以上的电脑使用。

    在电脑的设置 → 应用 → 可选功能 → 更多 Windows 功能,找到并勾选开启「Hyper-V」和「虚拟机平台」,确定后系统会自动安装组件,安装完成后会提示重启系统,并且伴随一次系统更新。

    没有

    构建WSA安装包

    2023-07-21更新 目前已知升级到WSA 2306 及以上版本,可能会出现WSA启动后自动退出的问题,需要卸载原有WSA再重新安装),这个问题不是每个人都存在,不过升级前最好做好准备。

    打开项目地址

    右上角有个星标【Star☆】点一下(非必须)

    把项目的文件放到你的Ubuntu系统里,你是用git啊,还是SVN啊,还是下载项目ZIP到电脑里,再用FTP上传到Ubuntu系统都行,方法很多的。(以下假设你放在了/usr/MagiskOnWSALocal/目录下) 比如 登录你的你的Ubuntu系统 SSH里输入

    BashCopy

    SSH里执行

    BashCopy

    SSH里输入

    BashCopy

    临时措施(20230721) 目前项目代码上有个bug可能导致保留亚马逊商店的用户更新到2306及2307后,WSA崩溃退出,所以目前更新 2306 与 2307 的代码没合并到主线。直接获取到的代码只能构建到 2305。 我们可以手动修改 文件,来构建更高的版本 下边以构建 2306 为例,(构建 2307 就把 2306 改成 2307 )

      然后再执行上边的第5步.

      【WSA release type】选择安卓子系统(WSA)的版本, 这个一般选默认的retail,除非你需要预览版

      【Magisk version】选择 面具(Magisk)的版本 这个一般选默认的retail,除非你需要预览版的面具

      【Install Gapps】选择 是否安装谷歌框架 根据需求,需要就选Yes,不需要就选No

      【Which GApps do you want to install】选择安装的谷歌框架类型 目前基于MagiskOnWSA项目的安装有两个google框架体系,一个是OpenGApps(稳定性比较好,但是最近更新慢,完全没适配安卓13,导致wsa版本只能支持到2210.400000.7.0),一个是MindTheGapps(有适配安卓13的版本,但遇到兼容性问题几率提升)没如果强烈的使用安卓13或最新版wsa的需求,推荐使用OpenGApps

      【Variants of gapps】选择你装多少谷歌APP (2022-08-27的更新:WSA内安卓更新至安卓12后,Gapps只有pico实际可用,而MindTheGapps公开编译只有一个包,所以目前这一个选项是会被跳过的)

      一般默认的pico就行,如果你使用的某些APP,需要更加完整的谷歌环境,再尝试用nano

      Super就是谷歌全家桶我全要了(1G多空间需求),

      micro是把常用谷歌APP装进来

        【remove 亚马逊市场】选择是否安装没啥卵用的亚马逊应用市场 选no就行,因为确实没啥用,里面应用少的可怜,咱上一步都装了GooglePlay了是不。

          【Compress output】选择是否压缩output 如果选NO,安装文件就是一个文件夹,你需要下载这个文件夹 如果选Yes,安装文件打包成一个压缩包,方便下载(也不容易出错)。 注意如果你的机器性能欠佳,有可能压缩所需要的时间,会长到让你怀疑人生。

          【Compress format】选择压缩格式 7z压缩率最高,但压缩时最吃CPU资源,zip压缩率稍低,相对不太吃资源,而且支持性好,tar.xz性能和压缩率都不错,但在win解压需要解压软件的支持。

          等待构建完成

            BashCopy

            等待SSH显示如上内容时说明安装包已经构建完毕了

              WSA 安装包1号(安卓12)【】,【】(访问密码:acgmoe) 2022-11-30更新

              WSA 安装包2号(安卓13)【】,【】(访问密码:acgmoe) 2023-11-17更新

              WSA 安装包3号(安卓13)【】,【】(访问密码:acgmoe) 2023-12-10更新

                2023-11-01提醒 直接安装版本大于2309的安装包可能会出现 LSPosed 模块消失,无法弹出VPN授权弹窗等问题,可以通过到【】先安装旧版WSA,等待安装好VPN类软件和LSPosed后,再升级到最新版WSA即可解决问题

                2023-12-19提醒 最新的7z格式引入了针对ARM64文件的新压缩算法2308版本后的安装包,需要你将压缩软件升级到最新,才可正确解压

                上述两种安装包因为使用了不同的google框架体系,所以不能直接切换安装,装了一种后,想装另一种就要彻底卸载原有的WSA 安装包3号是我自己正在使用的安装包

                构建结束后,你会在/usr/MagiskOnWSALocal/目录下看到一个新出现的output文件夹,把他里面的文件全部下载/复制到你的win11系统里(SFTP,FTP,webdav,WSL的直接复制,随便你发挥),如果你是用的上边的“WSA 安装包X号”直接在对应地址的网盘里下载即可。

                请一定保留最后可用的压缩包以备出现奇怪问题时可以通过重新覆盖安装解决

                解压出的安装文件夹是不可被删除的,这会是WSA的工作目录。

                在复制并解压(如果你得到的是一个压缩包的话就解压)到本机你喜欢的文件夹内(比如C:/output),找到文件,双击运行。(如果这是你第一次安装,可能会显示一个要求同意诊断信息的窗口,也有可能会显示两个相同的窗口,这都是正常的)

                WSA 从 2304 版本开始微软会默认使用 Windows Defender 来扫描新装的APP,而 Magisk 是被认为是恶意应用而被自动阻止安装的。所以如果你是从之前版本 WSA 升级上来的,大概率什么都不会发生,而如果你是新装的 WSA 请进入,将阻止安装恶意应用的开关关闭,然后重新再运行一次 文件,才能让Magisk被正确安装。

                注意目前基于MagiskOnWSA项目的安装有两个google框架体系,一个是OpenGApps(也就是本文所提供的,也是目前网上使用范围最广的),一个是MindTheGapps,这两个谷歌框架体系之间是不能相互无损切换的,你只能彻底卸载你的WSA再重装。

                WSA 从 2305 版本开始增加了选项,可将目录内,非隐藏文件与文件夹全部映射到安卓系统下(.exe文件出于安全考虑无法映射进去),可以在WSA内对目录下文件直接进行修改和删改操作,而且删除文件是不进回收站的,而且这可能会绕过系统内安全软件的实时监控,因为文件的操作都是以 WSA 的权限执行的,一旦开启请在WSA系统内小心操作。

                后续更新WSA

                  不要在Microsoft Store更新Windows Subsystem for Android™ with Amazon Appstore 重新去拉取最新代码,重新构建,得到新的output文件,再重新用安装一次就行了,脚本会自动为你保留之前的数据,为你更新Magisk,不用担心你的应用数据。 自己构建时最好工作目录下之前生成的download和output文件夹删了,让脚本重新拉去最新的组件。 你要是不放心,直接删掉整个/usr/MagiskOnWSALocal/文件夹,一切从头来也行。

                  SSH里执行(切换到工作目录)

                    BashCopy

                      BashCopy

                      SSH里输入(拉取最新代码)

                      SSH里输入(重新执行构建)

                      BashCopy

                      下载output文件夹内的文件并解压(如果需要解压的话)

                      打开你的开始菜单

                      点击

                      切换到系统窗口,找到,点击【关闭】按钮

                      用新内容覆盖原有文件夹的内容。

                      找到文件,双击运行。

                      我也会不定期更新【】部分的预制安装包。不过更新时间就不太保证了。

                      卸载WSA

                      打开你的开始菜单

                      点击

                        点击的【重置】按钮

                        找到在上边右键,选择【卸载】

                        如果你要备份应用数据,可以备份 安装,重新恢复开始菜单里的APP图标。

                        几种常见的问题

                        报错提示类似 【微软服务器的问题,解析出的IPv6你无法使用,最快速的解决办法就是,关闭你网络的IPv6】

                        报错中最后几行有类似 / / / ///的日志 【诸如此类报错,统统都是网络问题,有些文件无法被下载,只能通过代理解决,要么开TUN模式,要么在WSL2里面设置全局代理,要么路由器上开全局模式】

                        Magisk 模块内安装 LSPosed 完重启 Magisk 后 LSPosed 模块消失:

                        最无脑的解决方法:适用于刚新装就出问题的人或者狠得下新重装 WSA 的 完全卸载你装的 2309 之后版本的 WSA ,然后去【历史安装包】里下载旧版 WSA(比如2301、2304等)安装,并把最新的 LSPosed 模块安装好。 然后再升级到 2309 之后的版本,从旧版升级是不会触发这个问题的。 注意一下如果从 2304、2305 等几个版本来新装。 需要安装后进入适用于Android™ 的 windows子系统设置, 将“阻止安装恶意应用”的开关关闭,然后重新再运行一次 run.bat 文件。 不然 Magisk 是会被系统杀软认为是恶意应用而被自动阻止安装。

                        稍微复杂点的方式:适合已经装了一部分APP,用了一段时间,不想彻底重装的 详见github上的这个操作不难,看不懂英文,可以直接浏览器机器翻译一下。

                        win11的这个安卓子系统,是个特殊构建的安卓镜像,阉割了VPN确认弹窗,直接在安卓子系统里装代理工具是无法使用的,而且每次启动时,都会随机一个IP,传统方式的在wifi设置里设置代理的方式,十分不方便(因为每次开机后,子系统的IP都会变,还要重新设置一次) 以下是3种常见的Windows Android 子系统 WSA代理设置方法。 202212更新:在WSA版本高于2205.40000.14.0后,可使用开启“高级网络”让WSA使用的IP为本机IP

                        文章目录

                        win11安卓子系统系列文章之一: win11安卓子系统系列文章之二: win11安卓子系统系列文章之三: win11安卓子系统系列文章之四: win11安卓子系统系列文章之五:

                        方法一:使用LSPosed的VpnDialogs

                        如果你是用的是里构建的WSA安装包安装的话,你直接往子系统里装代理工具就行了。这个WSA已经使用了LSPosed的VpnDialogs应用程序修复了VPN对话框不显示的问题。

                        如果你希望子系统的代理APP在系统后台持续运行,需要在这里设置一下。将“子系统资源”改为“连续” 不然当你关闭所有APP的窗口后,win11的安卓子系统就会自行停止运行了,所以代理就断了。

                            方法二:使用ADB命令设置代理

                              启动那个【适用于android的windows子系统】

                              3.把这个开发人员模式打开

                              下载一个(你要是有了就忽略)解压到一个纯英文路径下,比如C:/platform-tools

                              在资源管理器中打开,在路径栏里直接输入,回车,打开命令提示行

                              输入以下命令

                              注意两点

                              如果你是第一次使用adb连接,安卓子系统会弹窗问你,是否允许你电脑对手机的调试,请选择允许后,再运行一次上述命令

                              最后的7890是你代理工具的局域网代理端口,请根据你自己的实际情况改变。

                              取消代理的命令是

                              注:ADB能连接的前提是你有启动安卓子系统,所以你只要有至少一个APP正在运行

                              方法三:在系统设置里设置wifi的代理

                              因为 WSA 系统网络机制的更新,在较新的 WSA 上,方法三已经作废。 如果你在步骤 5 中找不到名为 VirtWifi 的 wifi 说明这个方法已经不适合你的 WSA 了。

                              打开你的代理工具设置里的“允许局域网连接”,“Allow LAN”之类的开关

                              点击右上角的搜索图标:mag:,搜索“wifi”

                              会出现两个结果,点第二个结果

                              可以看到一个名称是VirtWifi的wifi已经连接了,这个就是虚拟wifi了,点击右边的小齿轮进行设置

                              点右上角的笔形图标:pencil2:

                              将代理设置从“无”为“手动”,代理主机名写为你电脑本地的IP(你的电脑的代理工具应该会告诉你电脑的本地IP是多少),代理端口写你代理工具的端口号,保存。

                              PS:这一步部分人可能会出现无法选中下拉框内的“手动”选项的情况, 可以尝试使用键盘上的上下方向键帮助你选中对应的选项。

                              写在最后

                              从推荐上来说,个人来说比较建议你使用方法一,如果不想改动原版WSA的话,方法二也不错,方法三,感觉过于繁琐了,只是出于教程完整性将其列出。

                              在WSA版本高于2205.40000.14.0后,可使用开启“高级网络”让WSA使用的IP为本机IP,但这也有可能会导致某些VPN无法使用,请自行研究是否开关这个选项。

                              某些全局代理软件,高校常用的深信服VPN,某校园网登录客户端,等在启动时会增加虚拟网卡或者修改系统路由表,这会导致WSA断网或者高级网络失效,一般情况下重启WSA即可解决。或者尝试关闭高级网络。

                              前言 因为ASOP系统机制设计,检测网络连通性时会访问 所以当你本地网络无法访问谷歌时,每次启动安卓子系统都会被提示一次 倒是不正常影响用,就是有点烦

                              20230302更新:微软已经修改了这部分的机制,正常情况下应该不会再弹出这个提示了。如果有问题再修改。

                              文章目录

                              win11安卓子系统系列文章之一: win11安卓子系统系列文章之二: win11安卓子系统系列文章之三: win11安卓子系统系列文章之四: win11安卓子系统系列文章之五:

                              1.开启手机开发者模式

                              启动那个【适用于android的windows子系统】

                              把这个开发人员模式打开

                              这里可以看到手机调试的IP与地址,这里是

                              2.下载ADB工具

                              下载一个(你要是有了就忽略)解压到一个纯英文路径下,比如C:/platform-tools

                              3.启动ADB工具

                              在资源管理器中打开,在路径栏里直接输入,回车,打开命令提示行

                              4.连接手机

                              在命令提示行窗口中输入,敲回车 出现提示说明连接成功

                              5.修改网络测试域名

                              分别在命令提示行窗口中输入

                              敲回车

                              敲回车

                              敲回车

                              如果你连google.cn都无法访问的话,可以尝试改成MIUI的测试网址 分别在命令提示行窗口中输入

                              敲回车

                              敲回车

                              敲回车

                              注:ADB能连接的前提是你有启动安卓子系统,所以你只要有至少一个APP正在运行

                              前言 本文主要是总结一下 Windows 11 Android 子系统 WSA 安装APP软件 APK文件的常见方式

                              文章目录

                              win11安卓子系统系列文章之一: win11安卓子系统系列文章之二: win11安卓子系统系列文章之三: win11安卓子系统系列文章之四: win11安卓子系统系列文章之五:

                              方式一:ADB安装法

                              这也是最最基础的方法,ADB调试直接安装

                              先把你下载好的APK文件改名短一点,放到短一点的路径下,省的后面输入命令时命令过长 (以安装文件位于E:/APK/manager.apk为例)

                              启动那个【适用于android的windows子系统】

                              3.把这个开发人员模式打开

                              下载一个(你要是有了就忽略)解压到一个纯英文路径下,比如C:/platform-tools

                              在资源管理器中打开,在路径栏里直接输入,回车,打开命令提示行

                              输入以下命令

                              敲回车

                              敲回车

                              注意两点 – 如果你是第一次使用adb连接,安卓子系统会弹窗问你,是否允许你电脑对手机的调试,请选择允许后,再运行一次上述命令 – 文件路径请根据你实际情况修改 – ADB能连接的前提是你有启动安卓子系统,所以你只要有至少一个APP正在运行

                              方式二:应用市场安装法

                              你要是装的这个修改版的WSA《》,那你直接就有谷歌市场了,只要配合教程《》解决Google Play网络连接问题,你可以直接安装google play里的APP了。 你也可以先通过方式一用ADB把,酷安,豌豆荚,应用宝,apkpure等等应用市场装进安卓子系统内,以后就可以直接安装这些应用市场内的应用了。

                                先通过方式一或者方式二,安装一个文件管理器进安卓子系统,比如MT文件管理器的(工具-远程管理),ES文件浏览器的(网络-从PC访问)这里以ES为例

                                在展开左侧的网络,点击从PC访问,点击开启,就会在子系统内启动一个FTP服务器 然后切换到电脑的资源管理器,输入这个地址(比如这里是)就可以看到手机里的文件了,你可以直接把电脑里的APK复制进手机,然后手机的文件管理器,到对应目录下找到并安装APK文件。 注意:此方法可能需要关闭 WSA 设置中的“高级网络”,不然可能导致无法访问(请自己尝试开启与否)

                                  这个就多了,比如之类的

                                  这就没什么难的,启动WSA工具箱,等待首页显示【已连接至WSA:XXXX】,切换到安装APK页面,选择APK文件,安装APK文件。

                                    方式五 使用安卓子系统与宿主机系统的文件共享安装法

                                        win11安卓子系统系列文章之一: win11安卓子系统系列文章之二: win11安卓子系统系列文章之三: win11安卓子系统系列文章之四: win11安卓子系统系列文章之五:

                                        教程正文开始

                                        点击开始菜单,启动【适用于 Android ™ 的 Windows 子系统设置】

                                        点击左侧的兼容性页面,找到你想要设置桌面快捷方式的APP

                                        记下 APP 的包名,比如Google Play就是

                                        在电脑桌面(或者资源管理器任何地方)点击鼠标右键,选择【新建快捷方式】

                                        文件路径(请键入对象的位置)里写:

                                        点下一步,应该自动出现的名称,这里请改为你希望启动的APP的名称,点击完成

                                        右键这个新的快捷方式,选择属性

                                        点击目标,将输入光标至于“目标”输入框的最后,依次输入

                                        空格

                                        空格

                                        – 整个目标输入框应该是下图右侧这样的(注意两次空格的出现)

                                        9. (可选)点击【更改图标】按钮,给APP设置一个图标,WSA内已经安装的APP,默认图标会被保存在这个文件夹下 10. 仿照以上步骤就可以给其他APP设置桌面快捷方式啦

                                        懒得手动操作,我要更快速的搞定

                                        点击跳转到Microsoft Store安装 WSA Toolbox v2

                                        2023年03月31日 16:17

                                        找到APP管理,选中需要的APP,然后点创建桌面快捷方式。

                                        首先 WSA用户数据以虚拟磁盘vhdx形式存放在如下路径:C:Users用户名AppDataLocalPackagesMicrosoftCorporationII.WindowsSubsystemForAndroid_8wekyb3d8bbweLocalCache톽ata.vhdx

                                        装了几个软件后很占用C盘空间 少则几G 多则十几。

                                        废话不多说 第1个方法是:

                                        有人指出Win11官方的WSA是可以在应用和功能里直接移动,但我是Win10装的修改过的WSA,所以这个方法作废 ; 11用户可尝试

                                        第2个方法则是:

                                        首先完全关闭WSA,把系统盘的LocalCache文件夹剪切(里面有个userdata.vhdx虚拟磁盘,注意是剪切,或者复制完删除C盘的LocalCache)到想要放到的目录,比如D盘,(如果无法移动说明WSA正在后台运行,任务管理器结束任务或者重启电脑);

                                        然后按Win+R,输入cmd打开Windows命令提示符输入:

                                        mklink /J "C:Users用户名AppDataLocalPackagesMicrosoftCorporationII.WindowsSubsystemForAndroid_8wekyb3d8bbweLocalCache" "D:LocalCache"

                                        前面是原位置,后面是移动后的位置,根据实际情况自己灵活改动。

                                        如图

                                        之后回到C盘 C:Users用户名AppDataLocalPackagesMicrosoftCorporationII.WindowsSubsystemForAndroid_8wekyb3d8bbwe路径下又出现了个LocalCache文件夹,并且文件夹左下角带有一个小箭头,说明映射成功。

                                        文件左下角箭头

                                        这是我移动后的位置

                                        重新打开Windows Subsystem for Android,或者开几个软件看看,应该是没问题的,亲测有效可用,解放C盘。

                                        到这里就结束了。 作者:两点夌 出处:bilibili

                                        最新文章