Android M 设置里面关于手机型号的修改

本文介绍了如何在Android M系统中修改手机型号,主要涉及Settings应用的源代码和系统构建过程。通过查找并修改特定的XML和Java文件,特别是关注strings.xml、device_info_settings.xml以及Build.java中的MODEL字段,以及在设备特定的mk文件中对PRODUCT_MODEL的赋值。

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

1.手机桌面Settings进入About phone找到Model number,然后从Model number这个显示字符串入手

在packages下搜索Model number找到
packages\apps\Settings\res\values\strings.xml

<!-- About phone screen, status item label  [CHAR LIMIT=40] -->
<string name="model_number">Model number</string>

2.在packages下搜索model_number找到在xml文件引用的
packages\apps\Settings\res\xml\device_info_settings.xml

		<!-- Device hardware model -->
        <Preference android:key="device_model"
                style="?android:preferenceInformationStyle"
                android:title="@string/model_number"
                android:summary="@string/device_info_default"/>

3.在packages下搜索Preference android key,device_model找到
packages\apps\Settings\src\com\android\settings\DeviceInfoSettings.java

private static final String KEY_DEVICE_MODEL = “device_model”;

4.在packages下搜索KEY_DEVICE_MODEL 找到
packages\apps\Settings\src\com\android\settings\DeviceInfoSettings.java
setStringSummary(KEY_DEVICE_MODEL, Build.MODEL + getMsvSuffix());
从中可以知道是通过Build.MODEL来获得Model number的值

5.怎么去找Build.MODEl呢?
在packages\apps\Settings\src\com\android\settings\DeviceInfoSettings.java
import android.os.Build;
可以知道它应该是在frameworks\base\core\java\android\os下定义的
然后搜索MODEL,会找到
frameworks\base\core\java\android\os\Build.java
/** The end-user-visible name for the end product. */
public static final String MODEL = getString(“ro.product.model”);

6.ro.product.model一般定义在build目录中
在build下搜索ro.product.model
build/tools/buildinfo.sh:18:echo “ro.product.model=$PRODUCT_MODEL”

7.PRODUCT_MODEL会在哪里赋值呢?
在device搜索PRODUCT_MODEL
device\kdragon\kdragon6580_weg_m\full_kdragon6580_weg_m.mk
PRODUCT_MODEL := kdragon6580_weg_m

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值