台式电脑

怎么样让电脑显示apk(两种方法让 Windows 10 也能运行 Android 应用)

2021年微软正式推出了Windows11桌面操作系统,相比于旧版本,Windows11除了在系统界面上有着相当大的变化之外,更多的变化在于其加入了对Android子系统的支持,从而将移动端最大的生态系统融入其中。但微软对可以升级到Windows11的设备硬件做出限制,这导致市面上绝大多数的可以支持Windows10的设备无法升级到Windows11,也就无法体验到Windows11带来的诸多新功能特性。

但经过一年时间的迭代,即便属于支持末期的Windows10,在这几次年度功能更新后也获得了Windows11才有的新特性,比如通过WSLg已经可以让Windows10可以运行图形化的Linux应用,作为Windows11独占的WSA在Windows10上运行自然也变得不再遥远。

相比直接使用虚拟机或者模拟器在Windows10上运行Android应用,通过WSA运行Android应用显得效率更高:依赖Windows自身的虚拟化引擎,无需先启动虚拟机从而资源占用更低,对于Android应用的系统架构无要求,最重要的是可以完全窗口化运行从而可以和当前的Windows生态充分融合。而目前就有两种方法让Windows10运行WSA,适用于不同的系统场景,如果你有在Windows10上运行Android应用需求不妨「按需索取」。

将Windows11的WSA移植到Windows10:WSAPatch优点:基于WSA原生打造,兼容性最好。缺点:仅支持Windows1022H2最新版,对系统版本有要求

WSAPatch顾名思义就是让Windows10也能运行WSA的补丁,通过一系列该项目中提供了两个补丁文件,我们可以让Windows10也可以安装上WSA。

首先我们需要将Windows10更新至最新版本(Windows1022H2),对应的版本至少Windows1010.0.19045.2311,如果不确定可以在终端或者PowerShell中输入winver来查看Windows版本。

两种方法让 Windows 10 也能运行 Android 应用

同时,Windows10版本至少为专业版,原因是后面我们需要安装Hyper-V虚拟化平台,而这也是WSL以及WSA的基础。如果你Windows10使用的是家庭版,那么可能就无法使用这个办法来体验WSA了。

以上的准备工作就绪之后,首先依旧是在BIOS中开启虚拟化支持,并打开Windows10中的相关功能:

打开「控制面板」-「程序和功能」-「启用或关闭Windows功能」,在其中找到并开启Hyper-V、「虚拟机平台」、「Windows虚拟机监控程序平台」以及「适用于Linux的Windows子系统」。勾选安装后重启设备,最基础的工作已经准备完毕了。

两种方法让 Windows 10 也能运行 Android 应用

紧接着,我们需要在Windows10中开启相关开发者权限,在「设置」-「更新和安全」中,找到「开发者选项」,打开「开发人员模式」,同时在Powershell项目中勾选「更改执行策略,以允许本地PowerShell脚本在未签名的情况下运行。远程脚本需要签名」并点击「应用」。

两种方法让 Windows 10 也能运行 Android 应用

之后我们需要下载WSA,为了方便后面的使用,我们可以自己定制WSA,比如通过MagiskOnWSA项目将Google服务以及Magisk植入到WSA。而生成对应的安装包则可以有下面两种方式:第一种方式即不依赖GitHubActions服务的MagiskOnWSALocal,这需要在本地安装WSL并安装Ubuntu来运行,具体可以参见:

一日一技|WSA定制安装,找回你需要的Google服务和Magisk

另一个办法是相对比较懒人的做法,依旧是通过依赖GitHubActions服务的MagiskonWSA的fork项目,将其fork到自己Github账户下,在fork项目中点击Action后,点击BuildWSA--Runworkflow,在配置菜单中选择想要的版本,这里Buildarch选择X64,WSAreleaseType选择insiderslow,Magiskversion这里选择stable。

两种方法让 Windows 10 也能运行 Android 应用

如果需要集成Google服务,那么下面在VariantsofGapps选择pico,如果需要root,那么Rootsolution中选择magisk,其他默认点击Runworkflow,等待一会儿在Artifacts中下载生成的WSA包即可。

两种方法让 Windows 10 也能运行 Android 应用

接下来我们解压缩生成的WSA包。紧接着下载需要的两个dll文件,这里我们可以直接从WSAPatch项目中的Releases中下载,将下载的压缩包解压后,拷贝到刚刚解压的WSA目录下的WsaClient文件夹中。

两种方法让 Windows 10 也能运行 Android 应用

然后,我们需要使用代码编辑器修改WSA目录下的AppxManifest.xml文件。首先使用编辑器搜索AppxManifest.xml中的TargetDeviceFamily这个关键字,然后定位到下面这段代码:

将其中的MinVersion中的10.0.22000.120修改为10.0.19045.2311。

两种方法让 Windows 10 也能运行 Android 应用

然后再搜索customInstall,注释掉下面两段内容:

怎么样让电脑显示apk(两种方法让 Windows 10 也能运行 Android 应用)

以及:

两种方法让 Windows 10 也能运行 Android 应用

完成之后保存,接下来我们使用管理员权限打开Powershell,定位到WSA目录后,执行脚本.\Install.ps1来安装WSA。

两种方法让 Windows 10 也能运行 Android 应用

如果一切操作顺利,则可以看到WSA以及Magisk都已经陆续启动,你可以像在Windows11上使用WSA那样通过ADB命令来安装应用,或者通过商店来安装。并且可以通过多窗口的形式来多个Android应用,相比运行虚拟机或者模拟器要更为方便,最重要的是,他同样支持支持显卡加速,在运行一些对图形化有要求的应用也更为稳定。不过如果你的设备较旧,那么可能依旧会存在部分应用显示不全等问题。

两种方法让 Windows 10 也能运行 Android 应用

傻瓜化的一键安装WSA:兆懿移动应用运行平台

将Windows11的WSA移植到Windows10的做法对于不少一般用户来说还是过于复杂,一方面需要生成MagiskOnWSA,同时还需要修改相关的配置参数。那么有没有更为简单办法来实现类似的功能呢?

兆懿移动应用运行平台就是这样一款「类WSA」的实现方案,相比在WSA上直接打补丁来实现Windows10上运行Android应用,兆懿移动应用运行平台对于系统要求更低(并不需要最新版本的Windows10),同时对于不具备WSL2支持的系统也可以得到很好的兼容,因此更适合运行较老硬件的Windows10硬件。

优点:对于系统版本,硬件要求低缺点:Android运行时版本过低(Android7和Android9),应用启动较慢。

和通过WSAPatch安装类似,使用兆懿移动应用运行平台来运行Android应用之前,我们同样需要在「控制面板」-「程序和功能」,找到「启用或关闭Windows功能」,在其中找到并开启Hyper-V来启动虚拟化平台。

两种方法让 Windows 10 也能运行 Android 应用

重启后在兆懿移动应用运行平台下载最新的兆懿2.0Beta1安装包,然后根据步骤双击安装包进行安装,在安装过程中安装程序会完成环境配置等一系列操作,我们只需要等待完成即可。

两种方法让 Windows 10 也能运行 Android 应用

安装完成之后我们可以双击打开桌面上的「兆懿应用商城」,点击左上方的设置页面进行环境设置,在功能上类似于WSA的设置页面,我们可以设置Android是否常驻后台,性能上是否采用增强模式,分配给Android的处理器核心数以及内存数,安装的Android应用是否生成桌面快捷方式等等。

同样在这里还可以设置机型以及对应的快捷键等等,还可以在高级设置中调整DPI以及是否启用ADB日志打印等等。

两种方法让 Windows 10 也能运行 Android 应用

设置完成后,我们就可以通过兆懿应用商城来安装Android应用,下载和安装应用时会同步加载应用运行库来运行,默认兆懿采用的Android7.0的运行库,对于较新的应用则可以在「我的应用」中,在右上角切换到Android9.0的运行库来运行。

两种方法让 Windows 10 也能运行 Android 应用

兆懿应用平台上支持窗口化运行多个Android应用。只不过其窗口UI并非系统原生而是经过了重新设计。同时也支持直接使用Windows上输入法在Android进行文本输入。只不过或许是显卡硬件加速支持还不够完善问题,在兆懿上运行Android应用会明显比WSA要卡顿不少,很多应用也只是勉强能够运行,但帧数确实十分「感人」。

两种方法让 Windows 10 也能运行 Android 应用

除了在商店中下载应用运行之外,兆懿也支持本地安装已经下载好的APK软件包运行,这一点上要比WSA要灵活不少(WSA需要借助ADB或者辅助工具实现)。并且由于平台的限制,也无法通过类似MagiskOnWSA的方案,在兆懿上实现安装Google服务框架以及安装Magisk模块,所以你只是想要省心地在Windows10运行Android应用,兆懿的这个「类WSA」方案倒是值得一试。

结语

在经过近一年的尝试之后,现在我们终于可以实现在Windows10上通过WSA来运行Android应用,如果你恰好有这方面的需求,不妨试试以上的两种方法来在Windows上运行Android应用。

相关新闻

返回顶部