Android系统修改编译相关的build.prop值

不积跬步无以至千里

        在这里修改build.prop中的参数,是因为需要过CTS,然后把CTS中编译的参数固定,进而让测试显示是同一版本来方便测试,又因为获取信息就是通过build.prop来获取的参数,因此需要去修改其中一些参数。

      下面是需要修改的几个参数:

1.ro.build.fingerprint  

2.ro.product.name 

3.ro.product.brand

用第一个参数举例子吧,这里有两种方式:

第一种

因此通过搜索opengrok-search,ro.build.fingerprint,如下图:

 

 搜出主要相关类就是这两个类。

然后发现通过修改buildinfo.sh中对应的属性

其实你直接修改这个引用就可以,例如,第59行:

修改为:echo "ro.build.fingerprint = IMP"

其中$即为引用的意思,引用这个BUILD_FINGERPRINT.

第二种:

其实就是接着上边的意思来说,你修改这个buildinfo.sh文件是它传递这个值的中间者,然后也可以修改追踪它的引用,这样改的更彻底,因为我只是为了修改build.prop文件中的值,就没深追每一项需要修改的值,接下来追一下。

通过搜索opengrok-search,如图:

因此查看Makefile中关于BUILD_FINGERPRINT中的逻辑,如图:

因此查看其中需要修改的项有好多字节拼起来的,但是发现我需要修改的就是其中的BF_BUILD_NUMBER,因此根据测试发现其实编译走的是141行的逻辑,而且根据需求发现需要修改的就是其中的日期,因此需要去修改这个BUILD_NUMBER,这个日期,因此再搜这个关键字,如图:

因此打开这个文件version_defaults.mk,发现逻辑为:

因为我需要把这个参数的日期固定了,因此需要把这个DATE改为固定的值,因此修改BUILD_DATETIME,把我们自己需要的时间戳赋值即可,如图:

即157行,我想修改到2018,02.26.14:29:50,因此通过日期转换时间戳工具得到1519626590。

经测试发现android\out\target\product\msm8909\system\build.prop截图:

发现日期变为为02.26.14:29,因此发现生效了。因此其它的参数一样,通过这种方式修改追踪。

 

以上两种方法,根据自己实际情况选择。

 

 

 

Android系统编译过程中,`build.prop`文件的生成是一个涉及多步骤和组件的复杂过程。`build.prop`是系统配置的核心文件,它包含了设备的硬件信息、编译时间等关键属性。这个文件的生成主要由`build/core/Makefile`中的脚本处理,整个过程大致可以分为以下几个关键步骤: 参考资源链接:[Android build.prop生成机制源码探索](https://wenku.csdn.net/doc/511b4xyz7k?spm=1055.2569.3001.10343) 1. 执行`build/tools/buildinfo.sh`脚本生成基本属性,包括编译时间戳、构建环境信息等。 2. 将`$(TARGET_DEVICE_DIR)/system.prop`文件的内容追加到`build.prop`中,这一步骤包含了针对特定设备的配置信息。 3. 收集并添加`ADDITIONAL_BUILD_PROPERTIES`变量中的属性,这包括`PRODUCT_PROPERTY_OVERRIDES`中的定义,允许开发者覆盖或添加新的系统属性,而不改动原始的`system.prop`文件。 在定制ROM时,开发者通常需要对`build.prop`进行修改以满足特定需求或优化性能。可以通过以下方法对`build.prop`进行个性化修改和扩展: - 在`$(TARGET_DEVICE_DIR)/system.prop`中添加或修改属性,以定制特定设备的配置。 - 在Makefile中定义`ADDITIONAL_BUILD_PROPERTIES`变量,添加新的系统属性或覆盖现有属性。 在进行修改时,建议创建一个专门的分支或标签,以确保可以回滚到稳定的配置。同时,修改后应进行充分的测试,以确保系统的稳定性和兼容性。修改`build.prop`需要对Android构建系统有一定的了解,因此建议参考相关文档和源码,理解每个属性的作用以及可能的影响。 对于想要深入了解`build.prop`生成机制和定制方法的开发者来说,《Android build.prop生成机制源码探索》是一份不可多得的参考资料。这份资料深入剖析了`build.prop`的生成过程以及如何通过源码进行定制化操作,为开发者提供了全面的知识支持。 参考资源链接:[Android build.prop生成机制源码探索](https://wenku.csdn.net/doc/511b4xyz7k?spm=1055.2569.3001.10343)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Rom_Fisher

赠人玫瑰,手留余香。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值