B2G OS

This is an archived page. It's not actively maintained.

由 Mozilla 所開發的 Firefox OS 全新行動作業系統,即是以 Linux 與 Firefox 的核心 (Gecko 引擎) 為其架構。

開放源碼的 Firefox OS 不受任何專利技術的限制,同樣能讓 App 開發者享受 Web 的功能與靈活度,打造出絕佳的消費性 App。

對 Web 開發者而言,首要應先理解「整個使用者介面就是 Web App」,且該 Web App 又能顯示並啟動其他的 Web App。不論是專為 Firefox OS 撰寫的 App,或是對使用者介面所進行的任何修正,都能算是以 HTML、CSS、JavaScript 所建構的 Web App,且亦能存取行動裝置的硬體和服務。

從產品的角度來看,Firefox OS 即是 Mozilla 與其 OEM 夥伴,在 Boot to Gecko (B2G) 技術上所套用的品牌及支援服務。B2G 為作業系統在工程設計時所用的代號,即透過 Mozilla 與其廣大 Mozilla/開放源碼社群的貢獻者所開發。

開發 Firefox OS

專屬的 App

此為我們的 App 中心,內含資訊可協助開發者撰寫 Open Web App,並安裝於 Firefox OS 之上。

平台指南

平台開發者可了解 Firefox OS 平台的各個元件如何搭配及運作。

建構與安裝

說明應如何於模擬器、相容裝置、桌機版模擬器上建構\安裝 Firefox OS。

開發者手機

關於特定開發者手機的調整、更新、復原、購買等資訊。

Firefox OS 書籍

有許多已出版與編寫中的書籍,涵蓋了 Firefox OS 多樣的開發面相。可參閱 Firefox OS 書籍

注意:我們將透過〈Firefox OS 說明文件狀態〉頁面,持續更新 Firefox OS 相關文件。如果你也想貢獻 Firefox OS 說明文件,請參閱此頁面並看看有哪些需要調整的內容!

  1. 介紹
  2. 平台指南
    1. 平台指南概述
    2. 架構概述
    3. App 架構
    4. Gonk
    5. Gecko
    6. Gaia
    7. Gaia App 指南
    8. 安全性
      1. Firefox OS 安全模型
      2. 系統安全
      3. Firefox OS 中的 App 安全
      4. 安全的安裝\更新 App
    9. Firefox OS 記憶體耗盡時的管理
    10. 支援功能表
    11. 設定清單
  3. 建構並安裝
    1. 建構與安裝概述
    2. Firefox OS 建構程序摘要
    3. 必要建構條件
    4. 準備第一次編譯
    5. 建構 Firefox OS
    6. 於 OSX 上為「Flame」建構適用的 Firefox OS
    7. 選擇 Gaia 或 Firefox OS 的執行方式
    8. 建構 B2G 桌機用戶端
    9. 使用 Firefox OS 模擬器
    10. 於行動裝置上安裝 Firefox OS
    11. 建構並套用 Firefox OS 更新封包
    12. 執行環境 (Runtime) 工具
  4. 開發 Firefox OS
    1. Firefox OS 開發概述
    2. 提報 Firefox OS 的錯誤
    3. 修改主機端的檔案
    4. 以 .userconfig 檔案進行自訂
    5. 自訂 b2g.sh 指令碼
    6. 移植 Firefox OS
  5. 開發 Gaia
    1. Gaia 開發概述
    2. 執行 Gaia 的 Codebase
    3. 了解 Gaia 的 Codebase
    4. 更改 Gaia 程式碼
    5. 測試更改過的 Gaia 程式碼
    6. 提交 Gaia 修正檔
    7. Gaia 版本系統入門
    8. 自訂「建構時間」App
    9. 市場自訂指南
    10. 自訂 Firefox OS App 中的鍵盤
    11. 本地化 Firefox OS
    12. 本地化最佳實例
    13. 「make」選擇參考
    14. Gaia 工具參考
  6. Firefox OS 手機指南
    1. Firefox OS 手機指南概述
    2. 手機與相關裝置的規格
    3. Geeksphone
    4. ZTE OPEN
    5. ZTE OPEN C
    6. Flame
    7. 一般裝置功能
    8. 疑難排解
    9. 開放參考裝置的最佳實例
  7. Firefox OS 版本說明
    1. Firefox OS 版本說明概述
    2. Firefox OS 2.1 for developers
    3. Firefox OS 2.0 for developers
    4. Firefox OS 1.4 for developers
    5. Firefox OS 1.3 for developers
    6. Firefox OS 1.2 for developers
    7. Firefox OS 1.1 for developers
    8. Firefox OS 1.0.1 for developers
  8. 自動化測試
    1. Firefox OS 自動化測試概述
    2. 於 Firefox OS 執行測試作業:開發者指南
    3. Gaia UI 測試
    4. Gaia 整合測試
    5. Gaia 單元測試
    6. Gaia 效能測試
    7. Mochitests
    8. Reftests
    9. WebAPI 測試
    10. xpcshell 測試
    11. 耐久測試
    12. MTBF 測試
    13. Marionette
    14. Treeherder
    15. Jenkins
  9. 除錯
    1. Firefox OS 除錯概述
    2. Firefox OS 的開發者設定
    3. 將 Firefox OS 裝置連上桌機
    4. 以 Firefox 開發者工具設定 Firefox OS 的除錯作業
    5. 裝置上的 console 記錄
    6. 安裝並使用 ADB
    7. 螢幕截圖
    8. 使用 WebIDE
    9. 使用「應用程式管理員 (App Manager)」
    10. Firefox OS 當機回報
    11. Firefox OS 記憶體耗盡的除錯
    12. Firefox OS 安全性測試與除錯
    13. 使用 gdb 為 B2G 除錯
    14. 使用 Valgrind 為 B2G 除錯