..前段日子有陣一直在折騰FirefoxOS(B2G)移動(dòng)操作系統(tǒng)。它是以Mozilla修改過的Linux(AOSP)也就是Gonk為基礎(chǔ)、Gecko渲染為Web層、Gaia為用戶層基于Web的開源操作系統(tǒng)。此系統(tǒng)于2011年誕生,2016年被砍掉。最近突然翻出很久前買的ZTE_OpenC手機(jī)開始使用,我又正好是Firefox的忠實(shí)用戶,所以就展開惹對(duì)這款操作系統(tǒng)的探索。玩惹幾天又沒時(shí)間玩惹,就稍微總結(jié)下吧,以后還會(huì)繼續(xù)用下去。(后面會(huì)接觸下KaiOS也說不定X

一個(gè)失敗移動(dòng)操作系統(tǒng)的前世今生,別了FirefoxOS:https://www.sohu.com/a/128781438_355140
FFOS設(shè)備使用和開發(fā)網(wǎng)站推薦
比較推薦Mozilla官方的MDN:
B2G OS - Archive of obsolete content(中)
https://developer.mozilla.org/zh-CN/docs/Archive/B2G_OS
Firefox OS架構(gòu) - Archive of obsolete content | MDN(中)
B2G OS - Archive of obsolete content | MDN(英)
https://developer.mozilla.org/en-US/docs/Archive/B2G_OS
關(guān)于應(yīng)用開發(fā)比較推薦CSDN上一些老文章。刷機(jī)的話請(qǐng)移步XDA社區(qū)的FireFoxOS板塊。
如果你正在使用它,推薦可以搜索下Mini123這個(gè)網(wǎng)站,上面的應(yīng)用或站點(diǎn)均基于Web,并且基本上FFOS都可以用。
后面有時(shí)間的話我也會(huì)寫一些文章什么的。比如架構(gòu)解析、應(yīng)用開發(fā)、還有適配FFOS的Web應(yīng)用之類的。
關(guān)于ZTE的OpenC開發(fā):https://konstakang.com/devices/kis3/
LG的Fx0粉絲站:http://fx0.hellco.net/
How to install packaged apps in Firefox OS:https://hacks.mozilla.org/2013/03/how-to-install-packaged-apps-in-firefox-os-options-and-tools/
通過NodeJS調(diào)試安裝FirefoxOS的APPS:https://soledadpenades.com/posts/2015/install-to-adb-installing-packaged-firefox-os-apps-to-usb-connected-phones-using-adb/
目前FFOS的應(yīng)用商店已經(jīng)完全關(guān)張了,您也可以嘗試自己寫應(yīng)用或者下載別人的源碼編譯安裝到系統(tǒng)。
開發(fā)環(huán)境搭建
FFOS的開發(fā)環(huán)境是內(nèi)置于大概Firefox的30-50這區(qū)間的版本的(正好是12年到16年的瀏覽器版本),也就是說它的開發(fā)環(huán)境是完全基于firefox瀏覽器的。因此您可以在Windows、Linux或Mac上進(jìn)行FFOS應(yīng)用開發(fā)。您可以搜索firefox的官方ftp上找到nightly版本下載。我是基于較老的37.0版本進(jìn)行開發(fā)的。
Directory Listing: /pub/firefox/nightly/
http://ftp.mozilla.org/pub/firefox/nightly/
1)首先選擇一個(gè)版本,下載解壓并打開。
2)如果您需要虛擬機(jī)的話,可以安裝一個(gè)瀏覽器插件,這個(gè)插件包含了FFOS的虛擬機(jī),您可以隨時(shí)啟動(dòng)它調(diào)試您的程序。
Firefox OS模擬器(Firefox OS Simulator)下載 v2.1官方正式版–pc6下載站
http://www.pc6.com/softview/SoftView_110007.html
3)在安裝插件之前,您最好關(guān)閉插件簽名:
打開firefox,在地址欄中輸入about:config并回車;
找到xpinstall.signatures.required,并右擊選擇“切換”,改成false即可;
4)安裝好插件后,地址欄輸入about:app-manger,再將開發(fā)工具中的WebIDE打開,即可進(jìn)入FFOS的IDE。
在此,您需要在瀏覽器下方找到虛擬管理,啟動(dòng)插件實(shí)例或者下載一個(gè)實(shí)例。
注意:ADB Helper是必須的,請(qǐng)務(wù)必安裝。
聯(lián)動(dòng)實(shí)體設(shè)備或虛擬機(jī)
虛擬機(jī)比較方便,默認(rèn)端口應(yīng)該是9000,直接啟動(dòng)實(shí)例就會(huì)自動(dòng)完成連接。
在WebIDE上書寫程序。您可以新建項(xiàng)目,里面會(huì)有HelloWorld的模板,直接編譯后運(yùn)行即可測(cè)試看看。
FFOS的軟件布局相當(dāng)簡(jiǎn)單,基本上是基于web網(wǎng)頁(yè)的應(yīng)用,可以動(dòng)手試一試。
FFOS的調(diào)試是基于ADB(就是安卓adb)的,如何安裝ADB這里就不贅述了。
請(qǐng)將FFOS設(shè)備中開發(fā)者設(shè)置中的遠(yuǎn)程調(diào)試打開。通過USB或同一網(wǎng)wifi連接后,驅(qū)動(dòng)可以直接使用android的adb驅(qū)動(dòng)。和傳統(tǒng)安卓操作一樣,您可以直接命令adb devices查看到您的ffos設(shè)備,或adb shell等直接遠(yuǎn)程命令調(diào)試。
連接成功后,方可通過firefox的webide等進(jìn)行連接。選擇遠(yuǎn)程調(diào)試即可,端口號(hào)就是你adb連接的端口號(hào)。
FFOS的設(shè)備在鎖屏狀態(tài)下調(diào)試會(huì)自動(dòng)關(guān)閉,建議保持設(shè)備一直不會(huì)被鎖定。
你開發(fā)后的應(yīng)用下放到FFOS里會(huì)被下放到Gaia層安裝到系統(tǒng)中。
更多有趣的玩法等我網(wǎng)課結(jié)束后有時(shí)間玩B2G再和大家分享//
@本地磁盤姬
ohayou.aimo.moe
微博:@本地磁盤姬碟醬
Twitter:本地磁盤姬碟醬
知乎:本地磁盤姬