Firefox OS 学习——Gaia 编译分析

本文详述了如何编译和调试Firefox OS的用户界面Gaia,包括默认编译、Debug模式编译以及如何在模拟器上预装、删除和添加应用。通过修改Makefile和manifest.webapp文件,可以直观地观察UI变化,是学习Firefox OS的实用指南。
摘要由CSDN通过智能技术生成

         Gaia作为用户的接口,也是用户可见部分,一些用户的应用也是安装在这一层,所以研究他是很有必要的,对于像我这样的初学者,最直接的学习方法就是通过修改代码,然后可以看到UI的变化,很直观的观察修改结果。由于手里没有Firefox OS的真机,所有都是在模拟器上实现。

1.默认编译

         直接切换到gaia目录下:

make

2.Debug 编译

DEBUG=1 make
这一部分具体的作用,我用模拟器暂时没有弄明白。

3.编译同时安装设备

make install-gaia
make reset-gaia
他们都是通过adb把gaia push 到设备中的。make reset-gaia 则是push gaia之前,把设备中profile 和apps 清空,相当于清空cache分区。 注意:reset-gaia对于真机存在一定的风险的,可能导致真机变砖头哦
这里说明下:编译过后,会产生profile文件夹和profile.tar.gz文件,具体内容就是把apps 打包。
4.单个app编译

APP=system make

APP=system make install-gaia
单个app编译需要两个前提:a.gaia 必须全部编译过一次,即必须存在profile文件夹;b.要编译的app必须放在/gaia/apps/下面,system就是apps/内部的文件。APP=system make install-gaia 编译的同时也把system push 到设备中了。

=====================================预装app相关=====================================

1.delete many apps

只要修改Makefile中

GAIA_APP_SRCDIRS=apps test_apps showcase_apps 
apps,teset_apps,showcase_apps是gaia下面的三个文件夹,里面含有不同的应用。这相当于批量删除预装apps。

2.delete one app

方法很简单,只要把app文件夹下的manifest.webapp 删除掉就可以了。

3.add one app

    在apps,test_apps,showcase_apps任一目录新建一个app工程即可。manifest.webapp是工程必须,它当于android apk的manifest.xml和Android.mk的结合。

4.app many apps

     a.在gaia目录下新建preload_apps文件夹

     b.在preload_apps下新建preload1,preload2,preload3工程

     c.在Makefile 中GAIA_APP_SRCDIRS= apps test_apps showcase_apps preload_apps

     d.make reset-gaia


参考文章:

Hacking Gaia

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值