一个ROM就能一统安卓系统家族 它真的能实现吗
我们都知道,微软的Windows系统的安装包会集成一些常见的驱动,装完之后只需手动安装其他的驱动,系统就彻底装好了。那么Android能不能也像Windows一样,一个ROM就通吃所有手机呢?
答案是否定的。安卓的刷机包都是集成好了某款机型的驱动,且每个机型的刷机包都不相同。安卓系统不但无法集成通用驱动,用户也无法下载安装驱动,至于为什么?且听笔者慢慢道来。
一、Android无法集成通用的驱动
Windows上的台式机、兼容机、笔记本、上网本、平板之所以百花齐放,是因为Windows对于x86/64架构的通用性完全标准化。在很久很久以前,那时候IBM是电脑界的蓝色巨人,为了干掉竞争对手Mac,使出终极技能”PC规则规范化“,这时候Intel、Windows还只是一帮跟班小弟。
后来的故事大家都知道了,微软的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运行时库。
由于Linux采用的是宏内核,内核和驱动是在一起的,如果要添加驱动,基本上就得需要重新编译内核了。所以普通用户没有能力去编译内核,厂商们没有也懒得给每一套硬件都编译好内核然后开放下载,因为它们卖的是手机不是主板,管好自己的事情就可以了。
因为大家各自管各自的,就使得安卓硬件硬件碎片化越来越严重。ROM基地曾经报道过,一位Android开发者为了在不同硬件上调试应用,狂买600多款不同的Android设备,而且他还抱怨有很多设备买不到。
相信很多网友对于Android的碎片化都有所耳闻,安卓手机不只是屏幕分辨率、手机尺寸上的碎片化,更多的是硬件规格的碎片化。如果Android可以像window那样装系统,必须限定好硬件规格,这是彻底碎片化的最佳解决办法,但这个方法永远不可能得益于实施。
因为谷歌没有能力也没有权利去定制一套强制的标准,逼着硬件厂商们都朝着一个方向发展。强按着牛头,牛反而不愿去喝水,微软之前在Window Phone/RT等产品就是败在态度太强硬了,而谷歌则是以开放和开源的态度去接纳所有硬件厂商,结果反而成功了。
更多手机使用及刷机技巧教程请关注rom下载之家(https://www.romzhijia.net/)官网查看步骤内容。
三星 Galaxy S 韩版 (M110S)刷机包下载:http://www.romzhijia.net/romlist/623_0_0_1_10
三星 Galaxy S 韩版 (M110S)刷机教程:http://www.romzhijia.net/phone/623_4.html
热门刷机教程top10
热门ROM资讯top10
- Exynos7870+3G运存 三星Galaxy M10曝光
- 展开变7.3英寸巨屏 三星折叠手机规格首度披露
- 三星A700FD 6.0 root教程 三星A700FD获取6.0的root权限
- 三星N935L刷机教程 三星N935L线刷官方系统包
- 三星N935L驱动下载安装 三星N935L usb驱动包分享
- 三星J727P刷机教程 三星J727P线刷官方系统包_可救砖
- 三星J727P驱动下载安装 三星J727P usb驱动包分享
- 三星G9298刷机教程 三星G9298线刷官方系统包_可救砖
- 三星N935S刷机教程 三星N935S线刷官方系统包_可救砖
- 三星N935S驱动下载安装 三星N935S usb驱动包分享
热门刷机教程top10
热门ROM资讯top10
- Exynos7870+3G运存 三星Galaxy M10曝光
- 展开变7.3英寸巨屏 三星折叠手机规格首度披露
- 三星A700FD 6.0 root教程 三星A700FD获取6.0的root权限
- 三星N935L刷机教程 三星N935L线刷官方系统包
- 三星N935L驱动下载安装 三星N935L usb驱动包分享
- 三星J727P刷机教程 三星J727P线刷官方系统包_可救砖
- 三星J727P驱动下载安装 三星J727P usb驱动包分享
- 三星G9298刷机教程 三星G9298线刷官方系统包_可救砖
- 三星N935S刷机教程 三星N935S线刷官方系统包_可救砖
- 三星N935S驱动下载安装 三星N935S usb驱动包分享