摘要: 虽然代码分析了很多,但是还没有真正做check的工作,下面就来找到真正的checker。 代码位置:gecko/toolkit/mozapps/update/nsUpdateService.js。参考之前的(FFOS Gecko & Gaia) OTA - 代码模块总览,nsUpdateSer... 阅读全文
posted @ 2015-08-05 10:45 coding4范儿 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 代码位置:gecko/b2g/components/UpdatePrompt.js SystemApp发出'force-update-check'事件,也就从gaia进入到了gecko层。1. 首先大概介绍一下UpdatePrompt.js。 (a)UpdatePrompt.js里包含了2个... 阅读全文
posted @ 2015-08-05 09:31 coding4范儿 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 代码位置:gaia/apps/system/js/update_manager.js1. update_manager.js向全局的window对象导出了一个对象UpdateManager,其他的js module可以直接访问UpdateManager。exports.UpdateManager... 阅读全文
posted @ 2015-08-04 18:18 coding4范儿 阅读(263) 评论(0) 推荐(0) 编辑
摘要: OTA的入口在settings app中,settings -> Device Information -> System Updates。这里可以设置update check周期,也可以check now主动检测更新。我们按照check now的流程来分析。 代码位置:gaia/apps/s... 阅读全文
posted @ 2015-08-04 15:44 coding4范儿 阅读(301) 评论(0) 推荐(0) 编辑
摘要: OTA整体框架里会涉及以下代码,从gaia到gecko都有,而且由于历史原因,复用了desktop browser的一些模块,还有一些冗余代码,分析时走了不少弯路。1. Gaia部分 (a)gaia/apps/settings/js/panels/about/update_check.js ... 阅读全文
posted @ 2015-08-04 11:10 coding4范儿 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 代码模块总览(FFOS Gecko & Gaia) OTA - 入口(FFOS Gecko & Gaia) OTA - 转移至System App(FFOS Gecko & Gaia) OTA - 进入Gecko层(FFOS Gecko & Gaia) OTA - Do real check(FFO... 阅读全文
posted @ 2015-08-04 11:10 coding4范儿 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 这几天在分析b2g中OTA部分的代码,记录一下settings与system app的IPC方式。 说是“猥琐的”IPC方式,只是因为我没见过,呵呵,不过请教了同事,这种方式在b2g中还是比较常见的。 简单的说,这种IPC方式是通过系统的preference来实现的,某一个preferenc... 阅读全文
posted @ 2015-08-03 09:27 coding4范儿 阅读(229) 评论(0) 推荐(0) 编辑
摘要: TODO:gecko/toolkit/mozapps/update/UpdateTelemetry.jsm 阅读全文
posted @ 2015-07-28 14:55 coding4范儿 阅读(126) 评论(0) 推荐(0) 编辑
摘要: AUM是App Usage Metrics的缩写,用于统计FFOS中一些应用的使用情况,并且在用户允许的情况下(Settings中设置),将统计信息上报Telemetry Server。 1. AUM会监控FFOS中的几种应用。 Apps pre-installed with the phon... 阅读全文
posted @ 2015-07-27 15:26 coding4范儿 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 1. JavaScript Component (1) add a CustomComponent.manifest# The {classID} here must match the classID in CustomComponent.jscomponent {e6b866e3-41b2-4... 阅读全文
posted @ 2015-07-21 10:58 coding4范儿 阅读(274) 评论(0) 推荐(0) 编辑