我是个刚进公司的新手,老大给了下边这个任务,贴出来让大家看看。任务:
由于我们公司产品有不同系列不同版本,那么系统升级的时候就有可能出现拿错升级包,或者拿到版本更低的升级包,我要完成的任务就是在系统升级之前确认机器和升级包属同一系列,版本新于当前系统版本。老大给我的思路是:
升级包(一个zip文件)里边的build.prop文件放有很多属性,我要在这个文件加上两个属性即系列、版本,升级之前拿出这两个和当前做比较。升级代码是从recovery.c的main函数开始执行,main函数经过等等处理后会调用install_package方法安装。
我从中找不到读取build.prop文件的操作,如果我read这个文件也行,但路径又不知道怎么写,也不知道怎么去获取系统的那些值。我的困惑:
1。系统是什么时候读取升级包中build.prop文件里的这些属性值的?是在升级的时候读取然后写入系统某个文件还是直接把这个文件copy,系统跑起来之后再去读取?
2。如果是在升级的时候读取的那它在哪读的啊,我看了流程没有发现读取那个文件的操作啊
3。如果是直接copy那只能自己去读取了,可是路径该怎么写,build.prop文件是在升级包的顶层放着,但是升级包的路径又在哪?recovery.c文件可以到google上搜索一下就有。我的文件路径是../bootable/recovery/recovery.c >> android 2.1
http://www.360doc.com/content/10/0805/09/496343_43774306.shtml
这个文章就是介绍这些东西的,但我资历太浅,看了之后还是不知道该怎么去做,大虾们给我出出点子,小弟不胜感激!