〇Android无处不在

下面是Windows 11上的Android应用程序的工作原理

微软正在Linux的Windows子系统之上构建Android框架。

微软的Windows 11公告令我们惊讶的是,即将推出的操作系统将同时运行Android应用程序和Windows应用程序。不幸的是,主题演讲在细节上不够详尽。这些应用程序会使用仿真吗?Windows现有的Linux支持是否会参与其中?在主题演讲结束后不久,我们就得到了答案开发人员讨论这涉及到一些细节。

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

Windows系统下的Android应用应该感觉就像原生Windows应用一样,有顶级窗口、任务栏入口,还可以被固定在开始菜单上。在演示过程中,微软表示:“在幕后,我们实际上创建了一个代理原生应用程序,用于在Android应用程序模型和Windows应用程序模型之间架起桥梁。”据推测,这意味着系统将提供开始菜单快捷方式、图标、应用程序卸载列表中的条目,以及其他让应用程序感觉原生的小Windows包装。

微软正试图通过尽可能少的模拟来实现这一点——甚至可能没有模拟,这取决于您的计算机和应用程序的可用性。Windows和Android都运行在x86和Arm架构上,Android支持Arm, Windows支持x86。如果你在Arm上运行Windows系统,想要运行Arm的Android应用程序,事情会很顺利。如果你使用的是x86 Windows系统,微软会为你提供你想要的x86版本的安卓应用。但如果唯一可用的是Arm应用程序,”英特尔桥接技术将Arm代码转换为x86 CPU可以运行的代码。微软指出这个功能也适用于AMD的cpu。

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

很多人上一次使用x86安卓系统可能还是在英特尔2012 -时代推动这导致了像早期华硕Zenfone系列这样糟糕的设备。X86 Android从那时起已经走过了很长的一段路;2016年推出的Android Chrome操作系统当然对操作系统有很大帮助。甚至在2016年发布之前,谷歌就一直在推动与Arm一起增加对x86应用程序的支持,谷歌的开发工具已经让Arm和x86二进制文件成为默认的一段时间了。早在2016年,谷歌就预计大约25%的Play Store应用不支持x86,需要Arm翻译。如今,由于Chrome OS的出现,x86用户基数更大,这个数字可能更有利。

亚马逊,侧面加载,以及非google Play应用生态系统

看起来微软商店会列出Android应用程序,但会把你踢到亚马逊应用程序商店去安装。
扩大 /看起来微软商店会列出Android应用程序,但会把你踢到亚马逊应用程序商店去安装。
微软/ Ron Amadeo

微软在Windows上使用谷歌Play生态系统。微软也没有试图建立自己的Android生态系统,而是与亚马逊合作,使用与Fire操作系统设备相同的亚马逊应用商店。亚马逊推出新闻稿但除了一份声明称稍后将公布更多细节外,它并没有提供太多信息。

我们还没有看到在Windows 11上安装从头到尾的Android应用程序,所以还不清楚这一切是如何工作的。微软发布了几张微软商店为亚马逊应用商店Android应用做广告的截图。看起来亚马逊的应用目录是在微软商店中列出的,包括评论、截图和描述,但微软商店似乎不能安装Android应用程序。钥匙在安装按钮中。对于Windows应用程序,它只显示“Get”,表明它将安装应用程序。对于Android应用程序,这个按钮是不同的。它写着“从亚马逊应用商店获取”,还有一个小方框和箭头图标,表示它会把你踢到一个外部应用程序。

华尔街日报提供了关于如何工作的其他详细信息。听起来亚马逊将为Windows开发亚马逊应用商店客户端。你需要用你的亚马逊账户登录才能下载应用程序。微软商店只提供统一的应用搜索功能,仅此而已。据推测,这意味着你将拥有两个在Windows上一直运行的应用商店,并在两个地方检查更新。这听起来并不流畅。

微软工程师米格尔·德·伊卡扎确认Windows 11将为那些不想搅乱亚马逊产品的用户提供旁载服务。您应该立即拥有开源商店的选项,例如F-Droid以及装载的能力APKMirror应用程序。有人让整个谷歌Play Store工作可能只是时间问题。

由于多年的默认设置和额外的架构支持,X86应用程序在谷歌Play上很流行。不过,x86在亚马逊应用商店中流行吗?你可以在任何安卓设备上加载亚马逊应用商店,但只使用亚马逊的Echo Fire设备都是Arm设备。许多应用程序是通用的,可以在所有架构上运行,所以……也许吧。

如果微软退出就好了Surface二人组并与谷歌合作,在Windows 11上推出了真正的Play Store。在Play Store之外使用Android的问题是,你无法访问谷歌Play Services api,例如推送通知。亚马逊多年来一直在为Fire OS构建自己的替代api和云服务,如果你不能使用谷歌Play,它是退而求其次的选择。

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

157读者评论

  1. 微软在移动领域的努力失败后,不得不为Windows带来竞争对手的操作系统,这对微软来说一定很痛苦。
    346个帖子|注册
  2. Windows拥有庞大的用户群,其中大部分用户群可能是将加载另一个应用商店(除非谷歌将Play store作为一个简单的官方选项)。我认为这将为亚马逊商店带来更多更好的应用,从而对双方都有好处。

    除非它像另一个UWP一样——从一个可怜的选择开始,然后随着铲子的堆积而走下坡路。希望不会。
    5608个帖子|注册
  3. 那么这是wsl1还是wsl2的问题呢?
    330个帖子|注册
  4. 引用:
    《华尔街日报》提供了更多的细节。亚马逊似乎要为Windows开发一个亚马逊应用商店客户端。你需要用你的亚马逊账户登录才能下载应用程序。微软商店只提供统一的应用搜索功能,仅此而已。据推测,这意味着你将拥有两个在Windows上一直运行的应用商店,并在两个地方检查更新。这听起来并不流畅。

    这未必是真的?这两家商店可以在幕后使用相同的基础设施,但出于品牌原因,它们的前端是分开的。
    5987个帖子|注册
  5. 我对这个问题思考得越多,就越好奇它会如何发展。

    亚马逊为许多Fire设备提供补贴,而Windows拥有数十亿用户,这两家公司的联手让开发者避免使用谷歌Play Services。
    1339个帖子|注册
  6. speedemon105写道:
    那么这是wsl1还是wsl2的问题呢?

    WSL2。本文将使用Hyper-V进行讨论。

    WSL1是一个微软现在认为是死胡同的实验。
    5987个帖子|注册
  7. 引用:
    我们还没有看到在Windows 11上安装从头到尾的Android应用程序,所以还不清楚这是如何工作的。微软发布了几张微软商店为亚马逊应用商店Android应用做广告的截图。看起来亚马逊的应用目录是在微软商店中列出的,包括评论、截图和描述,但看起来微软商店并不能真正安装Android应用程序。关键在于安装按钮:对于Windows应用程序,它只是说“Get”,表示它将安装应用程序。对于Android应用程序,这个按钮是不同的。它说,“从亚马逊应用程序商店获取”,还有一个小框和箭头图标,表示它会把你踢到一个外部应用程序。

    《华尔街日报》提供了更多的细节。亚马逊似乎要为Windows开发一个亚马逊应用商店客户端。你需要用你的亚马逊账户登录才能下载应用程序。微软商店只提供统一的应用搜索功能,仅此而已。据推测,这意味着你将拥有两个在Windows上一直运行的应用商店,并在两个地方检查更新。这听起来并不流畅。


    好吧,随着多家店面的加入和标签……你想要什么?
    3个帖子|注册
  8. jhodge写道:
    Windows拥有庞大的用户群,其中大部分用户群可能是将加载另一个应用商店(除非谷歌将Play store作为一个简单的官方选项)。我认为这将为亚马逊商店带来更多更好的应用,从而对双方都有好处。

    除非它像另一个UWP一样——从一个可怜的选择开始,然后随着铲子的堆积而走下坡路。希望不会。


    你没有Fire平板电脑吗?已经堆得很深了。
    12395个帖子|注册
  9. 我很想知道这到底是怎么回事。打开WSL2需要在你的电脑BIOS中启用虚拟化扩展,所以如果Windows 11的每个拷贝都附带了虚拟化扩展,这是否意味着没有它们操作系统就无法安装?这在系统要求中没有列出。
    327个帖子|注册
  10. 因为他们使用的是亚马逊应用商店,我猜这意味着任何第一方谷歌应用都可能更难进入Windows 11设备。我最感兴趣的是安装助手和家庭应用程序来控制我的智能家居设备,所以我很好奇是否有可能附带第一方应用程序。
    59个帖子|注册
  11. 引用:
    如果你使用的是x86 Windows系统,微软会为你提供你想要的x86版本的安卓应用。但如果唯一可用的是一个Arm应用程序,“英特尔桥技术”在这里帮助把Arm代码转换成x86 CPU可以运行的东西。

    ...

    如果你有一台x86的Chromebook, Chrome操作系统使用Android内置的Arm-to-x86二进制转换。


    Windows不能使用Android的内置翻译,而必须使用“英特尔桥技术”来做同样的事情,这是有原因的吗?
    1045个帖子|注册
  12. 所以,我有点困惑,为什么这是他们追求的东西。为什么你需要或想要在笔记本电脑或台式机上安装Android应用程序?

    这似乎是他们投入精力的最新项目,没有人会使用它,十年后它会在没有人注意到的情况下消亡。
    20个帖子|注册
  13. 所以,我有点困惑,为什么这是他们追求的东西。为什么你需要或想要在笔记本电脑或台式机上安装Android应用程序?

    这似乎是他们投入精力的最新项目,没有人会使用它,十年后它会在没有人注意到的情况下消亡。

    对于那些在网络上有限或没有本地Windows版本的流行应用程序来说,这将是件好事——比如tiktok、instagram和其他应用程序
    327个帖子|注册
  14. 所以,我有点困惑,为什么这是他们追求的东西。为什么你需要或想要在笔记本电脑或台式机上安装Android应用程序?


    微软提倡并销售运行Windows操作系统的平板电脑,而Windows操作系统没有平板电脑软件。
    6622个帖子|注册
  15. Rosyna写道:
    所以,我有点困惑,为什么这是他们追求的东西。为什么你需要或想要在笔记本电脑或台式机上安装Android应用程序?


    微软提倡并销售运行Windows操作系统的平板电脑,而Windows操作系统没有平板电脑软件。


    当然,Android以各种高质量的平板电脑软件而闻名。
    5608个帖子|注册
  16. TROPtastic写道:
    引用:
    如果你使用的是x86 Windows系统,微软会为你提供你想要的x86版本的安卓应用。但如果唯一可用的是一个Arm应用程序,“英特尔桥技术”在这里帮助把Arm代码转换成x86 CPU可以运行的东西。

    ...

    如果你有一台x86的Chromebook, Chrome操作系统使用Android内置的Arm-to-x86二进制转换。


    Windows不能使用Android的内置翻译,而必须使用“英特尔桥技术”来做同样的事情,这是有原因的吗?


    我也有同样的问题。
    373个帖子|注册
  17. aeolist写道:
    所以,我有点困惑,为什么这是他们追求的东西。为什么你需要或想要在笔记本电脑或台式机上安装Android应用程序?

    这似乎是他们投入精力的最新项目,没有人会使用它,十年后它会在没有人注意到的情况下消亡。

    对于那些在网络上有限或没有本地Windows版本的流行应用程序来说,这将是件好事——比如tiktok、instagram和其他应用程序


    诚然,我已经有一段时间没有探索亚马逊Android应用商店了,但我不认为这些特定的应用程序可以通过该商店获得。也许如果你同时加载,它会起作用,但使用手机似乎不那么费力。我在想也许银行应用程序会有用,但由于安全要求,这些应用程序也不能通过第三方应用程序商店提供。也许是视频应用和流媒体?或者电子游戏模拟器。

    如果市面上有更多的Windows平板电脑,这是可以理解的,但这样的平板电脑少之又少,甚至包括Surface。
    20个帖子|注册
  18. Rosyna写道:
    所以,我有点困惑,为什么这是他们追求的东西。为什么你需要或想要在笔记本电脑或台式机上安装Android应用程序?


    微软提倡并销售运行Windows操作系统的平板电脑,而Windows操作系统没有平板电脑软件。


    据我所知,它们并没有被广泛采用,但你是对的,这可能是加强那里的软件生态系统和提高竞争力的一种尝试。
    20个帖子|注册
  19. Rosyna写道:
    所以,我有点困惑,为什么这是他们追求的东西。为什么你需要或想要在笔记本电脑或台式机上安装Android应用程序?


    微软提倡并销售运行Windows操作系统的平板电脑,而Windows操作系统没有平板电脑软件。


    完全正确!现在开发者可以在iOS和Android平台上开发平板/移动应用,并且可以在所有笔记本电脑、台式机、平板电脑和移动设备上使用。
    162个帖子|注册
  20. 我真的很兴奋。我的3D打印机有很多便宜的网络摄像头,虽然没有web界面,但有一个Android应用程序。随着应用程序在亚马逊的店面上,这应该意味着我可以在我的电脑上打开应用程序来查看打印进度,而不必拿起我的手机或使用Your phone Win10应用程序。

    我发现很难理解为什么有人会反对或不希望Android应用能够在Windows上原生运行。
    2738个帖子|注册
  21. AMD和英特尔还需要多久才能在他们的处理器上包含ARM芯片来处理ARM代码?
    27443个帖子|注册
  22. 天哪,我买了三星平板电脑,因为他们擅长多任务应用。我用它在各种游戏中刷任务,哈哈。

    听起来我将来会买一台Surface,然后卖掉我的平板电脑……

    有很多东西基本上都是先为移动设备设计的,然后才考虑平板电脑和台式机。Instagram应用甚至没有横屏模式!上传东西到instagram只有在应用程序上才能使用,除非你欺骗它,哈哈。
    18个帖子|注册
  23. 所以,我有点困惑,为什么这是他们追求的东西。为什么你需要或想要在笔记本电脑或台式机上安装Android应用程序?

    这似乎是他们投入精力的最新项目,没有人会使用它,十年后它会在没有人注意到的情况下消亡。

    有很多类型的应用程序没有任何桌面存在,假设所有的桌面用户都乐于生活在他们的浏览器中。微软大概意识到这种假设是错误的,并且觉得自己应该做些什么。

    当我在Chrome OS上使用Android应用程序时,它非常糟糕。不过,我不知道这其中有多少是由于糟糕的集成,又有多少是由于应用程序对触屏手机的假设。我不认为微软在为谷歌操作系统编写shim方面比谷歌做得更好。
    3025个帖子|注册
  24. Wickwick写道:
    AMD和英特尔还需要多久才能在他们的处理器上包含ARM芯片来处理ARM代码?

    好像没什么用。对于低性能的应用程序,模拟应该没问题,而对于高性能的应用程序,额外的一两个小ARM核心是不够的。
    571个帖子|注册
  25. ryanja写道:
    我真的很兴奋。我的3D打印机有很多便宜的网络摄像头,虽然没有web界面,但有一个Android应用程序。随着应用程序在亚马逊的店面上,这应该意味着我可以在我的电脑上打开应用程序来查看打印进度,而不必拿起我的手机或使用Your phone Win10应用程序。

    我发现很难理解为什么有人会反对或不希望Android应用能够在Windows上原生运行。


    我不认为人们反对它,而是怀疑它的好处是否值得付出努力。有多少Android应用程序不能在Windows上使用,或者不能通过浏览器正常运行?
    346个帖子|注册
  26. 呃. .我想知道我是否可以侧载谷歌存储功能,这将是很好的。
    50372个帖子|注册
  27. aeolist写道:
    我很想知道这到底是怎么回事。打开WSL2需要在你的电脑BIOS中启用虚拟化扩展,所以如果Windows 11的每个拷贝都附带了虚拟化扩展,这是否意味着没有它们操作系统就无法安装?这在系统要求中没有列出。

    最有可能的情况是,这将与WSL2相同,但是更普遍,因为更多的人想要使用它。如果您想使用WSL2或Android应用程序,您必须通过重重困难才能让Hyper-V运行。(没有那么多,只要在BIOS中启用虚拟支持,并在Windows中安装Hyper-V包即可。)如果你不这样做,那么Windows仍然可以正常工作,但你将无法获得Android应用程序支持。

    有趣。我有点嫉妒M1+macOS能够运行iOS应用程序。我使用的一些应用程序没有台式机上的同类程序(或者可能是一个笨拙的网页界面),我必须从我的手机里找到它们。现在,我不必担心这个,因为我想在桌面上运行的所有东西在Android端也都可以使用。更棒的是,我不需要花钱买一个全新的系统来运行它们。

    很好奇这种整合的效果如何。我能在宽屏上运行最大化的应用程序并让它们看起来像原生的吗?他们只是在一个高/瘦的窗口里播放TikTok。

    最后编辑:Aaron441262021年6月25日星期五下午5:58

    203个帖子|注册
  28. 不知道它是否允许使用主机系统的蓝牙适配器?那对我的一些工作来说太好了。
    134个帖子|注册
  29. Wickwick写道:
    AMD和英特尔还需要多久才能在他们的处理器上包含ARM芯片来处理ARM代码?


    这将是非常令人兴奋的。异构核心处理器将非常有趣。
    1916个帖子|注册
  30. Rosyna写道:
    所以,我有点困惑,为什么这是他们追求的东西。为什么你需要或想要在笔记本电脑或台式机上安装Android应用程序?


    微软提倡并销售运行Windows操作系统的平板电脑,而Windows操作系统没有平板电脑软件。


    这是正确答案。Windows平板电脑是对接和桌面应用程序使用的最佳选择。它们不利于休闲。我有一台惠普windows平板电脑。从微软商店我只能买到Netflix, Prime, Hulu,也许还有一两个其他的。尝试在浏览器中使用YTTV或HBOMax是一种较差的体验。
    604个帖子|注册
  31. 或者,手臂放在PCI板上。
    50372个帖子|注册
  32. j.k.写道:
    所以,我有点困惑,为什么这是他们追求的东西。为什么你需要或想要在笔记本电脑或台式机上安装Android应用程序?

    这似乎是他们投入精力的最新项目,没有人会使用它,十年后它会在没有人注意到的情况下消亡。

    有很多类型的应用程序没有任何桌面存在,假设所有的桌面用户都乐于生活在他们的浏览器中。微软大概意识到这种假设是错误的,并且觉得自己应该做些什么。

    当我在Chrome OS上使用Android应用程序时,它非常糟糕。不过,我不知道这其中有多少是由于糟糕的集成,又有多少是由于应用程序对触屏手机的假设。我不认为微软在为谷歌操作系统编写shim方面比谷歌做得更好。


    许多愚蠢的物联网设备也需要移动应用程序。需要一个应用程序来配置路由器?你需要这个解决方法是愚蠢的,但是....


    也就是说,我不禁想到免费的微软Android Office和这意味着什么....
    15773个帖子|注册
  33. 用户会作何反应?想象一下,你在谷歌Play商店下载了一款应用,却发现你必须在Windows电脑上再次付费。那些使用谷歌专有API(只在谷歌Play商店中提供)的应用程序怎么办?当用户手机上的应用程序根本无法在Windows上使用时,他们会怎么想?几乎每个人的手机上都有一大堆应用程序。

    我理解为什么微软和亚马逊已经同意了,但是在我们兴奋之前还有很多障碍。

    我想知道微软是否会更好地提供一个桥梁API,让Android开发者开发真正的Windows应用程序。Windows平板电脑有很多。
    2919个帖子|注册
  34. 我读得越多,对Windows 11就越感兴趣。我认为这将提供一些很好的用例。

    现在,我如何安装亚马逊的应用程序商店到我的手机,并使用它而不是谷歌Play?

    编辑:
    刚刚发现,现在我的安卓手机上又有了一个谷歌服务的替代品。万岁!我已经在Android生态系统中投入了一些钱,但至少现在我知道要在亚马逊应用商店中花钱了。

    最后编辑:thedood042021年6月25日星期五下午6:33

    173个帖子|注册
  35. thedood04写道:
    我读得越多,对Windows 11就越感兴趣。我认为这将提供一些很好的用例。

    现在,我如何安装亚马逊的应用程序商店到我的手机,并使用它而不是谷歌Play?


    超级简单——按照说明做。 https://www.amazon.com/gp/mas/get/amazonapp

    ...也就是说,我不太喜欢那里的选择。
    50372个帖子|注册
  36. 我有一个有点离题的问题:什么时候开始将高级RISC机器架构称为“Arm”而不是“Arm”?我知道有一家“Arm Ltd.”公司,但我们在这些文章/评论中通常指的是架构,而不是公司。这仍然是首字母缩写,所以它仍然应该完全大写。每次我在Ars的文章中看到它时,我都很震惊,因为它并不是到处都在做。例如,维基百科的文章仍然使用“ARM”,而不是“ARM”。

    我知道,这是一件微不足道的小事,但我还是很好奇。

    编辑:显然我戳到你痛处了。就像我说的,只是好奇,好吧,谢谢你的反对票。

    最后编辑:Kyuu2021年6月25日星期五下午6:58

    1732个帖子|注册
  37. jdale写道:
    j.k.写道:
    所以,我有点困惑,为什么这是他们追求的东西。为什么你需要或想要在笔记本电脑或台式机上安装Android应用程序?

    这似乎是他们投入精力的最新项目,没有人会使用它,十年后它会在没有人注意到的情况下消亡。

    有很多类型的应用程序没有任何桌面存在,假设所有的桌面用户都乐于生活在他们的浏览器中。微软大概意识到这种假设是错误的,并且觉得自己应该做些什么。

    当我在Chrome OS上使用Android应用程序时,它非常糟糕。不过,我不知道这其中有多少是由于糟糕的集成,又有多少是由于应用程序对触屏手机的假设。我不认为微软在为谷歌操作系统编写shim方面比谷歌做得更好。


    许多愚蠢的物联网设备也需要移动应用程序。需要一个应用程序来配置路由器?你需要这个解决方法是愚蠢的,但是....


    也就是说,我不禁想到免费的微软Android Office和这意味着什么....


    IIRC, Office 365是否免费取决于屏幕大小。任何大于11英寸的显示器都需要许可证。

    (虽然我不确定三星Dex如何工作,因为你可以插入一个更大的显示器)
    2494个帖子|注册
  38. 我不知道该兴奋还是害怕。一方面,WSL是一个天赐之物,它让我有半定期地使用Windows,而不是一年启动几次。这可能会使窗口在一些奇怪的、深奥的用例中更有用,这些用例似乎发生得比应该发生的多得多。
    另一方面,我很确定微软、亚马逊和谷歌的合作是世界末日的迹象之一。
    339个帖子|注册
  39. 这似乎是一件好事,但如果没有谷歌Play Store的支持,我相信对于那些想要使用他们在GP上购买的应用程序的人来说,这几乎是无关紧要的。

    目前我使用Bluestacks在Windows上的GP Android应用程序,它似乎工作得很好。这种级别的集成将更加方便和美观。希望谷歌能够足够关注那些可能开始从亚马逊商店而不是GP购买东西的人,并将GP安装到Windows上。
    302个帖子|注册

你必须置评。

通道Ars Technica