新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 編輯觀點(diǎn) > 谷歌調(diào)整Android OS開發(fā)模式:AOSP開源項(xiàng)目受影響

谷歌調(diào)整Android OS開發(fā)模式:AOSP開源項(xiàng)目受影響

—— 將繼續(xù)發(fā)布Android源代碼
作者:陳玲麗 時(shí)間:2025-04-01 來源:電子產(chǎn)品世界 收藏

上周,國內(nèi)有部分媒體援引 Authority報(bào)道稱,決定終止系統(tǒng)。而實(shí)際上,是將對(duì)開發(fā)策略進(jìn)行調(diào)整 —— 所有 OS的開發(fā)工作都改為在內(nèi)部分支中進(jìn)行,以提高整體的研發(fā)效率。對(duì)代碼的修改將不再實(shí)時(shí)公開,而是僅在發(fā)布包含這些修改的新版本分支時(shí)統(tǒng)一對(duì)外發(fā)布。

本文引用地址:http://2s4d.com/article/202504/468890.htm

640.png

還強(qiáng)調(diào)將繼續(xù)發(fā)布新版本Android的,今年即將發(fā)布的Android 16系統(tǒng)其仍會(huì)按慣例公開。除此之外,由于Android的Linux內(nèi)核分支遵循GPLv2許可證,因此谷歌必須遵守協(xié)議,繼續(xù)公開相關(guān)代碼,這部分不會(huì)受到此次調(diào)整的影響。

什么是AOSP?

AOSP全稱為"AndroidOpen SourceProject",它是谷歌根據(jù)Apache 2.0許可證發(fā)布的項(xiàng)目。Apache 2.0允許任何人使用、分發(fā)或修改基于AOSP的操作系統(tǒng),而無需支付任何許可費(fèi)用或發(fā)布。這種寬松的許可結(jié)構(gòu)促進(jìn)了AOSP被廣泛采用,從而催生了各種定制系統(tǒng)。

谷歌最早做AOSP項(xiàng)目時(shí),其目的是借助廠商與開發(fā)者對(duì)開源的貢獻(xiàn),完善Andriod在移動(dòng)終端上的體驗(yàn),以對(duì)抗彼時(shí)剛剛崛起的iOS系統(tǒng)。所以我們可以看到在手機(jī)行業(yè)早期,有著大量基于AOSP魔改的第三方UI/OS。

為了平衡AOSP的開放性與其產(chǎn)品開發(fā)策略,谷歌此前主要通過AOSP分支和內(nèi)部開發(fā)分支進(jìn)行系統(tǒng)維護(hù),其中前者面向全球開發(fā)者開放,不涉及任何谷歌專有服務(wù),而后者僅供擁有GMS(Google Mobile Services,谷歌移動(dòng)服務(wù)) 許可協(xié)議的廠商使用。

為何調(diào)整開發(fā)策略

谷歌內(nèi)部分支所包含的代碼量遠(yuǎn)超AOSP分支,這就造成公開的AOSP版本往往落后于內(nèi)部版本。即便谷歌已經(jīng)采用了基于主干的開發(fā)模式,試圖縮小兩者之間的差距,但代碼同步依舊是個(gè)復(fù)雜棘手的難題,這種版本差距在AOSP代碼和谷歌最新的Android 16測試版之間表現(xiàn)得極為顯著。

代碼不同步帶來的問題是,谷歌需要投入大量時(shí)間來合并AOSP和內(nèi)部分支之間的補(bǔ)丁。因此谷歌在版本更新前,需要解決AOSP分支與內(nèi)部分支之間的合并沖突,在付出大量的資源的同時(shí)又無法直接獲得收益。

如果選擇對(duì)現(xiàn)有Andriod系統(tǒng)的開發(fā)模式進(jìn)行整合,全部集中于內(nèi)部分支中,谷歌不僅能夠大幅削減運(yùn)營成本,還能夠逼迫那些需要緊跟Android更新的OEM廠商,諸如車機(jī)、電視廠商選擇Android內(nèi)部開發(fā)分支,通過付費(fèi)去獲得Android系統(tǒng)最新的安全補(bǔ)丁和優(yōu)化支持。

最大的變化

谷歌官方對(duì)AOSP進(jìn)行更新,推出新的統(tǒng)一入口android-latest-release。通過這個(gè)入口,開發(fā)者可以更方便地獲取最新穩(wěn)定版本的源代碼,無需再手動(dòng)查找復(fù)雜的分支。

640-2.png

對(duì)于變更的部分,谷歌解釋道,“在此更改之后,AOSP主分支上的CI構(gòu)建和測試覆蓋率將停止(ci.android.com上將不再有aosp-main構(gòu)建)。我們在AOSP中發(fā)布的發(fā)布分支(例如android15-release、android15-tests-dev)的CI構(gòu)建將繼續(xù)。AOSP主分支將被鎖定并設(shè)置為只讀,可以上傳更改以供審核,但它們不會(huì)被合并。”

其實(shí)大部分Android組件本身已經(jīng)采用了這種策略,谷歌只是進(jìn)一步統(tǒng)一了開發(fā)流程。目前,一些組件(如構(gòu)建系統(tǒng)、更新引擎、藍(lán)牙協(xié)議棧、虛擬化框架以及SELinux配置)優(yōu)先在AOSP開發(fā),即完全在公開環(huán)境下進(jìn)行;而Android的大部分組件(如核心操作系統(tǒng)框架)主要在谷歌內(nèi)部開發(fā),盡管部分功能(如僅限解鎖設(shè)備使用的存儲(chǔ)API)仍在AOSP中開發(fā)。

最大的變化在于,部分特定Android組件的公共源代碼發(fā)布頻率將會(huì)降低,獲取開發(fā)進(jìn)度等信息的頻率也會(huì)降低,但每次進(jìn)度更新將包含更多的信息、功能和修復(fù)內(nèi)容。

就目前來看,谷歌此舉影響有限,對(duì)于普通用戶來說,這一變化幾乎不會(huì)產(chǎn)生直接影響。因?yàn)榻^大多數(shù)主流手機(jī)廠商早已和谷歌簽訂了各種授權(quán)合作協(xié)議,他們?nèi)匀豢梢缘玫胶褪褂米钚碌腁ndroid源代碼,獲得谷歌GMS認(rèn)證,正常預(yù)裝谷歌的各種服務(wù)和應(yīng)用。而由于谷歌最終仍會(huì)將代碼發(fā)布到AOSP,所以小米的MIUI、OPPO的ColorOS等基于AOSP開發(fā)的系統(tǒng)都不會(huì)受到影響。

對(duì)于開發(fā)者而言,一般使用的是谷歌最后統(tǒng)一公開的源代碼,例如,一般的應(yīng)用程序開發(fā)者使用的是SDK(軟件開發(fā)包)開發(fā)應(yīng)用程序。SDK提供了開發(fā)者需要的所有庫(APIs)、工具(如Android Studio、編譯器、調(diào)試器)和模擬器,使他們能夠與Android操作系統(tǒng)交互并構(gòu)建用戶界面,因此無需關(guān)心操作系統(tǒng)的底層實(shí)現(xiàn)細(xì)節(jié)。

真正受沖擊的是依賴公共AOSP分支的中小廠商及第三方開發(fā)者,他們獲取安全補(bǔ)丁和新功能的周期可能延長,需重新評(píng)估技術(shù)路線。分析人士稱,個(gè)人ROM開發(fā)者和刷機(jī)用戶可能會(huì)面臨更多技術(shù)障礙。

640-3.png

那么,谷歌為什么不中斷AOSP的更新?一個(gè)很重要的原因是,基于AOSP打造的終端其實(shí)也在維護(hù)著谷歌的生態(tài)。這些終端數(shù)量無法統(tǒng)計(jì),總數(shù)可能在上百億臺(tái),除了手環(huán)、智能眼鏡等移動(dòng)終端外,包括電視、冰箱、洗衣機(jī)等智能家居大多也采用AOSP系統(tǒng),還有工業(yè)應(yīng)用,以及各類微處理器。而這些五花八門的終端選擇AOSP的核心原因是,這個(gè)系統(tǒng)能夠以開源的形式持續(xù)更新,同時(shí)廠商們可以通過開源社區(qū),相對(duì)容易地做硬件適配。

Android 16即將發(fā)布

近幾年,谷歌發(fā)布Android新版本都選在8月或之后,但是今年一反常態(tài),加快了下一版重大升級(jí)的開發(fā),計(jì)劃在今年上半年完成新系統(tǒng)推送。在MWC 2025上,Android系統(tǒng)負(fù)責(zé)人Sameer Samat表示,Android 16有望在6月發(fā)布。此外,其他谷歌高管表示,Android開發(fā)團(tuán)隊(duì)正在努力解決測試版中發(fā)現(xiàn)的問題,為提前推送新操作系統(tǒng)更新做準(zhǔn)備。

1月,谷歌推出了第一個(gè)Android 16測試版,最近的一個(gè)版本是3月發(fā)布的Android 16 Beta3更新。關(guān)于谷歌提前發(fā)布Android 16的原因,猜測有很多,其中有提到谷歌開發(fā)團(tuán)隊(duì)的變化:將Android開發(fā)切換到「Trunk Stable」模式,即意味著使用Android的每個(gè)人都在為相同的代碼分支做貢獻(xiàn),通過切換到Trunk Stable開發(fā),可以更定期、更快速地構(gòu)建整個(gè)系統(tǒng)。

隨著Android 16版本的臨近,你最期待的新功能有哪些?此前有傳言,谷歌想要讓Android重新回歸“大屏幕”,Android 16將帶來Linux子系統(tǒng)或虛擬機(jī),還有硬件加速,這對(duì)于Android的桌面端體驗(yàn)有質(zhì)的提升??梢源_定的是,Google I/O的年度開發(fā)者大會(huì)定于5月20日至21日舉行,屆時(shí)我們很可能會(huì)聽到更多消息。



關(guān)鍵詞: 谷歌 Android 源代碼 開源 安卓

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉