為什麼手機只能刷同一型號的刷機包?

比如兩台內核,處理器之類參數的基本相同的安卓手機刷機包能通用嗎?追問:如果我有一台酷派,能把所有軟體刷成金立,華為之類的嗎「也就是說出了硬體logo,在軟體層面上就是一台金立/華為」


刷機包不能通刷的原因:

首先:因為硬體的不同,不同的硬體需要不同的驅動。驅動在Android內核中,通常由硬體商提供,轉交OEM集成優化。這些驅動並未提交到主流Linux內核中。
再者:代碼量巨大。
主流內核接納周期長(Google為Android開發的代碼至今仍在staging中)。所以在內核GPL協議的約束下,OEM都選擇單獨發布適配具體機型的內核源代碼。另外各OEM商所採用的bootloader都各不相同,載入內核的基址即使出自同一家也不相同。基址是在內核中寫死的。

所以如果刷了不同設備的內核鏡像會導致設備無法啟動。


不可能通用,除非是山寨廠商完全copy出來的機型,否則肯定會出問題。


沒人做萬能包而已,因為沒意義


你也說了:基本相同。

那肯定是有不同的,如果硬體有差別,驅動就可能有差別,刷機包很難匹配。

當然,windows安裝程序的方法是這樣的:帶多一點驅動,自動檢測安裝

如果有人真的有這樣的心思,去做全兼容的ROM,也不是不行,不過那刷機包可就有點大了。


因為有個東西叫驅動啊。。。。各廠家哪怕大平台相同但是小設備啥型號,所以驅動並不相同啊,還有攝像頭什麼的一大把驅動。


當年用戶反應app在聯想某型號的手機上會crash,我們沒有該型號的手機,領導找來一台同CPU的華為,想讓測試去下個聯想的ROM刷到華為上! 我當場就震驚了。。。


不可以,我刷機的時候,不小心把型號點錯了,結果變磚,怎麼也救不回來。


是可以的,但是會有不匹配閃退什麼的


推薦閱讀:

學會不做虧本生意的 Google,即將完成自己的最後一塊拼圖
Android應用程序通用自動脫殼方法研究
目前市面上的 Android 手機中哪些機型刷機最困難?

TAG:手機 | 手機ROM | 刷機 | Android |