***第一代Android系统AndroidN已经出现。和之前的安卓新系统一样,虽然新安卓系统有很多令人兴奋的新功能,但仍然难以引起人们的关注。兴趣。没有它,因为是新的安卓系统,跟大多数用户完全没有关系。不能升级有什么用?Android虽然出自谷歌,但谷歌似乎很在意生产和关怀。手头的机器能否升级到ForAndroid,各家OEM说了算。AndroidN已经发布,但市面上大部分机器无法升级,为什么?不过想想,这种情况就显得有些奇怪了。Android可以运行在各种设备上,也有类似的系统。大家最熟悉的Windows,也是靠着不同硬件的机器一统天下。然而,无论是哪家电脑厂商生产的WinPC,往往都可以轻松升级到最新的Windows,甚至可以随意更换为不同的系统。无论硬件多么零散,都没有升级困难的问题。为什么同一个开放授权安装的安卓升级这么难?今天,我们就一起来聊聊这个。历史原因:Android机器没有类似IBM兼容机的标准。虽然Android和WinPC的硬件花样百出,但其实这里的做法还是略有不同的。90年代之前,个人电脑市场也经历了战国时代的乱局。市面上有大量不同制式的PC机,如苹果电脑、TRS-80机、日本PC-9801机等,系统并不通用。然后,在1982年,IBM发布了几乎所有关于IBMPC的技术资料,兼容机诞生了。只要使用IBM发布的技术标准,这些PC的部件就可以互换。繁荣的电脑DIY市场兴起。为了兼容DIY电脑,Windows在这方面也做了很多工作。有一段时间WinPC也是如此,到了90年代,个人电脑市场只剩下AppleComputer在WinPC的重压下喘息。Windows的普及得益于IBM兼容机,Android机的兴起与WinPC不同。在Android阵营中,还没有出现过IBM公开技术标准这样的大事。WinPC或Windows的繁荣是由于IBM宣布兼容机标准后DIY市场的兴起;而安卓手机的火爆,则是得益于手机代工厂商的碎片化推广。从一开始,谷歌就没有计划让Android运行在像Windows这样具有某种标准架构的设备上。拿到谷歌发布的Android代码后,各个OEM厂商推出了Android(当然也要加入一些谷歌生态的东西),任务就完成了。因此,在推广Android的过程中,并没有出现像Win一样使用相同代码,兼容不同硬件的基因。Android阵营没有类似IBM兼容机的标准。OEM制造商做自己的事情。简单来说,Win能有这么好的系统升级支持,是因为现在的WinPC都是IBM兼容机,Win兼容IBM兼容机。而安卓设备并没有类似IBM兼容机的标准,谷歌自然无法直接将最新的安卓推送到任何一台安卓机上。技术原因:Linux和Win内核架构的区别熟悉电脑安装的朋友应该都知道,在自己DIY的电脑上安装完Windows之后,还不算完工,还得通过WindowsUpdate或者手动安装各种硬件驱动。AndroidROM与某些机器不兼容。最大的原因是硬件驱动适配问题。这也导致谷歌发布的最新原生系统无法安装在任何安卓机器上。在这一点上,Windows和Android之间是否也存在技术差异?的确。Windows和Android的内核差异其实还是挺大的。事实上,Windows比Android更方便地管理驱动程序。Windows属于混合内核结构,比较接近微内核。这种结构有一个特点,就是驱动是单独分发的,不会和Windows微内核混在一起。这样一来,各个硬件厂商独立发布Windows驱动程序就非常容易了。新的Windows需要与特定硬件兼容。硬件制造商只需要将驱动程序发送给Microsoft。微软完成认证后,可以将驱动程序放入WindowsUpdate或者干脆集成到Windows安装镜像中,无需重构Windows内核代码。这并不复杂。Windows对驱动程序的适配更加灵活方便,而Android是基于Linux的。Linux是宏内核结构,Linux的驱动和内核是集成在一起的。为了适应某种硬件,驱动程序必须集成到Linux内核中。尽管谷歌为了避免GPL污染,在Linux之上构建了硬件抽象层HAL,但根本问题并没有解决,Android硬件驱动仍然无法像Windows那样独立安装。比如某芯片厂商更新安卓驱动,用户无法直接安装。需要等待Android厂商将驱动集成到新的ROM中,再提供给用户刷写。Android适配某种硬件,需要厂商集成驱动。由此看来,如果谷歌要为所有安卓手机提供系统升级,那就超级麻烦了——谷歌不得不为所有安卓手机提供不同的硬件。准备一个不同内核的ROM。考虑到市场上Android硬件组合的数量……即使是Google也做不到。因此,谷歌实际上并不具备为市面上所有安卓手机提供系统升级的技术条件。谷歌可以照顾好自己的Nexus设备是件好事。为什么重要:Android不仅仅是Google的Android。虽然Android来自Google,但Android不只是Google的。谷歌将Android的源代码发布到开源项目AOSP后,厂商只要遵循Apache协议就可以使用这些代码构建自己的ROM。如果您想使用谷歌提供的服务,您还需要与谷歌签订协议并预装定制化的谷歌应用程序。很多时候,各个厂商会在Android中集成自己的服务,修改Android以达到他们想要的样子。AndroidOEM厂商接触的是Android开源项目,而WinPC厂商接触的是Windows成品。环顾四周,其实除了谷歌自己管理的Nexus和AndroidOne,市面上使用原生Android系统的Android手机基本没有。开源让OEM厂商看到了扩大自身生态的机会。Android在杂乱无章、众多的OEM生态策略的影响下被划分为数十种类型。谷歌不可能跟随这些厂商的安卓分支,为用户提供后续的系统升级服务。—除了必要的部分,这些制造商不会像谷歌那样发布修改后的Android源代码。你跟谷歌说这是安卓,谷歌可能不相信安卓源代码发布后,不只是谷歌的安卓。我想问一下为什么厂商不愿意使用原生Android?原生安卓只能帮谷歌赚钱,不能帮自己赚钱。这是一个有趣的问题。这种情况在Windows上不会出现。由于Windows是闭源系统,第三方很难对其进行大的修改。最多预装几个软件。把它改成番茄花园的样子算是比较大的改动了。微软一直牢牢掌握着Windows系统的话语权。OEM靠卖电脑赚硬件钱,不像安卓那样赚生态钱。微软对Windows升级的支持自然不是谷歌可比的。保留原来的Nexus是可以得到Android***的系统升级的总结虽然Android和Windows在使用上确实有一定的相似之处,但是从历史、技术和商业利益的角度来看,双方还是有区别的。显着差异。这些差异使Android无法像Windows那样轻松升级。如果实在想享受最新版本的安卓系统,可以考虑Nexus设备,但是Nexus设备在国内的网络环境下很难使用。希望谷歌未来能够重返中国市场。
