1.APPS-->Settings-->About phone-->Model number java
經過Model number找到 android
./res/values/strings.xml:1738: <string name="model_number">Model number</string> ui
2.經過定義model_number找xml文件 spa
./res/xml/device_info_settings.xml:103: android:title="@string/model_number"
orm
<!-- Device hardware model -->
<Preference android:key="device_model"
style="?android:preferenceInformationStyle"
android:title="@string/model_number"
android:summary="@string/device_info_default"/> xml
3.經過Android的key,device_model找到到/src/com/android/settings/DeviceInfoSettings.java:58: get
private static final String KEY_DEVICE_MODEL = "device_model"; string
4.經過KEY_DEVICE_MODEL 找到 it
setStringSummary(KEY_DEVICE_MODEL, Build.MODEL + getMsvSuffix()); io
是經過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=************"強制寫死