http://blog.csdn.net/haplwd/article/details/10226039
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=************"強制寫死
更多直接在手機上修改,這些值也能在buildinfo.sh中找到:
(1) .確保手機已經root,下載可以修改手機文件的文件管理器(如RE文件瀏覽器)並安裝在安卓手機端.
(2).進入re管理器,它會提示獲取權限。點擊允許。
(3).進入到系統“/system/”路徑下,然后找到此目錄下的“build.prop。。按住這個文件,從彈出的菜單中選擇用文本編輯器打開。
(4)找到“ro.product.model=...”這一行,“=”號后面的即你的手機型號,修改成其他的即可,找到“ro.product.brand=...”一行,修改“=”號后面的參數,即修改了手機品牌。
(5)在功能菜單中點擊“保存”,接着退回到主界面,重啟手機后所有的修改便會生效。
(6)重啟手機后,打開“系統設置”,查找“關於手機”的字樣,進入手機信息界面,你的手機型號便已經更改,當手機連接電腦后電腦端顯示的手機型號也會改變。
以下是CM系統的build.prop文件的詳解: 如下
# begin build properties (開始設置系統性能)
# autogenerated by buildinfo.sh (通過設置形成系統信息)
ro.build.id=GRI40 (版本ID)
ro.build.display.id=GRJ22 (版本號)
ro.build.version.incremental=eng.buildbot.20110619.060228 (版本增量)
ro.build.version.sdk=10 (sdk版本)
ro.build.version.codename=REL (版本代號)
ro.build.version.release=2.3.4 (Android 2.3.4系統無需修改,也可改為3.0)
ro.build.date=Sun Jun 19 06:02:58 UTC 2011 (制作者制作的時間,可修改2011年X月X日 某某某制作)
ro.build.date.utc=0