android系统升级包的一个问题

黑呼乎 2010-10-20 09:08:27
我是个刚进公司的新手,老大给了下边这个任务,贴出来让大家看看。

任务:
由于我们公司产品有不同系列不同版本,那么系统升级的时候就有可能出现拿错升级包,或者拿到版本更低的升级包,我要完成的任务就是在系统升级之前确认机器和升级包属同一系列,版本新于当前系统版本。

老大给我的思路是:
升级包(一个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
这个文章就是介绍这些东西的,但我资历太浅,看了之后还是不知道该怎么去做,大虾们给我出出点子,小弟不胜感激!
...全文
503 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kevinrcm 2012-09-07
  • 打赏
  • 举报
回复
遇到同样的问题,就解决方案 和代码。
戊辰郞 2011-06-15
  • 打赏
  • 举报
回复
SystemProperties.get("key","defalut");
黑呼乎 2010-10-21
  • 打赏
  • 举报
回复
怎么没人啊,是不是分太少了?大家给点方法啊

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧