..前段日子有陣一直在折騰FirefoxOS(B2G)移動操作系統(tǒng)档玻。它是以Mozilla修改過的Linux(AOSP)也就是Gonk為基礎(chǔ)洞渔、Gecko渲染為Web層挫望、Gaia為用戶層基于Web的開源操作系統(tǒng)后控。此系統(tǒng)于2011年誕生柏蘑,2016年被砍掉幸冻。最近突然翻出很久前買的ZTE_OpenC手機開始使用,我又正好是Firefox的忠實用戶咳焚,所以就展開惹對這款操作系統(tǒng)的探索洽损。玩惹幾天又沒時間玩惹,就稍微總結(jié)下吧革半,以后還會繼續(xù)用下去碑定。(后面會接觸下KaiOS也說不定X
一個失敗移動操作系統(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上一些老文章又官。刷機的話請移步XDA社區(qū)的FireFoxOS板塊延刘。
如果你正在使用它,推薦可以搜索下Mini123這個網(wǎng)站六敬,上面的應(yīng)用或站點均基于Web碘赖,并且基本上FFOS都可以用。
后面有時間的話我也會寫一些文章什么的外构。比如架構(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上進行FFOS應(yīng)用開發(fā)伤溉。您可以搜索firefox的官方ftp上找到nightly版本下載般码。我是基于較老的37.0版本進行開發(fā)的荧嵌。
Directory Listing: /pub/firefox/nightly/
http://ftp.mozilla.org/pub/firefox/nightly/
1)首先選擇一個版本鸿染,下載解壓并打開。
2)如果您需要虛擬機的話甥桂,可以安裝一個瀏覽器插件走净,這個插件包含了FFOS的虛擬機券时,您可以隨時啟動它調(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打開弄唧,即可進入FFOS的IDE适肠。
在此,您需要在瀏覽器下方找到虛擬管理候引,啟動插件實例或者下載一個實例侯养。
注意:ADB Helper是必須的,請務(wù)必安裝澄干。
聯(lián)動實體設(shè)備或虛擬機
虛擬機比較方便沸毁,默認端口應(yīng)該是9000,直接啟動實例就會自動完成連接傻寂。
在WebIDE上書寫程序息尺。您可以新建項目,里面會有HelloWorld的模板疾掰,直接編譯后運行即可測試看看搂誉。
FFOS的軟件布局相當簡單,基本上是基于web網(wǎng)頁的應(yīng)用静檬,可以動手試一試炭懊。
FFOS的調(diào)試是基于ADB(就是安卓adb)的,如何安裝ADB這里就不贅述了拂檩。
請將FFOS設(shè)備中開發(fā)者設(shè)置中的遠程調(diào)試打開侮腹。通過USB或同一網(wǎng)wifi連接后,驅(qū)動可以直接使用android的adb驅(qū)動稻励。和傳統(tǒng)安卓操作一樣父阻,您可以直接命令adb devices查看到您的ffos設(shè)備愈涩,或adb shell等直接遠程命令調(diào)試。
連接成功后加矛,方可通過firefox的webide等進行連接履婉。選擇遠程調(diào)試即可,端口號就是你adb連接的端口號斟览。
FFOS的設(shè)備在鎖屏狀態(tài)下調(diào)試會自動關(guān)閉毁腿,建議保持設(shè)備一直不會被鎖定。
你開發(fā)后的應(yīng)用下放到FFOS里會被下放到Gaia層安裝到系統(tǒng)中苛茂。
更多有趣的玩法等我網(wǎng)課結(jié)束后有時間玩B2G再和大家分享//
@本地磁盤姬
ohayou.aimo.moe
微博:@本地磁盤姬碟醬
Twitter:本地磁盤姬碟醬
知乎:本地磁盤姬