安卓清理大师
您当前位置:ROM评测 -ROM资讯
安卓系统能不能一个ROM通吃所有手机?
发布日期:2015/9/11 来源:ROM基地 编辑:天真哥哥 5698 阅读 0评论
众所周知,微软的Windows系统的安装包会集成一些常见的驱动,装完之后只需手动下载安卓一些其他的驱动,系统就算是彻底装好了。那么Android能不能也像Windows一样呢?

       众所周知,微软的Windows系统的安装包会集成一些常见的驱动,装完之后只需手动安装其他的驱动,系统就彻底装好了。那么Android能不能也像Windows一样,一个ROM就通吃所有手机呢?

       答案是否定的。安卓的刷机包都是集成好了某款机型的驱动,且每个机型的刷机包都不相同。安卓系统不但无法集成通用驱动,用户也无法下载安装驱动,至于为什么?且听笔者慢慢道来。

       一、Android无法集成通用的驱动

       Windows上的台式机、兼容机、笔记本、上网本、平板之所以百花齐放,是因为Windows对于x86/64架构的通用性完全标准化。在很久很久以前,那时候IBM是电脑界的蓝色巨人,为了干掉竞争对手Mac,使出终极技能”PC规则规范化“,这时候Intel、Windows还只是一帮跟班小弟。

       安卓系统,安卓手机,安卓碎片化,Android

       后来的故事大家都知道了,微软的Windows帝国崛起了。微软沿袭了”PC规则规范化“的传统,CPU的指令集不管怎么换,都是x86/64那两家,而硬件接口、针脚、协议等等很多也都做出了相应的规范化,CPU、内存、南北桥下PCIE等等这些架构完全统一。

       这样就导致了各家OEM做的各式各样的东西随便换,随便玩。而这样做的好处就是Windows面临的不同的CPU架构少之又少,造成了现在Windows轻轻松松给这些硬件集成这些驱动,所以Windows系统基本上是不用愁没有驱动的。

       而Android就不同了,Android需要面对不同的CPU架构,虽然一开始谷歌也在学习IBM将软件部分开源了,但由于没有强制力和垄断力,不同的硬件厂商各管各家,这倒也自由,于是一大堆不同的硬件度支持安卓系统了。

       随便举个例子,例如Android在不考虑指令集的情况下有ARM/MIPS/x86三种,而如果把不同设备类型之间最基本的驱动全部写进内核里面,如果一个架构需要120MB,那么三个架构就是360MB,再加上乱七八糟的应用,导致刷机包可能会超过1GB,正因为这种原因,导致了Android无法把驱动集成。

       二、用户无法下载到所需的驱动

       安卓手机的硬件厂商为什么不能像PC厂商那样直接向用户提供设备的驱动呢?原因其实就是Android是运行在Linux之上的操作系统。Android的层次可以分为底层是Linux,中间是叫做Dalvik的java虚拟机(最新的是ART模式),而上面才是Android运行时库。

       安卓系统,安卓手机,安卓碎片化,Android

       由于Linux采用的是宏内核,内核和驱动是在一起的,如果要添加驱动,基本上就得需要重新编译内核了。所以普通用户没有能力去编译内核,厂商们没有也懒得给每一套硬件都编译好内核然后开放下载,因为它们卖的是手机不是主板,管好自己的事情就可以了。

       因为大家各自管各自的,就使得安卓硬件硬件碎片化越来越严重。ROM基地曾经报道过,一位Android开发者为了在不同硬件上调试应用,狂买600多款不同的Android设备,而且他还抱怨有很多设备买不到。

       相信很多网友对于Android的碎片化都有所耳闻,安卓手机不只是屏幕分辨率、手机尺寸上的碎片化,更多的是硬件规格的碎片化。如果Android可以像window那样装系统,必须限定好硬件规格,这是彻底碎片化的最佳解决办法,但这个方法永远不可能得益于实施。

       因为谷歌没有能力也没有权利去定制一套强制的标准,逼着硬件厂商们都朝着一个方向发展。强按着牛头,牛反而不愿去喝水,微软之前在Window Phone/RT等产品就是败在态度太强硬了,而谷歌则是以开放和开源的态度去接纳所有硬件厂商,结果反而成功了。

      【ROM基地投稿邮箱:service@mgyun.com

       ========关于ROM基地========

       ROM基地创办于2011年11月,是刷机大师团队精心打造的ROM下载网站,提供海量的刷机包和刷机教程。

       想要玩转刷机,请关注微博微信:刷机大师。咨询/求助:加微信公众账号“shuajidashi”

本文标签: 安卓系统 安卓手机 安卓碎片化 Android
发表评论
点击换图
发表