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