安卓的安卓build.prop优化怎么生成的

1666人阅读
Android(38)
简要分析一下build.prop是如何生成的。Android的build.prop文件是在Android编译时收集的各种property(LCD density/语言/编译时间, etc.),编译完成之后,文件生成在out/target/product//system/目录下。在Android运行时可以通过property_get()[c/c++域] / SystemProperties_get*()[Java域]读取这些属性值。
(1)build.prop的生成是由make系统解析build/core/Makefile完成。Makefile中首先定义各种变量,这在下一步执行时会用到。比如:
[cpp] view plaincopy
PRODUCT_DEFAULT_LANGUAGE=”(calldefault-locale-language,(PRODUCT_LOCALES))” \
PRODUCT_DEFAULT_REGION=”(calldefault-locale-region,(PRODUCT_LOCALES))” \
(2)Makefile中调用build/tools/buildinfo.sh执行脚本,并输出到build.prop。Buildinfo.sh很简单,只是echo一些属性,比如:
[cpp] view plaincopy
echo”ro.product.locale.language=PRODUCTDEFAULTLANGUAGE”echo”ro.product.locale.region=PRODUCT_DEFAULT_REGION”
ro.product.locale.language/ ro.product.locale.region就是些属性,等号后面是值。
(3)Makefile中直接把$(TARGET_DEVICE_DIR)/system.prop的内容追加到build.prop中,还会收集ADDITIONAL_BUILD_PROPERTIES中的属性,追加到build.prop中。
ADDITIONAL_BUILD_PROPERTIES又会收集PRODUCT_PROPERTY_OVERRIDES中定义的属性,如下:
[cpp] view plaincopy
ADDITIONAL_BUILD_PROPERTIES:= \
(ADDITIONALBUILDPROPERTIES)&(PRODUCT_PROPERTY_OVERRIDES)
通过build.prop生成过程的分析,可知哪里可以修改原有的属性或加入自己定义属性,那就是2) buildinfo. 3) system. 4) ADDITIONAL_BUILD_PROPERTIES或PRODUCT_PROPERTY_OVERRIDES。
(4)属性(property)都有一个名称和值,他们都是字符串格式,用来记录系统设置或进程之间的信息交换。属性是在整个系统中全局可见的。
在系统初始化时,Android将分配一个共享内存区来存储的属性。这些是由“init”守护进程完成的,“init”守护进程将启动一个属性服务。任何客户端想获得属性信息,可以从共享内存直接读取。客户端应用程序可以调用libcutils中的API函数以GET/SET属性信息:
int property_get(const char *key, char *value, const char *default_value);
int property_set(const char *key, const char *value);
当启动属性服务时,将从以下文件中加载默认属性:
/default.prop
/system/build.prop
/system/default.prop
/data/local.prop
属性将会以上述顺序加载,后加载的属性将覆盖原先的值。特别属性如果属性名称以“ro.”开头,那么这个属性被视为只读属性;属性“ ctrl.start ”和“ ctrl.stop ”是用来启动和停止服务。每一项服务必须在/init.rc中定义,系统启动时init守护进程将解析init.rc和启动属性服务。一旦收到设置“ ctrl.start ”属性的请求,属性服务将使用该属性值作为服务名找到该服务,启动该服务。客户端应用程序可以轮询那个属性值,以确定结果。
参考原文:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:43733次
排名:千里之外
原创:39篇
转载:18篇
评论:21条
(1)(3)(2)(1)(3)(2)(2)(4)(2)(1)(2)(1)(1)(6)(4)(5)(1)(5)(1)(10)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'2011年2月 移动平台大版内专家分月排行榜第三2011年1月 移动平台大版内专家分月排行榜第三2010年10月 移动平台大版内专家分月排行榜第三
2014年1月 移动开发大版内专家分月排行榜第二
2013年10月 移动开发大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。当前位置:>>>Build Prop修改器
Build Prop修改器app官方介绍
Build Prop修改器类型:
热门排行榜
9000万+人在玩9000万+人在玩1000万+人在玩5000万+人在玩100万+人在玩500万+人在玩
Build Prop修改器app相关推荐
发现该应用有下载安装使用错误或恶意扣费携带病毒,请
版权所有 京ICP备号-5
京公网安备 50 备估计没几个人知道删除system/build.prop会怎样【android吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:1,221,902贴子:
估计没几个人知道删除system/build.prop会怎样收藏
今天无聊就把这个文件删了,然后重启,你们猜怎么样了?
达内 android,去年我在达内参加了android培训,开始试听了7天的免费课程.达内 android,达内送了我1000元的学习卡,申请了培训之后交费
里面都是一些设置
里面都是一些设置
上次我乱改里面的东西。结果重启后。这停止,那个停止的。
点亮12星座印记,
知道我手机的系统版本号变成多少了么?
最喜欢看这种帖子了,楼主亲身尝试各种实验,然后分享
最喜欢看这种帖子了,楼主亲身尝试各种实验,然后分享
可以改键位……系统版本之类的东西
手机怎么啦?别卖关子了
阿里云云市场提供功能丰富的发者必备软件,帮助用户快速简便的操作和管理云主机服务器以及虚拟主机的管理系统
到底怎样了?估摸半天,什么也没说清楚!
-_-搂搂装死去了.
adb大法救机!
本来我优化都小心翼翼 你直接删.......
喜闻乐见,多谢楼主亲身尝试,给后来人留下宝贵精咽
目测楼主已经备份好系统再删现在来贴吧秀优越? windowsmgr.max_events_per_sec=800是尔等屌丝敢做的?我会告诉你我这状态持续快半年了?
楼主可以试试删system/framework/framework-res.apk
说实话,我无聊啊
最喜欢看这种帖子了,楼主亲身尝试各种实验,然后分享
没用·····水经验的尾巴,只需多于十五字,来自浠释一切。
看起来很复杂的说—— 来自Android吧专用贴吧客户端,爱贴吧,爱安卓。
开机时对系统的配置文件,参数可改性能可变,归属system分区,
卤煮不说话了,难道无限重启中。。。。。
真是无聊╰_╯
关于手机停止运行
还能重启?卡在了开机第一屏了吧,呵呵呵。你解决了没?帮我搞下,我还开不了机
登录百度帐号推荐应用

我要回帖

更多关于 build.prop 的文章

 

随机推荐