關於安卓5.0的升級問題,為啥手機rom升級就是那麼蛋疼?

首先聲明我不是這方面的技術相關人員。我也意識到我這個想法是有點問題的,但我還是想問!

在首先:我的手機是MX3,一加(屌絲)。最近一直用一加。因為一加rom還是很多的。然後我發現和一加相似配置的手機的主流手機也很多,量也蠻大的。當然部分尺寸不一樣!但是相差不是太大!(先不說2K屏膜)

-------------------------------------------------------

1:那我想知道為啥rom適配那麼困難,主要在硬體(那一部分,屏幕,解析度,cpu還是其他的)還是在谷歌?

2:為啥谷歌不和其中的大廠商合作比如高通,三星,夏普啥的合作下,硬體或者軟體在一定範圍內能讓安卓直接適應升級?

PS:以後硬體應該相差不大,那麼安卓能實現蘋果那種第一時間升級嗎?就說原生的!


HTC發過一張圖說明給一台手機提供OTA需要哪些步驟

(有一些區別,比方說像高通這樣的晶元開發商肯定全程,或者在極為早期就跟進Android的研發,而那些和Google關係好的手機製造商肯定也很早就拿到了開發中的源代碼,比方說在今年6月份I/O之前,三星等可能就已經獲得了L developer的源代碼,否則它不可能宣稱只用三個月就能推出搭載自己界面的系統更新)

在看圖以前,首先要做好準備,一次成功的OTA絕不是開發商出一個新版OTA格式的升級包就完事的,或許與運營商無關的Wifi版Google Nexus平板可能會不受到運營商的限制:


1、關鍵在於android碎片化太嚴重,每個廠商硬體各不相同。google就只照顧親兒子,其他的兒子就交給各個廠商自己做適配了。我覺得rom適配本身不是很有難度(只是適配而已,不考慮其他),只是各個廠商願不願意做的問題。如果你想,你完全可以把android源碼下載下來配置好目的驅動做成rom就能升級了啊。

2、windows為啥支持那麼多硬體?因為人家自帶驅動多啊!Android如果帶著那麼多驅動體積應該急劇膨脹吧.所以只是在編譯的時候指定特定驅動來編譯。並不是沒有合作哦,只是編譯的時候只選擇目標手機需要的編進rom包里。附帶一個源碼的device文件夾的內容吧,看到那些熟悉的名字了嗎?就是驅動咯

device/asus/debdevice/asus/flodevice/asus/flo-kerneldevice/asus/fugudevice/asus/fugu-kerneldevice/asus/grouperFiles specific to Nexus 7device/asus/tilapiadevice/commondevice/generic/arm64device/generic/armv7-adevice/generic/armv7-a-neondevice/generic/artdevice/generic/commondevice/generic/goldfishdevice/generic/mini-emulator-arm64device/generic/mini-emulator-armv7-a-neondevice/generic/mini-emulator-mipsdevice/generic/mini-emulator-x86device/generic/mini-emulator-x86_64device/generic/mipsdevice/generic/qemudevice/generic/x86device/generic/x86_64device/google/accessory/adk2012device/google/accessory/adk2012_demodevice/google/accessory/arduinoAndroid accessory support - arduino files.device/google/accessory/demokitAndroid accessory support - demo kit.device/google/atvdevice/google/phantasmdevice/htc/commonFiles specific to HTC devices but shared between multiple HTC devicesdevice/htc/dreamFiles specific to HTC dream hardwaredevice/htc/dream-sapphiredevice/htc/flounderdevice/htc/flounder-kerneldevice/htc/passionFiles specific to HTC passion hardwaredevice/htc/passion-commonFiles specific to HTC passion hardwaredevice/htc/sapphireFiles specific to HTC sapphire hardwaredevice/lge/hammerheaddevice/lge/hammerhead-kerneldevice/lge/makodevice/lge/mako-kerneldevice/moto/commondevice/moto/shamudevice/moto/shamu-kerneldevice/moto/stingraydevice/moto/wingraydevice/sampledevice/samsung_slsi/arndaledevice/samsung/crespoFiles specific to Samsung crespo hardware, a.k.a. Nexus S.device/samsung/crespo4gFiles specific to Samsung crespo4g hardware, a.k.a. Nexus S 4G.device/samsung/magurodevice/samsung/mantadevice/samsung/torodevice/samsung/toroplusFiles related to toroplus, i.e. the Sprint Galaxy Nexus.device/samsung/torosprdevice/samsung/tunadevice/sony/lt26Files specific to the Sony LT26 ("Xperia S")device/ti/bootloader/ubootdevice/ti/panda


你要買一些大廠家的手機。本人LG G2官方已經宣布12月發布5.0。現在內測版已經

有人用刷上了。


商家懶得花費精力給老機升級,因為老機的錢他們已經賺到了,而且他們害怕給老機升級會影響用戶買新機的動力


感覺還是取決於廠家的態度,一個是新品需要新特性,如果一有新版本就給老型號直接適配了,那新品推出的時候新特性哪裡挖?這也不是請一個兩個藍翔技工能解決的事兒啊;另一個是目前大廠希望建立自己的生態環境(三棒,說的就是你...)脫google化,加上需要自己定製新的UI和功能,這本身就需要時間,而且大廠都是機海戰術,硬體差異大,解決定製後產生的問題和BUG也需要經過大量的測試(猜測),總不能像國內某廠那樣一周一個OTA,這周修上周的BUG,下周修這周的BUG?真當大家都是為發燒而生的么...


系統就在那擺著,硬體肯給驅動,商家配合又積極,新系統就吃得上。


看看我的l50t明年3月前能不能給升到5.0


推薦閱讀:

Qt的前景如何?Qt for Android 好嗎?
為什麼Windows可以安裝在所有不同的PC上,而安卓刷機包必須對應機型?
互聯網開發如何保證後台交付質量,聯調效率?
大家都是怎樣處理Gradle中的這個文件下載慢的問題的?
怎樣從零開始學習安卓軟體開發?

TAG:Android開發 | Android手機 | Android |