微软宣布 Windows 11 原生支持运行安卓 App，这意味着什么？
6.26补充 有人说跑安卓App不是虚拟机，我大概搜了一下，XDA上的新闻是这么说的。 看我加亮的部分就好，或者是在微软官方的keynote中查找一下答案吧。 下面是原答案。 有段时间谷歌在Chrome里加入了侧载安卓应用的功能，全平台可用。 好处是不像其他安卓模拟器一样跑了个Linux，所有安卓App都是原生运行在宿主系统上的（通过NaCl）。 坏处是不像其他安卓模拟器一样跑了个Linux，几乎所有用到native库的安卓App都不能正常运行。 后来谷歌只在ChromeOS上保留了这个东西，因为ChromeOS也是Linux，可以更好支持安卓App（通过容器化Linux）。 微软最早在Windows Mobile 10里搞了一个类似的东西，叫Project Astoria。与Chrome的实现略有不同的是，微软不仅仅只做了上层API的兼容，在底层也模拟了一部分Linux的系统调用，这样部分用到native库的安卓App也可以跑起来。 后来因为各种原因（有人说是办公室政治，有人说是友商抗议），这个项目被搁置了，但是模拟Linux的部分演化成了WSL固化了下来，微软开始了重新造Linux的路。 问题是你仿制的东西怎么也不会是真的东西，初代WSL因为兼容性的问题耗费了微软好多的精力，早先微软还在说我们WSL可以运行什么什么（比如Python）了，是里程碑式的成就，时间长了微软才意识到，这前面摆着的需要跨越过去的里程碑咋越来越多，走不完啊。 于是微软搞了个WSL2出来，这东西就是Hyper-V虚拟机跑了个Linux。 出于安全性考虑，虚拟机按理说应该做好隔离，然后和主机有限的进行通信，可是WSL2 隔离了，但是没有完全隔离。 微软的工作一下就好做了，首先软硬件兼容性完全不用考虑，硬件上只需要宿主机支持虚拟化，或上级虚拟化方案支持硬件的嵌套虚拟化就可以了，软件上Linux能用啥我就能用啥。 其次就是，既然可以在虚拟机上开洞，那就可以多多开洞，像现在WSLg也有了，直接调用显卡也有了。 那跑安卓App就没有阻碍了，水到渠成的事。把朋友搞得多多的，把敌人搞得少少的嘛～（谷歌的两个核心产品都被微软掏走了哦～） 无独有偶，苹果也通过Apple Silicon把iOS程序搞到macOS上了（之前的Mac Catalyst不算），有人说这次微软是在向苹果的行动做出回应。 别闹了，苹果那个iOS程序的运行体验，还不至于让微软亲自下场来秀肌肉。