8

我想知道Android是否可以超越移动设备发展到PC上。我知道三星有Dex,谷歌有ChromeOS。但你认为Android项目与PC生态系统兼容吗?

5个答案5

重置为默认值
17

已经有几个针对x86 PC硬件的Android发行版。他们都没有取得很大的市场份额。它们包括:

在基于x86 PC的硬件上运行Android的困难在于PC硬件的多样性。Android是为移动设备组装的,预计设备制造商将为每个设备定制它,并提供适当的设备驱动程序。对所有PC硬件组合这样做是不现实的。

尽管几乎所有的手机制造商都想这样做,但定制并不是强制性的。他们认为这可以建立品牌忠诚度;我发现这使得使用不熟悉的手机更加令人困惑。

然而,设备驱动程序必需:安卓系统的设置不允许像Windows和Linux那样下载和安装设备驱动程序。这是它为不需要像Linux和Windows那样进行管理和系统管理而付出的代价之一。

笔记本电脑制造商能够为他们的笔记本电脑配置提供安卓系统——我在2011-12年有一款双机启动的Windows7和安卓系统的迷你笔记本电脑——但似乎很少认为它值得花这么多钱。

目前联想Thinkbook Plus Gen 5它是Windows笔记本电脑和Android平板电脑的组合,是一种二合一的设备。键盘单元是基于Intel的Windows 11系统;屏幕是基于ARM的Android平板电脑,可以用作笔记本电脑的显示器。我怀疑这会激发一种趋势,但这很有趣。

7
  • 谢谢,这是一些值得思考的东西。现在,也许这是一个单独的问题,但难道不可能创建一个更通用的Android版本,它需要更少的定制吗?我的观点是,为了基于Android的应用程序,将其移植到PC上可能会更好。我想,如果以后Android使用RISC V,这可能会更容易 5月12日10:12
  • 1
    @trya2l:见修改后的答案。 5月12日11:18
  • 4
    Linux也不需要像Windows那样下载驱动程序,除非您有一些非常不寻常的设备(或GPU),并且您需要手动安装驱动程序(通常通过包管理器),否则它非常实用。AFAIU:如果使用合理的构建标志编译,Android的工作方式是相同的,如果需要,两大GPU制造商的GPU驱动程序可以包含在基本映像中(如果存在)。硬件支持不是原因。
    – 大道
    5月13日8:21
  • 我会附和@ave-Android是基于Linux的,所以所有用于使用内核模块的基础设施都已经到位。现代桌面Linux发行版已经提供了对大量开箱即用硬件的支持。也许除了电话、GPS、加速计和其他智能手机专用硬件(这在PC上无论如何都不重要)之外,硬件支持应该是直接的。 5月13日9:25
  • 1
    @戈博:那些是双启动设备,还是两台独立的计算机?后者是我对联想感到奇怪的地方。 5月13日21:46
8

其他答案很好地解释了最著名的Android-on-x86项目。我认为它失败的原因是,为什么它没有更大的渗透率。

Android使用Linux内核,一切都可以在Android PC上运行,就像在Linux上一样。硬件支持几乎没有问题。

真正的答案是,今天人们不会在自己的机器上安装操作系统。

他们在商店里买了一台预装了操作系统的笔记本电脑,和/或他们买了一部预装了安卓系统的手机。在他们看来,他们买了笔记本电脑和/或手机。在积累了一些经验之后,他们很难切换操作系统,但最重要的是,他们无法想象,他们为什么需要这样做。这就是原因。

普通人看不到安卓系统。你妈妈不会说“我的安卓系统因为更新而想重新启动”,她会说“我的电话由于更新,她想重新启动”(很可能她什么都不说,只是本能地单击“确定”,然后去喝咖啡)。她没有看到Android,而是看到了手机。

个人电脑也是如此。人们购买和使用个人电脑,主要是笔记本电脑。在他们看来,他们使用的是笔记本电脑,而不是预装的操作系统。他们中的许多人甚至不知道什么是操作系统。他们看到了自己的笔记本电脑。

如果人们在购买笔记本电脑时需要单独支付操作系统的费用,并且需要单独购买Android和手机,情况将大不相同。

7
  • >你妈妈不会说,“我的安卓系统因更新而重启”,她会说“我的手机因更新而重新启动”-我发现情况往往是相反的,技术含量较低的人会用品牌来指代他们的手机(“我的三星”,甚至是“我的iPhone”,即使他们运行的是Android!),他们会把笔记本电脑称为Windows,甚至是Microsoft,即使这个问题与操作系统无关。但事实上,他们并不关心他们正在运行的操作系统的复杂性或这可能意味着什么。
    – 鲍勃
    5月12日7:24
  • 2
    我对此并不了解,但我认为应该扩展硬件支持几乎没有问题会增加分量,因为这似乎是你所说的另一个答案的主旨虚假信息+1
    – 山毛榉
    5月12日8:08
  • 我不认为单独购买操作系统和硬件会有帮助。还有一个问题是,各种PC硬件都需要Android设备驱动程序,而Android没有设置为在已安装的操作系统中安装设备驱动程序。系统设计牺牲了这一点,以及PC Linux和Windows所具有的许多其他可配置性,以避免对系统管理技能的需要。你不能指望每个人都能学到这些技能,而在PC上学习这些技能的需求正是为什么这么多人转而使用手机的原因。 5月12日11:25
  • 6
    “真正的答案是,今天人们不会在自己的机器上安装操作系统。”在某种程度上是正确的,但还不够深入IMO——那些安装了自己的操作系统的人这样做是因为他们想要Android所没有的选择和灵活性,而不是它所提供的简单性 5月12日11:41
  • 1
    @此外,Chromebooks在很大程度上占据了市场。我的版本太旧了,不适合官方Android支持,但也有一些非官方的变通方法。它做了一台很好的Linux机器,除了每次更新都会破坏Crouton(chroot工具需要在那里运行很多Linux内容),而且我从来没有想过裸机安装可以正常工作 5月13日12:32
2

什么是“PC”或“PC生态系统”?

如果PC是一个具有CPU、RAM、存储器、屏幕和输入方法的设备,那么有很多平板它们真的是带有一点专用硬件的PC(见下文,为什么这很重要)。

实际上有很多可以使用Android或Windows订购的设备(有时是Linux),尤其是在数字标牌和IHM领域。

在你的平板电脑上加上一个键盘,你就离笔记本电脑很近了。

但许多通用PC缺少一些平板电脑和手机上的标准配置,这些配置实际上是平板电脑/手机体验的一部分,例如:

  • A类触摸屏,带多点触摸。例如,如果您无法通过捏捏来缩放,那么许多应用程序确实很难使用。虽然有其他选择,但体验却不一样。
  • 能够在横向和纵向。一些应用程序只支持这两种模式中的一种,并且仅限于一个方向是有问题的。

此外,虽然人们长期以来一直在谈论平板电脑和PC体验的融合,而Windows已经尝试了很长一段时间(结果大多很糟糕),就像苹果的员工一样,我觉得他们是需要不同接口的不同体验例如:

  • 在以触摸屏为主界面的设备上,您需要大按钮和其他UI元素,以便可以用手指使用它们。但当你用鼠标使用这个设备时,感觉很奇怪(突然之间,你到处都是这些巨大的UI元素)。
  • 在以鼠标(或触摸板,但带有指针)作为主界面的设备上,您希望能够优化可以显示的内容量,并使用较小的UI元素。

因此,如果你想要平板电脑:使用平板电脑。如果你想要一台电脑:那就用电脑。但试图拥有一台同时使用这两种设备几乎总是一种奇怪的妥协。

即使在同一个生态系统中(例如Android),你也可以在平板电脑和手机之间看到同样的问题:虽然界线有时很模糊,但大多数应用程序不可能完全相同(只是按比例缩放)。如果你真的想得到更好的东西,而不是什么东西,那么你需要针对特定类别的设备及其用例优化每个版本无聊的要么两者都好,要么一个好,另一个坏。

0
2

由于Android是基于(修改后的)Linux内核,它可以在Fedora或Ubuntu等相当标准的Linux发行版上的容器中运行。

这方面的一个工作示例是Wahydroid公司引用哪个https://waydro.id/,

一种基于容器的方法,用于在常规GNU/Linux系统(如Ubuntu)上引导完整的Android系统。

它允许LineageOS等Android操作系统(有或没有Gapps)在主机操作系统支持的任何x86硬件上都能很好地运行(主机操作系统处理所有硬件驱动程序),并且可以安装ARM翻译库,以便只运行ARM应用程序。(因为只有少数应用程序提供x86选项)。

兼容性很好。我还没有找到一个因平台原因而无法运行的应用程序,唯一的问题是LineageOS本身,因为一些应用程序不喜欢在根系统上运行。

1

哦,这个问题让我想起了。我记得十多年前有一台上网本(还记得吗?),它在x86芯片组上运行定制的Android发行版。

据我所知,与现有Android应用程序的兼容性非常罕见。然而,我记得我设法将其根化,以便可以使用bash终端安装Doom 2。

因此,当时这是可能的,但几乎不可用,不知道现在是否有人在使Android在台式机上可用方面做了更多的工作。

你必须登录回答这个问题。

不是你想要的答案吗?浏览已标记的其他问题