GMS是否開源參考https://www.zhihu.com/question/36344547 Android代碼包括三部分: 1.Android開源系統(tǒng)(Android Open Source Project,,簡稱AOSP) https://source./AOSP提供了Android系統(tǒng)的框架,,包括修改后的Android專用Linux內核,Dalvik虛擬機和Android應用層框架等,。AOSP的大部分源碼采用Apache 2.0 授權模式發(fā)布,,另外Android專用Linux內核部分采用GPL授權。Apache 2.0授權規(guī)定,,可以任意使用源碼,,不需要開源。GPL授權規(guī)定,,對源碼的任何修改都必須開源,。Linux內核的授權是GPL,而AOSP修改了Linux內核,,所以AOSP必須開源,。 2.Google移動服務(Google Mobile Service,簡稱GMS) GMS是由Google提供的一系列提高用戶移動體驗的應用和服務,,包括置服務和內購功能,,還有一些Google的應用:GMail,Chrome,Google地圖,,Google 等,。GMS提供了很好的特性,但是GMS是閉源的,。為了獲取GMS的授權,,必須通過Google的測試。這部分源代碼是不可見的,。 3.基于AOSP的源碼開發(fā)獨立的Android系統(tǒng) AOSP是開源的,,任何人都可以修改AOSP的代碼開發(fā)獨立于AOSP的Android系統(tǒng)。因為AOSP采用Apache 2.0授權,,所以修改AOSP后的代碼不需要開源,。Amazon的Kindle Fire和眾多國產手機廠商的系統(tǒng)都屬于這一類。AOSP的所有源代碼是可見的,,而GMS和基于AOSP的獨立Android系統(tǒng)源碼是不可見的,。 |
|