為什麼三星不像 HTC 那樣開放 Android 手機的底層驅動?

HTC的Android手機一般都開放硬體驅動,方便自由製作第三方ROM;而三星的Android手機官方硬體驅動部分都不開源,製作第三方ROM需要在原有官方ROM上mod,這兩種不同的策略是為什麼呢?


其實這個問題,技術上以及從手機廠商的路數,前面兩位大牛已經回答的比較全面了。。

過去在這裡我就談談一點淺顯的想法,越是開放的平台,便越容易實現底層模塊的創新以及Framework層級的擴展,而給出的選擇越多,恰恰越難取捨來選擇出一條更好地方案。。

從過去相對傳統的眼光來看這個open source的平台Android,我們可以發現,作為一個用戶,並不希望我使用習慣了的Application不停地變來變去;而Application的開發者,同樣不希望Android Application Framework不停地更新,大量修改API;以此類推,Framework的owner便不希望JNI以及Native的module有較大規模的重寫;順理成章的,這些C/C++的module也勢必會厭惡底層driver的搖擺不定。。

總之一菊花,誰都希望我下面的傢伙老實一些,不要變化得太頻繁,給我的研發工作帶來大量的未知或是額外工作。。

大多數設備製造商的思路已經對頭了起來,這裡我提到的可能更多是手機這個硬體,通過各式各樣新穎的Application去吸引用戶,使之來到自己的硬體平台作為自己的忠實粉絲,才是王道。。

我並不很欣賞棒子的部分做事方式,但是在這一點上,按照韓國企業的方式,前期在底層driver,module,包括上層一些的Framework的花大錢,花人力,花時間的準備工作,在可以想見的幾年內,勢必會隨著其產品的差異化,後來居上,大幅蠶食這個油水很多的市場。。

拭目以待,實際上,也是,時不我待。。


三星也同樣有開源的,而且可預見的將來,三星對於Android的開源支持會越來越強,比如Crespo,比如三星的新Pad。

從Android的整個發展歷程來看,部分開源,而不是全部開源,會更加適應競爭的需要和歷史的發展。

此外,糾正你一個錯誤,HTC也並不開放所有源代碼。


站在手機廠商的角度看待這個問題,軟體故障,版本過低需要提供售後服務嗎?

刷第三方Rom,Root或者安裝其他軟體所造成的手機故障占很大比例。

站在硬體供應商的角度,硬體驅動只提供給有合同約束的的合作雙方,

即使三星想開放,供應商也不一定願意開放。

雖能給用戶帶來新功能體驗和個性化服務,但越開放所帶來的售後成本和軟體維護工作量越大。

HTC定然是不會給G1搞個Android2.3系統出來的,但CyanogenMod這樣的團隊可以做。


三星,HTC的內核全開源,你都可以在官網公開下載,這因為內核採用GPL協議的原因。如不開源在國外被人告一狀,貨品全扣。你可以搜索一下,自由軟體法律中心。 但是Android HAL和bootloader是可以不開源的,如HTC的HBOOT也不開源。所以這兩家在開源程度上是一樣。 反倒是國內手機幾乎不開源,比如號稱發燒友的手機小米,還有魅族。在國內賣還沒事,到國外有很大風險,比如魅族就否認在國外銷售是官方行為,我估計他也清楚。把內核開源我知道就是中興和華為兩家。

在中國CPU一級產家裡,我知道全部開放就兩家,一家是北京君正,他的CPU是MIPS的。另一家是珠海全智,ARM核的。現在市面上低價平板絕大部分都用他們家的A10,我現在用A10做一些產品,完全不用官方支持,因為這一家把所有都開源了。。。。


推薦閱讀:

如何評價華為榮耀暢玩5X?
如何看待HTC 10 Lifestyle在國內銷量低迷?
安卓和蘋果系統真的差那麼多嗎?
奇酷手機旗艦版和魅族pro5,這兩個手機買哪個?
有哪些 2000 - 3500 價位的手機值得推薦?

TAG:Android手機 | HTC | 三星電子Samsung |