修改android 系统设置 android 版本

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

原文地址:https://www.cnblogs.com/pengxinglove/p/5662784.html