Android 是適用於各種板型規格裝置的作業系統。Android 的說明文件和原始碼以 Android 開放原始碼計畫 (AOSP) 的形式提供,任何人都能存取。您可以透過 AOSP 為自己的裝置建立 Android 作業系統的自訂變體。
AOSP 的設計宗旨是避免出現單點故障,也就是某個產業參與者限制或控管其他參與者的創新。因此,AOSP 是完整的開發人員產品,品質可供實際使用,且原始碼開放自訂和移植。
本節說明文件可協助 AOSP 新手開發人員開始使用平台,並執行重要的開發工作。
必要條款
以下列出「開始使用」說明文件中使用的術語和定義。請先研究每個定義,再繼續操作。
- Android 應用程式開發人員
Android 應用程式開發人員會編寫 Android 應用程式,或在 Android 上執行的應用程式。應用程式開發人員分為兩類:第一方 (1p) 和第三方 (3p) 應用程式開發人員。
- Android 第一方應用程式開發人員
- 可存取 AOSP 系統 API,並編寫具備特殊權限和裝置製造商應用程式的 Android 應用程式開發人員。
- Android 第三方應用程式開發人員
- Android 應用程式開發人員,僅使用 Android 的公開 SDK 建立 Android 應用程式。
如要開發 Android 適用的第三方應用程式,請參閱 developer.android.com
。本網站上的資訊僅供直接與 AOSP 合作的人員使用。
- Android Debug Bridge (adb)
- 指令列工具 (
adb
),可讓工作站與虛擬、軟體模擬或實體裝置通訊。 - Android 相容裝置
- 可執行任何第三方應用程式的裝置,這些應用程式是由第三方開發人員使用 Android SDK 和 NDK 編寫而成。相容 Android 的裝置必須遵守相容性定義說明文件 (CDD) 的規定,並通過 Compatibility Test Suite (CTS)。相容於 Android 的裝置有資格加入 Android 生態系統,包括 Android Play 商店的潛在授權、Google 行動服務 (GMS) 應用程式和 API 套件的潛在授權,以及使用 Android 商標。歡迎任何人使用 Android 原始碼,但裝置必須與 Android 相容,才能視為 Android 生態系統的一環。如要進一步瞭解相容性和 CTS,請參閱「Android 相容性計畫總覽」
- 相容性定義文件 (CDD)
- 列出 Android 相容裝置軟硬體需求的說明文件。
- 貢獻者
對 Android 開放原始碼計畫原始碼做出貢獻的人員。貢獻者可以是 Google 員工、其他公司的員工,以及沒有公司關係的個人。每位 AOSP 貢獻者都使用相同的工具、遵循相同的程式碼審查程序,並遵守相同的程式碼編寫風格。您不必是貢獻者也能使用 AOSP;您可以下載 AOSP、根據自身需求修改,然後部署到裝置上,不必貢獻程式碼供他人使用。
Google 接受的程式碼貢獻類型有限。舉例來說,您可能想提供替代應用程式 API,例如完整的 C++ 環境。Google 會拒絕這項貢獻,因為 Android 鼓勵應用程式在 ART 執行階段中執行。同樣地,Google 不接受與授權目標不相容的貢獻內容,例如 GPL 或 LGPL 程式庫。
如有意貢獻原始碼,請先與 Google 聯絡,再開始作業。
- Compatibility Test Suite (CTS)
這是一套免費的商用級測試套件,可下載為二進位檔,或以 AOSP 來源形式提供。CTS 是一組單元測試,可整合到日常工作流程中。CTS 的目的是找出不相容問題,並確保軟體在整個開發過程中保持相容性。
- Cuttlefish
可設定的虛擬 Android 裝置,可使用 Google Cloud Engine 等第三方雲端產品,在 Linux x86 電腦上遠端執行。
- Developer
就 AOSP 而言,開發人員是指以任何方式使用 AOSP 的人。「開發人員」一詞泛指可能閱讀這份文件的各種人員,例如原始設備製造商 (OEM)、手機製造商、電信業者和晶片系統 (SoC) 建立者。
- Google 行動服務 (GMS)
可預先安裝在裝置上的 Google 應用程式和 API 集合。
- Target
裝置的排列方式,例如特定型號或外型規格。舉例來說,
aosp_cf_x86_64_only_phone-userdebug
代表 x86 65MB 手機,其中包含偵錯資訊,專為在 Cuttlefish 模擬器上執行而設計。
治理理念
Android 是由 Google 領導的開放手機聯盟 (OHA) 所開發。如今,許多公司 (包括 OHA 的原始成員和其他公司) 都投入大量資源開發 Android。這些公司投入了大量工程資源,致力於改良 Android 並將 Android 裝置推向市場。
投資 Android 的公司都認為開放式平台是必要的。Android 有意且明確地是開放原始碼計畫 (而非免費軟體),一群有共同需求的機構匯集資源,共同開發單一實作的共用產品。首先,Android 的哲學是實用主義。目標是共用產品,每位貢獻者都可以量身打造。
當然,不受控的自訂作業可能會導致實作不相容。 為避免不相容問題,Android 開放原始碼計畫 (AOSP) 維護了 Android 相容性計畫,詳細說明瞭 Android 相容性的意義,以及裝置製造商必須符合哪些條件才能達到這個狀態。任何人都可以基於任何目的使用 Android 原始碼,Google 也歡迎所有正當用途。不過,如要參與 OHA 成員圍繞 Android 建構的應用程式共用生態系統,裝置製造商必須加入 Android 相容性計畫。
Android 開放原始碼計畫由 Google 主導,負責維護及進一步開發 Android。雖然 Android 包含多個子專案,但 AOSP 嚴格來說是專案管理。Google 將 Android 視為單一的整體軟體產品,而非發行版本、規格或可替換零件的集合,並以這種方式管理 Android。Google 的目標是讓裝置製造商將 Android 移植到裝置上,而不是實作規格或管理發行。
後續步驟
如果您不熟悉 AOSP,且想瞭解 AOSP 開發教學課程,請繼續進行 AOSP 教學課程。
如果認為裝置需要與 Android 相容,請參閱 Android 相容性計畫。
如要瞭解 AOSP 的背景資訊,包括 Google 參與這個平台的過程,請參閱 AOSP 常見問題。