MTK Android 系统设置信息修改

本文介绍如何在Android系统中修改版本号及内核信息。通过编辑特定源码文件,如DeviceInfoSettings.java和version.c,可以实现版本号和内核信息的自定义。文章详细解释了从设置版本号到修改内核显示信息的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系统版本: Android4.2

一. 修改版本号

1. app文件路径 :/packages/apps/Settings/src/com/android/settings/DeviceInfoSettings.java

    setStringSummary(KEY_BUILD_NUMBER, Build.DISPLAY);  //这里显示版本号的地方

2 定位Build 类所在的位置

    文件路径:frameworks/base/core/java/android/os/Build.java

   public static final String DISPLAY = getString("ro.build.display.id")  //DISPLAY 参数赋值的地方

3. getString 是根据 系统内部/system/build.prop 文件去获取信息的

此文件的参数是由所在的源码路径: /build/tools/buildinfo.sh所赋值

    echo "ro.build.display.id=$BUILD_DISPLAY_ID"

4. 确定 BUILD_DISPLAY_ID 赋值的地方 : build/core/Makefile

    BUILD_DISPLAY_ID := $(BUILD_ID).$(BUILD_NUMBER)

5.确定BUILD_NUMBER赋值的地方 :build/core/version_defaults.mk

    BUILD_NUMBER := eng.$(USER).$(shell date +%Y%m%d.%H%M%S)  

修改 build/core/Makefile   BUILD_DISPLAY_ID 参数即可

想修改/system//build.prop 文件其他的内容 例如ro.build.user, ro.build.host 这两个参数 可以直接到/build/tools/buildinfo.sh 文件,再去定位对应参数的赋值情况然后去修改

 

二. 修改内核信息

内核信信息可以通过cat /proc/version 去查看

1 源码对应的路径   ./kernel/init/version.c 

 const char linux_banner[] =
      "Linux version " UTS_RELEASE " (" LINUX_COMPILE_BY "@"

      LINUX_COMPILE_HOST ") (" LINUX_COMPILER ") " UTS_VERSION "\n";

显示的格式是按照这个数值的信息来输出的 进一步定位 要修改的参数,例如用户信息LINUX_COMPILE_BY

2 以修改 LINUX_COMPILE_BY 为例

    grep -nr "LINUX_COMPILE_BY" ./

    发现有两个文件与他相关

     文件:/kernel/include/generated/compile.h

        #define LINUX_COMPILE_BY xxxx                      //其实这个宏的生成是依据下面这个文件的

    文件 ./kernel/scripts/mkcompile_h

        LINUX_COMPILE_BY=$(whoami | sed 's/\\/\\\\/')  //真正修改的地方

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

猿-源

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值