11 月 25 日,Twitter 用户 Zac Bowden 抖出了一个大爆料——微软明年或许会让原生 Android 应用在 Windows 上跑起来。
尽管没有告知更多的细节内容,但这则消息还是引起了很多人的注意,因为爆料者 Zac Bowden 其实是 Windows Central 的作者,多年来一直在跟踪 Windows 相关消息,之前也有过一些准确的爆料,所以内容的可信度还是比较高的。
两天以后,这项计划的更多内容被曝光出来,根据消息人士透露,微软正在打造一个「Latte 」项目,具体的方案是希望让开发者在无需更改代码的情况下,将 Android 应用打包成 Windows 可以运行的应用并提交到 MicroSoft Store 。
Windows 运行 Android?微软不是第一次了
让 Windows 运行 Android 应用这个想法却不免让人想到前段时间苹果推出搭载 M1 芯片 MacBook,能够将直接在电脑的桌面环境上原生运行 iOS 应用,从而形成了大一统的生态环境。
但对于微软来说,它并没有苹果那么强的生态控制力,自己跨系统生态 UWP 一直没能做起来,这时候宣布兼容 Android 项目,对于 UWP 应用是一个非常不利的消息,甚至可以说,如果运行 Android 应用的计划做得越完美,越是将 UWP 应用判了「死刑」。
不过另一方面,Android 应用一直没有成气候的平板或者桌面应用环境,绝大多数应用在大屏幕的效果还比较存疑,像以前的 RemixOS、凤凰 OS 和如今的 TNT,其实都为了让 Android 运行在大屏幕上对系统进行了许多魔改。
还有一个关键问题是,Android 开发者提交到 MicroSoft Store 究竟能获益多少,这切实关系着开发者是否有动力去做这件事。
另外,看到微软想要让 Windows 运行 Android 应用,我的第一感觉是……时代的眼泪。因为这并不是微软第一次有类似的想法了。
▲
Project Astoria. 图片来自:Prime Inspiration
时间回到 2015 年 4 月,微软当时在 Build 大会上正式宣布了 Project Astoria 项目,该项目的目的就是让开发者将 Android 应用简单修改就能够轻松移植到 Windows Phone 上。
尽管这个项目宣布的时候受到了一些争议,但对于缺乏应用的 Windows Phone 平台来说,也不失作为一种挽救手段。
同年 8 月,当时已经发布 Windows 10 Mobile 预览版的 Windows Phone 依然还算是市场上除了 iOS 与 Android 之外第三支力量,但是那时 Windows Phone 已经在开始走下坡路了,Windows 10 Mobile 算是又带来了一丝新的希望,其中就有很多 Windows Phone 用户一直梦寐以求的事情——「兼容 Android,直接运行 Android 应用」。
▲
Windows Phone 与 Android. 图片来自:Windows Latest
当时有开发者从 Win 10 Mobile 10240 的预览版本中发现,微软在 Windows 10 Mobile 内置了完整的 Android 4.4.4 系统以及 Linux 兼容库。
那时候在 Windows 10 Mobile 上已经曝光过将 Android 的 APK 文件转制成 Windows 10 Mobile 的 APPX 应用运行的方法。随后甚至还出现了不需要转制,直装 APK 的方法。
开发者们大搞运行 Android,看起来一片欣欣向荣。
但运行 Android 这个想法最后还是被微软否定掉了,2015 年 9 月 28 日,在 Windows 10 Mobile 正式版发布前两周,微软封堵了民间运行 Android 的「技术漏洞」。
2016 年 2 月,存活了没有几个月的 Project Astoria 因为各种体验不佳的问题被正式放弃,与 Android「联姻」的尝试也就此落幕。
这样的结果也很难说可惜或者不可惜,因为当时 Windows Phone 从硬件到系统都有太多的问题需要解决了,运行 Android 应用顶多算是一个美好的幻想,并不是一根真正的「救命稻草」。
兼容 Android 的大多都没「好下场」
把 Android 看做「救命稻草」或者「增强生态」的其实并不只有微软,曾经的黑莓、更小众的 Sailfish,乃至 Google 自家的桌面系统 ChromeOS,都曾经宣布过直接兼容 Android 应用或者展开类似的计划。
如今已经退出智能手机历史舞台的黑莓在转向使用原生 Android 系统之前也曾经尝试过让自家系统兼容 Android 应用。
▲
BB10 兼容 Android 应用. 图片来自:CrackBerry
当时黑莓还在使用 BlackBerry 10 系统,这套系统是黑莓自研的操作系统,早期版本还叫 QNX 时在黑莓的平板设备 PlayBook 搭载使用,之后登陆手机时正式名称就是 BlackBerry 10 系统。
我自己也买过一台黑莓最后一台经典机型 Passport,这台手机运行的就是 BB10 系统,并且能够运行相当数量的 Android 应用。只是在运行效率上比不了原生应用,即使是较为轻量的应用也不能跑得特别流畅。
黑莓之后的情况我们都见证了,在自研系统没有起色之后,黑莓转而直接使用 Android 系统,但是在一众 Android 厂商中并没有找到自己的生存空间和定位,将品牌授权出售给 TCL 之后推出的几款手机也只是苟延残喘了一段时间,在今年与 TCL 的协议到期之后,我们应该已经不会再看到黑莓手机了。
▲
ChromeOS 运行 Android. 图片来自:XDA Forums - XDA Developers
再看 Google,在 2014 年 5 月 20 日的 Google I/O 上,Google 正式宣布将会把 Android 应用带到 ChromeOS 上,如今 ChromeOS 已经能运行 Google Play Store,并能够运行上面大部分的应用,对于缺少原生应用的 ChromeOS 来说算是在一定程度上完善了生态,目前来看效果还是挺不错的。
尽管市面上曾经兼容 Android 应用的系统如此之多,但并无法挽救日薄西山的颓势,或者进一步增强系统的竞争力。
最直接的一点,我们来看这样做的直接目的是什么。和苹果想要打造大一统的生态不同,大多数系统兼容 Android 应用的直接目的就试图挽救日益衰败的系统,在系统本来就具备大量问题,落后于对手的时候,兼容对手的应用只会让平台对开发者的吸引力日益下降,或许这种做法并非「良药」而是「毒药」,反而加速了平台的死亡。
好在 Windows 10 现在并不是一个行将就木的平台,作为最主流的操作系统,微软对 Windows 与 Android 的「结合」有很多种试错的空间,除了 Project Astoria ,微软之前和三星手机进行合作,通过 Your Phone 功能就能在电脑上运行手机中的 Android 应用。而 UWP 目前这样的状况哪怕被直接放弃也也不会真正损害到 Windows 自身,反而有可能与 Android 擦出真正的火花。
现在说这项计划是否能顺利进行下去还为时尚早,但我们依旧可以看到当今互联网世界的一个整体趋势,就是移动端和桌面端不再是二分天下或者泾渭分明,反而生态边界正在变得越来越模糊。
在之前写 macOS Big Sur 的文章中,我曾说这是「移动端对桌面端的一次大胜利」,现在看来,这或许是另一场胜利了。