Android无处不在,

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

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

微软的Windows 11日宣布让我们惊讶的是,即将推出的操作系统将在运行Windows应用的同时运行Android应用。不幸的是,这次会议的主题并没有提及细节。这些应用程序将使用仿真吗?Windows现有的Linux支持会参与进来吗?多亏了后续报道,我们在主题演讲结束后不久就得到了答案开发人员讨论这涉及到一些细节。

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

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 OS使用Android内置的Arm-to-x86二进制翻译。如果您使用的是Linux桌面操作系统,则安装Anbox将会做同样的事情——在Linux上加载Android框架。现在你甚至可以在WSL上运行Anbox。

许多人对x86 Android的最后体验可能来自英特尔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 OS设备相同的亚马逊应用商店。亚马逊推出一份新闻稿但除了声明稍后将公布更多细节外,它没有提供更多信息。

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

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

微软工程师Miguel de Icaza证实Windows 11将为那些不想搅乱任何亚马逊的东西的人支持侧载。您应该立即为开放源码商店提供选项,例如F-Droid和加载的能力APKMirror应用程序。有人让整个谷歌Play Store运行起来可能只是时间问题。

X86应用程序在谷歌Play上很流行,这要归功于多年来的默认设置和对额外架构支持的推动。那么,x86在亚马逊应用商店里流行吗?你可以在任何安卓设备上侧载亚马逊应用商店(Amazon App Store),但只使用亚马逊的Echo Fire设备都是Arm。许多应用程序是通用的,可以在所有架构上运行,所以……也许吧。

如果微软退出,那就太好了一个表面二人组并与谷歌合作,在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. 引用:
    《华尔街日报》(Wall Street Journal)提供了更多有关这一机制的细节。听起来好像亚马逊要为Windows开发一个亚马逊应用商店客户端。你需要用你的亚马逊账号登录才能下载应用程序。微软商店只提供统一的应用搜索功能,没有其他功能。据推测,这意味着你将拥有两个在Windows上一直运行的应用商店,并且有两个地方可以查看更新。它听起来并不流线型。

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

    亚马逊补贴了大量Fire设备,Windows拥有数十亿用户,这两家公司的合作为开发者避免使用谷歌Play Services增加了很多动力。
    1339个帖子注册
  6. speedemon105写道:
    这是wsl1还是wsl2的问题?

    WSL2。本文讨论的是使用Hyper-V。

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

    《华尔街日报》(Wall Street Journal)提供了更多有关这一机制的细节。听起来好像亚马逊要为Windows开发一个亚马逊应用商店客户端。你需要用你的亚马逊账号登录才能下载应用程序。微软商店只提供统一的应用搜索功能,没有其他功能。据推测,这意味着你将拥有两个在Windows上一直运行的应用商店,并且有两个地方可以查看更新。它听起来并不流线型。


    好吧,随着多家店面的进入和尾随……你想要什么?
    3个帖子|注册
  8. jhodge写道:
    Windows拥有庞大的用户群,而这些用户群中的大多数可能是将加载一个替代的应用商店(除非谷歌使Play store成为一个简单和官方的选项)。我认为这将导致亚马逊商店中出现更多更好的应用程序,从而对双方都有好处。

    除非它像另一个UWP一样,从一个可怜的选择开始,然后随着铲子堆在一起,开始走下坡路。让我们希望没有吧。


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

    ...

    如果你有一个x86的Chromebook, Chrome OS使用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 OS使用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打印机摄像头,虽然没有网页界面,但有一个Android应用程序。随着应用程序在亚马逊的店面,这应该意味着我可以打开我的电脑上的应用程序来查看打印进度,而不必抓起我的手机或使用你的手机Win10应用程序。

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

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

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

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

    有一整套的应用程序没有任何桌面存在感,假设所有的桌面用户都乐于使用他们的浏览器。微软大概已经意识到这种假设是错误的,并且觉得自己有必要为此做点什么。

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

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

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


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

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

    有趣。我有点嫉妒M1+macOS能够运行iOS应用程序。我使用的一些应用程序没有桌面应用程序(或者可能是笨拙的网页界面),我不得不拿出手机来使用。现在,我不用担心这个了,因为我想在桌面上运行的所有东西在安卓系统上都可以运行。这甚至更好,因为我不需要花钱买一个全新的系统来运行它们。

    很好奇整合的效果如何。我是否可以在宽屏上最大化地运行应用程序,并让它们看起来更原生?他们只是在一个高/瘦的窗口播放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应用程序时,感觉非常糟糕。我不知道有多少是由于糟糕的集成,有多少是由于应用程序假设触屏手机。我不认为微软在为谷歌操作系统编写垫片方面比谷歌做得更好。


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


    也就是说,我不禁想到免费的Android版微软办公软件以及这意味着什么....
    15774个帖子|注册
  33. 用户会作何反应?想象一下,你在谷歌Play商店下载了一个付费应用程序,却发现你必须在自己的Windows电脑上再次付费。那些使用谷歌专有API的应用程序只在谷歌Play商店中可用呢?当用户在手机上的应用程序无法在Windows上使用时,他们会怎么想?几乎每个人的手机上都有一整套谷歌的应用程序。

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

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

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

    编辑:
    现在我的Android手机上又有了一个谷歌服务的替代品。万岁!我已经在Android生态系统中投入了一些钱,但至少现在我知道要在Amazon App store中花钱了。

    最后一次编辑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应用程序时,感觉非常糟糕。我不知道有多少是由于糟糕的集成,有多少是由于应用程序假设触屏手机。我不认为微软在为谷歌操作系统编写垫片方面比谷歌做得更好。


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


    也就是说,我不禁想到免费的Android版微软办公软件以及这意味着什么....


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

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

    目前,我使用Bluestacks在Windows上的GP Android应用程序,它似乎工作得足够好。这种层次的整合将被视为更加方便和美观的整合。希望谷歌足够关注那些可能开始从亚马逊商店而不是GP购买东西的人,并让GP进入Windows。
    302个帖子|注册

你必须置评。

通道Ars Technica