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

android获取设备信息和是否锁屏adb命令 通过adb shell获取手机信息 1.获取手机系统信息(cpu,厂商名称等),总共有以下命令 ro.product.model=MI MAX 2 ro.product.brand=Xiaomi ro.product.name=oxygen ro.product.device=oxygen ro.product.board=msm8953 ro.product.cpu.abi and ro.product.cpu.abi2 are obsolete, use ro.product.cpu.abilist i 阅读详情

不积跬步无以至千里

        在这里修改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自定义系统参数,动态修改Android参数信息的方法 有很多朋友咨询过我如果修改android的系统参数 比如 ro.build.id ro.product.name ro.product.device ro.product.model等参数。对应在APP端的Java代码就是Build.ID Build.PRODUCT Build.MODEL等参数。不同于XpoSED&nBSP; VirtualApp 双开助手DualSpaceGo双开双开精... 阅读详情

相关推荐

android开发中Fingerprint模块浅析

一、Fingerprint上层总体架构 Fingerprint模块架构图如下,这里分为application,framework,fingerprintd和FingerprintHal这几个部分,不涉及指纹的IC库和驱动这部分,这部分逻辑由指纹厂商来实现,目前了解的并不多。 二、Fingerprint framework初始化流程 在系统开机的时候,会启动各种S

JasonGaoH的专栏 1万+

Android Fingerprint属性

在build/tools/buildinfo.sh中定义ro.build.fingerprint=$BUILD_FINGERPRINT. 然后在build/core/Makefile中给BUILD_FINGERPRINT赋值 但这里确定的是手机system/build.prop中的ro.build.fingerprint,是编译时决定的 getprop读取到的ro.build.fing...

only 9388

android系统开发之-- 修改buid.prop、init.rc、禁用BL锁、关闭dm-verity

在这个文件中,可以找到build.prop文件的相关配置信息。这个文件定义了Android系统的初始化过程和启动时的行为。

键盘的起始页 2946

手机怎么改android版本号,安卓手机build.prop每行的意思,如果想改版本信息型号等...

#beginbuildproperties(开始设置系统性能)#autogeneratedbybuildinfo.sh(通过设置形成系统信息)ro.build.id=GRI40(版本ID)ro.build.display.id=GRJ22(版本号)ro.build.version.incremental=eng.buildbot.20110619.060228(版本增量)ro.build.vers...

weixin_33709522的博客 744

Android 7屏幕旋转终极指南:从ADB命令到build.prop修改全流程

本文详细介绍了在Android 7系统中通过ADB命令和修改build.prop文件来控制屏幕旋转的全流程。从获取root权限到实际修改系统显示方向参数,提供了完整的操作指南和常见问题解决方案,帮助开发者和系统定制爱好者掌握这一关键技术。

weixin_42531494的博客 563

深入剖析 Android 系统属性:从 build.prop 到 Selinux 安全机制

本文深入解析Android系统属性,从build.prop文件结构到SELinux安全机制的整合应用。详细介绍了属性分类、多分区配置策略,以及如何通过property_contexts实现安全访问控制,为开发者提供系统级属性管理的完整解决方案。

weixin_42665255的博客 180

android不通过编译修改build.prop方法

方法1: 直接用文本编辑器修改system/build.prop文件              adb push build.prop system              adb shell chmod 0644 system/build.prop              adb reboot  方法2:若使用zip升级包升级时需要修改相关属性(有一个项目客户OT

nbalichaoq的专栏 7005

Android 12系统音量调优:如何通过修改build.prop文件实现开机默认最大音量

本文详细解析了Android 12系统音量加载机制,并提供了通过修改build.prop文件实现开机默认最大音量的轻量级方案。该方法无需修改AOSP源码,通过配置ro.config.*系列系统属性,即可精准设定媒体、通话等音频流的默认初始值,适用于工业平板等定制设备,兼顾灵活性与低风险。

brandy的博客 460

Android之build.prop

从Build类获取到的系统信息来源可以看到,大多数Build中的常量都是从/system/build.prop文件中获取到的。因此,修改这个配置文件可以达到修改Build中某些常量值的目的。  /system/build.prop文件默认权限为644,修改此文件需要root权限。可以在root后的手机上通过RE文件管理器来修改。  由于build.prop只在开机时读取,修改完成后配置并不会立

9527的专栏 1560

深度优化build.prop:解锁Android系统隐藏性能与精准定位技巧

本文深入解析Android系统核心配置文件build.prop,提供从基础认知到实战修改的完整指南。文章详细介绍了如何通过调整Dalvik/ART虚拟机、UI渲染及GPS定位等关键参数,安全地解锁系统隐藏性能、优化游戏体验并实现精准定位,帮助用户充分释放设备潜力。

weixin_29302047的博客 668

ROM修改进阶教程------如何去除安卓机型系统的开机向导 几种操作步骤解析

在和很多工作室定制化系统中。手机在第一次启动的时候系统都会进入设置向导,虽然可以设置手机的基本配置。但有很多客户需要去除手机的开机向导来缩短开机时间。确保手机直接进入工作状态。那么今天的教程针去除对开机向导的几种方法做个解析。机型很版本不同。操作也有不同。而且方法有很多种。

小马哥的专栏 2819

android没有build.prop,android不通过编译修改build.prop方法

方法1: 直接用文本编辑器修改system/build.prop文件adb push build.prop systemadb shell chmod 0644 system/build.propadb reboot方法2:若使用zip升级包升级时需要修改相关属性(有一个项目客户OTA升级软件搜索服务器更新包时会检测包里system/build.prop里如ro.product.device等属性...

weixin_35340181的博客 608

别再只盯着GPS了!手把手教你用Python仿真UWB定位,30厘米精度是怎么算出来的?

本文详细解析了UWB(超宽带)室内定位技术的原理与实现,通过Python代码演示如何从三边测量法到实现30厘米精度的定位。文章涵盖了UWB的核心数学模型、Python仿真环境搭建、误差分析及优化策略,为开发者提供了实用的技术指南和应用场景。

weixin_26873711的博客 252

build.prop

类似windows的环境变量,可以在android应用层、native层直接读取获得该键值对(key/value)。对于所有程序都是可见的,可以区分流程分支、添加不同功能、android各层直接交互、记录数据、绕开SElinux执行自定义添加的可执行程序等等。

m0_51429482的博客 1300

processing与arduino互动编程

Arduino开发板对AVR单片机二次编译封装,无需考虑单片机编程寄存器、地址指针等复杂细节processing借助arduino读取各种传感器的数值,控制各种机电装置。

weixin_45679408的博客 824

Versal ACAP NoC实战:像理解计算机网络一样配置AXI NoC,打通PS与PL数据通路

本文深入探讨了Versal ACAP NoC的配置与优化,通过计算机网络类比解析NoC架构,详细介绍了在VD100开发板上配置AXI NoC实现PS与PL数据交互的实战步骤。文章涵盖NoC组件功能、Vivado配置技巧、性能优化方法及常见问题解决方案,帮助开发者高效打通Versal芯片的数据通路。

weixin_42665255的博客 294

build.prop文件详细赏析

小知识:什么是build.prop?   /system/build.prop 是一个属性文件,在Android系统中.prop文件很重要,记录了系统的设置和改变,类似於/etc中的文件。这个文件是如何生成的呢? build/tools/buildinfo.sh 脚本就是专门用于生成build.prop文件 build/core/Makefile中使用build/tools

AHC的专栏 2433

RK3588嵌入式开发:从零构建Rockit多媒体处理引擎的实战指南

本文详细介绍了如何在RK3588嵌入式平台上从零构建Rockit多媒体处理引擎的实战指南。涵盖开发环境搭建、工具链配置、源码编译流程、硬件加速优化及典型问题解决方案,帮助开发者高效利用RK3588的NPU和VPU加速特性,实现高性能多媒体处理应用。

mango的博客 187

Android项目编译不通过,android不通过编译修改build.prop方法

方法1: 直接用文本编辑器修改system/build.prop文件adb push build.prop systemadb shell chmod 0644 system/build.propadb reboot方法2:若使用zip升级包升级时需要修改相关属性(有一个项目客户OTA升级软件搜索服务器更新包时会检测包里system/build.prop里如ro.product.device等属性...

weixin_34741145的博客 373

生信入门第七课:使用FastQC软件进行测序原始fastq数据质控

从实验到数据:RNA定量、文库片段长度、fastqc质控和fastp去接头

微生信 490

三极管吸潮失效分析案例

案例背景三极管也称为晶体三极管,它被视为电子电路中最重要的器件之一。三极管顾名思义具有三个电极,它最主要的功能是电流放大和开关作用。本次失效案例中的三极管在仓库存放一段时间后,在PCBA测试过程中集中发生不良。分析过程1.外观检测对失效样品进行外观检测,未发现明显破损、裂纹等不良。2.X-ray检测对失效样品进行X-ray检测,金线、绑定点未发现异常。3.开封检测对失效样品进行开封检测,发现存在键合点脱落的现象,键合点附近的晶圆破损。4.SEM检测对失效样品进行SEM检测,发现晶圆键合点位置有裂纹和破损,金

sy220504的博客 1043

Android构建系统 - 04 编译产物

本系列从零开始介绍Android构建系统,本章节介绍编译完成后,到底有哪些东西被弄了出来,都是干嘛用的,都大概在什么地方。

weixin_41733034的博客 1354

Isograph工具解析:FTA、RBD、FMECA与ETA在可靠性工程中的实战应用

可靠性工程是确保复杂系统安全稳定运行的核心学科,它通过量化方法评估和提升系统在特定条件下的无故障运行能力。其基本原理涉及对系统失效模式、概率及影响进行建模与分析,旨在将定性的工程经验转化为定量的决策依据。在工程实践中,故障树分析(FTA)和可靠性框图(RBD)是两种互为补充的关键技术:FTA采用自上而下的演绎逻辑,追溯导致顶事件发生的所有可能故障组合;RBD则采用自下而上的归纳逻辑,描述系统成功运行所需的功能结构关系。这些分析技术的工程价值在于能够提前识别设计薄弱环节,量化风险,并指导设计优化与维修策略制定

weixin_42522009的博客 317

Android build.prop生成过程

本文简要分析一下build.prop是如何生成的。Android的build.prop文件是在Android编译时刻收集的各种property(LCD density/语言/编译时间, etc.),编译完成之后,文件生成在out/target/product//system/目录下。在Android运行时刻可以通过property_get()[c/c++域] / SystemProperties_

一米阳光 1306

uniapp(全端兼容) - 最新详细实现pdf在线预览功能,uniapp内置预览PDF文件功能,uniapp在安卓app|苹果app|h5网页网站|微信小程序中打开pdf进行在线预览(详细示例源码)

uni-app,安卓Android,苹果ios,App端,H5网页,移动端网站,微信小程序,支付宝小程序,nvue,vue,pdf文档,pdf文件,office,uniapp 预览pdf,uniapp怎么做pdf预览,uniapp如何实现全平台兼容的pdf在线预览,uniapp怎么在h5打开pdf文档,实现PDF在线预览,H5移动端文件预览pdf,文件下载和预览,uniapp App端pdf文件预览,app移动端在线预览pdf文件,无法预览pdf怎么办,有没有预览pdf的插件,根本打不开咋办,uniapp使

✅ 精选推荐文章 1万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: adb 命令获取当前界面的位置
下一篇: CTS问题之android.carrierapi.cts.CarrierApiTest#testHasCarrierPrivileges
Rom_Fisher
博客等级 码龄11年 326粉丝 125原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

Rom_Fisher

赠人玫瑰,手留余香。

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

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

打赏作者

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

抵扣说明:

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

余额充值