--- title: Firefox OS 模擬器 slug: Archive/B2G_OS/Simulator translation_of: Archive/B2G_OS/Simulator ---

本文將針對 Firefox OS 1.2 或更高版本,說明 Firefox OS 模擬器 (Firefox OS Simulator) 相關使用方式。如果開發者目前正開發 Firefox OS 1.1 的 App,則請參閱 Firefox OS 1.1 Simulator 的相關文章。

Firefox OS 模擬器可於桌機中模擬 Firefox OS 裝置。開發者不用真的弄到實際設備就能夠測試 App 並進行除錯。模擬器會在視窗中以 Firefox OS 裝置的實際尺寸執行,亦包含 Firefox OS 使用者介面與已內建的 App,進而模擬多樣的 Firefox OS 裝置 API。

Firefox OS 模擬器是以 Firefox 附加元件的格式發佈,可下載並安裝於 Firefox 瀏覽器之上,接著可透過應用程式管理員 (App Manager) 來執行模擬器、將 App 送入模擬器、搭配其他開發者工具。

安裝

直接點擊下方按鈕即可安裝模擬器。現有多個版本可供安裝。我們也建議開發者能安裝所有版本,以達最佳開發靈活度。

安裝 Firefox OS Simulator

另請參閱《應用程式管理員》中的說明來啟動模擬器。一旦模擬器開始執行,開發者即可將 App 送入應用程式管理員進行除錯;就如同使用實際裝置一樣。

注意:模擬器 (1.2 與 1.3 版) 目前正回報 1 組錯誤的 Gecko user agent 字串:請參閱 {{ Bug("964598") }} 進一步了解。

模擬器的使用者介面 (UI)

模擬器將另外顯示獨立的視窗,且模擬畫面則為 320x480 像素。若要模擬觸控事件,則可按下滑鼠按鈕不放並拖曳。只要在主畫面上按下滑鼠不放並從右向左拖曳,即可看到已內建的 App,還有開發者剛送入的 App:

在模擬器視窗底部的工具列共有 2 個按鈕:

模擬器的限制

請注意,Firefox OS 模擬器仍無法提供完美的模擬作業。

硬體限制

模擬器除了螢幕尺寸的限制之外,也無法模擬 Firefox OS 裝置的硬體 (例如 CPU 速度或可用的記憶體容量)。

音訊/視訊編碼

下列編碼 (Codecs) 因硬體加速解碼而有所不同,因此尚未支援:

也就是說,若 App 或網站 (如 Youtube) 使用這些編碼,則模擬器將無法測試其中的視訊回播功能。

未支援的 API

一般來說,因為桌上型電腦無法使用支援硬體,所以可於裝置上運作的特定 API,可能無法用於模擬器之上。我們另外針對某些 API (例如 Geolocation 地理位置定位) 建構了模擬功能,未來版本亦將新增更多模擬 API。但目前仍尚未支援下列 API。如果使用了這些 API,也只會得到錯誤的報告或結果:

獲得協助

如果有任何問題,請透過 dev-developer-tools 郵件群組或到 #devtools on irc.mozilla.org 上發問。

啟動詳細資訊 (verbose) 記錄的方法

開發者可到網頁主控台 (Web Console) 觀看 App 的記錄訊息,並透過應用程式管理員將記錄附加到 App 上。如果想知道 App 啟動時的早期訊息,甚至早於主控台連線並開始作業的訊息,則開發者可啟動模擬器中的詳細資訊記錄功能。

可透過 about:config 並建立新的 preference 設定。依照模擬器的版本,preference 的名稱也有所差異:

針對「附加元件管理員 (Add-on Manager)」中的附加元件,可將字串值設為「all」、停用,再啟用。目前有關模擬器作業的額外訊息,均將出現於瀏覽器主控台 (Browser Console) 中。