Android 中的设置关于手机中的型号的更改

1.APPS-->Settings-->About phone-->Model number

通过Model number找到

./res/values/strings.xml:1738: <string name="model_number">Model number</string>

2.通过定义model_number找xml文件

./res/xml/device_info_settings.xml:103: android:title="@string/model_number"

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

3.通过Android的key,device_model找到到/src/com/android/settings/DeviceInfoSettings.java:58:

private static final String KEY_DEVICE_MODEL = "device_model";

4.通过KEY_DEVICE_MODEL 找到

setStringSummary(KEY_DEVICE_MODEL, Build.MODEL + getMsvSuffix());

是通过Build.MODEL来获得Model number的值

5.要找Build.MODEl要在全局frameworks/base/core/java/android/os中去找

frameworks/base/core/java/android/os/Build.java:56:

public static final String MODEL = getString("ro.product.model");

6.ro.product.model一般定义在build目录中

build/tools/buildinfo.sh:18:echo "ro.product.model=$PRODUCT_MODEL"

7.找到ro.product.model=$PRODUCT_MODEL是通过$PRODUCT_MODEL的赋值的

那我们在回到Settings中看看是怎么定义的

8.通过PRODUCT_MODEL找到

./Android.mk:2:ifeq ($(PRODUCT_MODEL),T73)

这个里面是项目多时,定义的编译脚本,同事也给PRODUCT_MODEL赋值,

这个地方改动不了,那就回build/tools/buildinfo.sh

将这句echo "ro.product.model=************"强制写死



更多相关文章

  1. 解决Android 自定义RatingBar 不能显示半星问题
  2. Android 自定义视图
  3. Android 利用shape自定义进度条样式
  4. Android——新手指引 指定View高光显示自定义控件
  5. Android – 自定义Loading圆点
  6. android定义圆形按钮Shape,选中改变颜色
  7. Android Studio动态自定义编译输出的apk文件名
  8. Android ​自定义RadioButton或CheckBox选择样式
  9. android调用camera实现自定义照相

随机推荐

  1. Android的Socket 通信
  2. 百度地图的基本使用
  3. android Paint和Color类介绍
  4. Android高级工程师面试题,适用于中高级
  5. Android本地视频播放器开发--搜索本地视
  6. Android程序应用运行时输出和查看日志
  7. 自定义ContentProvider
  8. Android事件系统(1)
  9. Android自动化测试之Monkeyrunner从零开
  10. [APK破解]Smart Launcher,简体中文,无需注