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(安卓)HIDL 简介
  2. Android(安卓)自定义视图
  3. Android(安卓)Studio:Fetching android sdk component informati
  4. Android属性 bulid.prop等
  5. 解决Android(安卓)自定义RatingBar 不能显示半星问题
  6. Tab添加左右按钮
  7. android中动态和静态版本都有的库
  8. Android(安卓)利用shape自定义进度条样式
  9. Android的intent之间复杂参数的传递

随机推荐

  1. android studio创建一个工程时候报错
  2. Android(安卓)LruCache源码介绍
  3. android中记录、读取程序的配置信息
  4. android直接读取数据库文件
  5. Android(安卓)PopupWindow加Listview
  6. Android第二周(第一部分)-页面布局
  7. android 音乐播放器汇总
  8. 分享:android之hardwareAccelerated你不知
  9. Android(安卓)studio获取服务器端json数
  10. Android中cpu,memory,Battery的计算