WSONX.COM
心之所愿,无所不成

Windows 11 上Android应用的兼容方式

征求热心网友的 [投稿] ,一起为美好的网络无私分享世界加油!
原文为英文,以下为机译,看个大概意思就好了,英文好的可以在来源那里看原文.
https://arstechnica.com/gadgets/2021/06/microsofts-windows-subsystem-for-android-sounds-a-lot-like-chrome-os/
微软正在 Linux 的 Windows 子系统之上构建一个 Android 框架。
Windows 11 上Android应用的兼容方式

微软的Windows 11 公告令我们惊讶的是,即将推出的操作系统将在 Windows 应用程序运行 Android 应用程序。只不过,发布会在细节上很简单。这些应用程序会使用仿真吗?是否会涉及 Windows 现有的 Linux 支持?我们在发布会后不久就得到了答案,这要归功于后续的 开发人员谈话 ,其中详细介绍了一些细节。

该功能正式称为“适用于 Android 的 Windows 子系统”,它应该会告诉您很多有关其工作原理的信息。Windows 目前有一个“适用于 Linux 的 Windows 子系统”(WSL),它使用 Hyper-V 功能的一个子集在真正的 Linux 内核上运行 Linux 应用程序以及您的 Windows 应用程序。(Hyper-V 允许第二个客户操作系统访问裸机硬件,而不是运行在主机操作系统之上,对资源的访问较少。)真正的 Android 手机使用 Linux 内核,微软正在 WSL 之上构建一个 Android 框架,用于适用于 Android 的 Windows 子系统。听起来我们基本上是在 Hyper-V 上运行 x86 Android。

Windows 11 上Android应用的兼容方式
Windows 下的 Android 应用程序应该感觉就像原生 Windows 应用程序一样,具有顶级窗口、任务栏条目以及固定到开始菜单的能力。微软在其演示中表示,“在幕后,我们实际上创建了一个代理原生应用程序来处理 Android 应用程序模型和 Windows 应用程序模型之间的桥梁。” 据推测,这意味着系统将提供诸如开始菜单快捷方式、图标、应用程序卸载列表中的条目以及其他使应用程序感觉原生的较小 Windows 包装等内容。
Microsoft 正在尝试通过尽可能少的模拟来实现这一点——甚至可能没有模拟,这取决于您的计算机和应用程序的可用性。Windows 和 Android 都运行在 x86 和 Arm 架构上,Android 支持 Arm,Windows 支持 x86。如果您在 Arm 上运行 Windows 并希望运行 Arm Android 应用程序,那么一切都会很好。如果您使用的是 x86 Windows,Microsoft 将尝试为您提供您想要的 x86 版本的 Android 应用程序。但是,如果唯一可用的是 Arm 应用程序,“英特尔桥接技术”可以帮助将 Arm 代码转换为 x86 CPU 可以运行的代码。微软很有帮助地指出,此功能也适用于 AMD CPU。

Windows 11 上Android应用的兼容方式
微软的方法类似于其他一些操作系统启动和运行 Android 应用程序的方式。Chrome OS 的Android 应用支持可能是最突出的例子。Chrome OS 已经运行了 Linux 内核,它在顶部堆叠了一个容器化的 Android 框架来运行应用程序。如果您有 x86 Chromebook,Chrome OS 使用 Android 的内置 Arm-to-x86 二进制转换。如果您使用的是 Linux 桌面操作系统,安装Anbox会做同样的事情——在 Linux 上加载 Android 框架。您今天甚至可以在 WSL 上运行 Anbox。

许多人对 x86 Android 的最后一次体验可能来自英特尔在2012 年推动采用 Atom 驱动的 x86 手机,这导致了像早期华硕 Zenfone 系列这样糟糕的设备。从那时起,X86 Android 已经走过了漫长的道路;2016 年推出的 Android Chrome 操作系统无疑对操作系统有很大帮助。甚至在 2016 年发布之前,谷歌就一直在推动增加对 Arm 的 x86 应用程序支持,谷歌的开发工具已经将 Arm 和 x86 二进制文件作为默认设置已经有一段时间了。早在 2016 年,谷歌预计大约 25% 的 Play 商店应用程序不支持 x86 并需要 Arm 翻译。今天,由于 Chrome OS,x86 客户群更大,这个数字可能更有利。

亚马逊、Sideloading和非 Google Play 生态系统

Windows 11 上Android应用的兼容方式
不过,微软 并未在 Windows 上使用 Google Play 生态系统。微软也没有尝试建立自己的 Android 生态系统,而是与亚马逊合作,使用与 Fire OS 设备相同的亚马逊应用商店。亚马逊发布了 一份新闻稿,但除了声明稍后将发布更多细节之外,它没有提供太多内容。

我们还没有在 Windows 11 上看到从头到尾的 Android 应用程序安装,因此尚不清楚这一切是如何运作的。微软已经发布了几张截图,展示了微软商店广告亚马逊应用商店安卓应用程序。看起来亚马逊的应用程序目录列在 Microsoft Store 中,包括评论、屏幕截图和说明,但 Microsoft Store 似乎并不能真正安装 Android 应用程序。密钥在安装按钮中。对于 Windows 应用程序,它只是说“获取”,表示它将安装一个应用程序。对于 Android 应用程序,按钮是不同的。它说“从亚马逊应用商店获取”,带有一个小框和箭头图标,表示它将把您踢到外部应用程序。

Windows 11 上Android应用的兼容方式
《华尔街日报》 提供了有关其运作方式的更多详细信息。听起来亚马逊将为 Windows 构建一个亚马逊应用商店客户端。您需要使用您的亚马逊帐户登录才能下载应用程序。Microsoft Store 是一个统一的应用程序搜索,除此之外别无他物。据推测,这意味着您将有两个 App Store 一直在 Windows 上运行,有两个地方可以检查更新。听起来并不精简。

微软工程师Miguel de Icaza证实,Windows 11 将支持那些不想弄乱亚马逊这些东西的人的侧载。您应该立即拥有F-Droid 等开源商店的选项以及加载APKMirror应用程序的能力。有人让整个 Google Play 商店正常运行可能只是时间问题。

Windows 11 上Android应用的兼容方式
由于多年的默认设置和对额外架构支持的推动,X86 应用程序在 Google Play 上很流行。不过,x86 在 Amazon App Store 上流行吗?您可以在任何 Android 设备上旁加载 Amazon App Store,但专门使用 Amazon 的 Echo Fire 设备都是 Arm。许多应用程序是通用的并且可以在所有架构上运行,所以……也许吧。

Windows 11 上Android应用的兼容方式
如果微软推出Surface Duo并与 Google 合作以在 Windows 11 中获得实际的 Play 商店,那就太好了。 在 Play 商店之外使用 Android 的问题是您无法访问 Google Play 服务 API,例如推送通知。多年来,亚马逊一直在为 Fire OS 构建自己的替代 API 和云服务,如果你不能拥有 Google Play,那它就是下一个最好的选择。

这就是我们目前关于 Windows 11 Android 兼容性的全部内容。但是请放心,一旦一些实际代码出来,我们将进行更深入的研究。


赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《Windows 11 上Android应用的兼容方式》| 南星博客
文章链接:https://wsonx.com/archives/608.html
本站內容大部分来源于网络,仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。如有侵权内容请留言来信告知,本站將会立即处理 E-mail:gdsuiyuan@163.com

征求热心网友的 [投稿] ,一起为美好的网络无私分享世界加油!
觉得不错就分享给朋友吧➤

评论 抢沙发

#点我快捷打卡#

  • 昵称 (必填)
  • 邮箱 (必填)
  • Q Q(选填)
  • 网址