精华内容
下载资源
问答
  • 在使用Xposed框架拦截修改Build系列的静态值一直很顺利,一直到拦截修改MODEL手机机型这个静态变量的sh时候出现问题,博主发现,通过正常的途径以及采用映射都无法修改点手机机型,遂一直努力查找技术文档攻克,终于...

    在使用Xposed框架拦截修改Build系列的静态值一直很顺利,一直到拦截修改MODEL手机机型这个静态变量的sh时候出现问题,博主发现,通过正常的途径以及采用映射都无法修改点手机机型,遂一直努力查找技术文档攻克,终于功夫不负有心人,解决了该问题。闲话少说,上代码。

    博主具体参考一款插件“应用变量”来做讲解,具体的项目地址参考应用变量

    package com.sollyu.android.appenv.helper;
    
    import android.os.Build;
    import android.support.annotation.RequiresApi;
    
    import java.util.HashMap;
    
    import de.robv.android.xposed.XC_MethodHook;
    import de.robv.android.xposed.XposedBridge;
    import de.robv.android.xposed.XposedHelpers;
    import de.robv.android.xposed.callbacks.XC_LoadPackage;
    
    /**
     * 作者: Sollyu
     * 时间: 16/10/20
     * 联系: sollyu@qq.com
     * 说明:
     */
    public class XposedHookHelper {
    
        private static final String TAG = "AppEnv";
    
        public BuildImpl     Build     = null;
        public TelephonyImpl Telephony = null;
        public WifiImpl      Wifi      = null;
        public SettingsImpl  Settings  = null;
    
        private XC_LoadPackage.LoadPackageParam loadPackageParam = null;
    
        private static XposedHookHelper instances = null;
    
        @RequiresApi(api = android.os.Build.VERSION_CODES.CUPCAKE)
        private XposedHookHelper(XC_LoadPackage.LoadPackageParam loadPackageParam) {
            this.loadPackageParam = loadPackageParam;
    
            Build     = new BuildImpl();
            Telephony = new TelephonyImpl();
            Wifi      = new WifiImpl();
            Settings  = new SettingsImpl();
        }
    
        @RequiresApi(api = android.os.Build.VERSION_CODES.CUPCAKE)
        public static XposedHookHelper getInstances(XC_LoadPackage.LoadPackageParam loadPackageParam) {
            if (instances == null){
                instances = new XposedHookHelper(loadPackageParam);
            }
            return instances;
        }
    
        public XC_LoadPackage.LoadPackageParam getLoadPackageParam() {
            return loadPackageParam;
        }
    
    
        /**
         * android.os.Build 拦截
         */
        @SuppressWarnings("WeakerAccess")
        public class BuildImpl {
            public VersionImpl Version = new VersionImpl();
    
            public HashMap<String, String> hashMap = new HashMap<>();
    
            private BuildImpl() {
                XposedBridge.hookAllMethods(XposedHelpers.findClass("android.os.SystemProperties", getLoadPackageParam().classLoader), "get", new XC_MethodHook() {
                    @Override
                    protected void afterHookedMethod(MethodHookParam param) throws Throwable {
                        if (hashMap.containsKey(param.args[0].toString())) {
                            param.setResult(hashMap.get(param.args[0].toString()));
                        }
                    }
                });
            }
    
            public void MANUFACTURER(String value) {
                XposedHelpers.setStaticObjectField(android.os.Build.class, "MANUFACTURER", value);
                hashMap.put("ro.product.manufacturer", value);
            }
    
            public void BRAND(String value) {
                XposedHelpers.setStaticObjectField(android.os.Build.class, "BRAND", value);
                hashMap.put("ro.product.brand", value);
            }
    
            public void BOOTLOADER(String value) {
                XposedHelpers.setStaticObjectField(android.os.Build.class, "BOOTLOADER", value);
                hashMap.put("ro.bootloader", value);
            }
    
            public void MODEL(String value) {
                XposedHelpers.setStaticObjectField(android.os.Build.class, "MODEL", value);
                hashMap.put("ro.product.model", value);
            }
    
            public void DEVICE(String value) {
                XposedHelpers.setStaticObjectField(android.os.Build.class, "DEVICE", value);
                hashMap.put("ro.product.device", value);
            }
    
            public void DISPLAY(String value) {
                XposedHelpers.setStaticObjectField(android.os.Build.class, "DISPLAY", value);
                hashMap.put("ro.build.display.id", value);
            }
    
            public void PRODUCT(String value) {
                XposedHelpers.setStaticObjectField(android.os.Build.class, "PRODUCT", value);
                hashMap.put("ro.product.name", value);
            }
    
            public void BOARD(String value) {
                XposedHelpers.setStaticObjectField(android.os.Build.class, "BOARD", value);
                hashMap.put("ro.product.board", value);
            }
    
            public void HARDWARE(String value) {
                XposedHelpers.setStaticObjectField(android.os.Build.class, "HARDWARE", value);
                hashMap.put("ro.hardware", value);
            }
    
            public void SERIAL(String value) {
                XposedHelpers.setStaticObjectField(android.os.Build.class, "SERIAL", value);
                hashMap.put("ro.serialno", value);
            }
    
            public void TYPE(String value) {
                XposedHelpers.setStaticObjectField(android.os.Build.class, "TYPE", value);
                hashMap.put("ro.build.type", value);
            }
    
            public void TAGS(String value) {
                XposedHelpers.setStaticObjectField(android.os.Build.class, "TAGS", value);
                hashMap.put("ro.build.tags", value);
            }
    
            public void FINGERPRINT(String value) {
                XposedHelpers.setStaticObjectField(android.os.Build.class, "FINGERPRINT", value);
                hashMap.put("ro.build.fingerprint", value);
            }
    
            public void USER(String value) {
                XposedHelpers.setStaticObjectField(android.os.Build.class, "USER", value);
                hashMap.put("ro.build.user", value);
            }
    
            public void HOST(String value) {
                XposedHelpers.setStaticObjectField(android.os.Build.class, "HOST", value);
                hashMap.put("ro.build.host", value);
            }
    
            public class VersionImpl {
                private VersionImpl() {
                }
    
                public void INCREMENTAL(String value) {
                    XposedHelpers.setStaticObjectField(android.os.Build.VERSION.class, "INCREMENTAL", value);
                    hashMap.put("ro.build.version.incremental", value);
                }
    
                public void RELEASE(String value) {
                    XposedHelpers.setStaticObjectField(android.os.Build.VERSION.class, "RELEASE", value);
                    hashMap.put("ro.build.version.release", value);
                }
    
                public void BASE_OS(String value) {
                    XposedHelpers.setStaticObjectField(android.os.Build.VERSION.class, "BASE_OS", value);
                    hashMap.put("ro.build.version.base_os", value);
                }
    
                public void SECURITY_PATCH(String value) {
                    XposedHelpers.setStaticObjectField(android.os.Build.VERSION.class, "SECURITY_PATCH", value);
                    hashMap.put("ro.build.version.security_patch", value);
                }
    
                public void SDK(String value) {
                    XposedHelpers.setStaticObjectField(android.os.Build.VERSION.class, "SDK", value);
                    hashMap.put("ro.build.version.sdk", value);
                }
    
                public void CODENAME(String value) {
                    XposedHelpers.setStaticObjectField(android.os.Build.VERSION.class, "CODENAME", value);
                    hashMap.put("ro.build.version.all_codenames", value);
                }
    
                public void SDK_INT(int value) {
                    XposedHelpers.setStaticIntField(android.os.Build.VERSION.class, "SDK_INT", value);
                }
            }
        }
    
        @SuppressWarnings("WeakerAccess")
        public static class TelephonyImpl {
            private TelephonyImpl() {
            }
    
            public void getDeviceId(String value) {
                XposedBridge.hookAllMethods(android.telephony.TelephonyManager.class, "getDeviceId", new XC_ResultHook(value));
            }
    
            public void getDeviceSoftwareVersion(String value) {
                XposedBridge.hookAllMethods(android.telephony.TelephonyManager.class, "getDeviceSoftwareVersion", new XC_ResultHook(value));
            }
    
            public void getLine1Number(String value) {
                XposedBridge.hookAllMethods(android.telephony.TelephonyManager.class, "getLine1Number", new XC_ResultHook(value));
            }
    
            public void getMmsUAProfUrl(String value) {
                XposedBridge.hookAllMethods(android.telephony.TelephonyManager.class, "getMmsUAProfUrl", new XC_ResultHook(value));
            }
    
            public void getMmsUserAgent(String value) {
                XposedBridge.hookAllMethods(android.telephony.TelephonyManager.class, "getMmsUserAgent", new XC_ResultHook(value));
            }
    
            public void getNetworkCountryIso(String value) {
                XposedBridge.hookAllMethods(android.telephony.TelephonyManager.class, "getNetworkCountryIso", new XC_ResultHook(value));
            }
    
            public void getNetworkOperator(String value) {
                XposedBridge.hookAllMethods(android.telephony.TelephonyManager.class, "getNetworkOperator", new XC_ResultHook(value));
            }
    
            public void getNetworkOperatorName(String value) {
                XposedBridge.hookAllMethods(android.telephony.TelephonyManager.class, "getNetworkOperatorName", new XC_ResultHook(value));
            }
    
            public void getSimCountryIso(String value) {
                XposedBridge.hookAllMethods(android.telephony.TelephonyManager.class, "getSimCountryIso", new XC_ResultHook(value));
            }
    
            public void getSimOperator(String value) {
                XposedBridge.hookAllMethods(android.telephony.TelephonyManager.class, "getSimOperator", new XC_ResultHook(value));
            }
    
            public void getSimOperatorName(String value) {
                XposedBridge.hookAllMethods(android.telephony.TelephonyManager.class, "getSimOperatorName", new XC_ResultHook(value));
            }
    
            public void getSimSerialNumber(String value) {
                XposedBridge.hookAllMethods(android.telephony.TelephonyManager.class, "getSimSerialNumber", new XC_ResultHook(value));
            }
    
            public void getSubscriberId(String value) {
                XposedBridge.hookAllMethods(android.telephony.TelephonyManager.class, "getSubscriberId", new XC_ResultHook(value));
            }
    
            public void getCallState(int value) {
                XposedBridge.hookAllMethods(android.telephony.TelephonyManager.class, "getCallState", new XC_ResultHook(value));
            }
    
            public void getDataNetworkType(int value) {
                XposedBridge.hookAllMethods(android.telephony.TelephonyManager.class, "getDataNetworkType", new XC_ResultHook(value));
            }
    
            public void getDataState(int value) {
                XposedBridge.hookAllMethods(android.telephony.TelephonyManager.class, "getDataState", new XC_ResultHook(value));
            }
    
            public void getNetworkType(int value) {
                XposedBridge.hookAllMethods(android.telephony.TelephonyManager.class, "getNetworkType", new XC_ResultHook(value));
            }
    
            public void getPhoneCount(int value) {
                XposedBridge.hookAllMethods(android.telephony.TelephonyManager.class, "getPhoneCount", new XC_ResultHook(value));
            }
    
            public void getPhoneType(int value) {
                XposedBridge.hookAllMethods(android.telephony.TelephonyManager.class, "getPhoneType", new XC_ResultHook(value));
            }
    
            public void getSimState(int value) {
                XposedBridge.hookAllMethods(android.telephony.TelephonyManager.class, "getSimState", new XC_ResultHook(value));
            }
        }
    
        @SuppressWarnings("WeakerAccess")
        public static class WifiImpl {
            public InfoImpl Info = new InfoImpl();
    
            private WifiImpl() {
            }
    
            public void enableNetwork(boolean returnStatus) {
                XposedBridge.hookAllMethods(android.net.wifi.WifiManager.class, "enableNetwork", new XC_ResultHook(returnStatus));
            }
    
            public void disableNetwork(boolean returnStatus) {
                XposedBridge.hookAllMethods(android.net.wifi.WifiManager.class, "disableNetwork", new XC_ResultHook(returnStatus));
            }
    
            public void getWifiState(int returnStatus) {
                XposedBridge.hookAllMethods(android.net.wifi.WifiManager.class, "getWifiState", new XC_ResultHook(returnStatus));
            }
    
            public static class InfoImpl {
                private InfoImpl() {
                }
    
                public void getSSID(String value) {
                    XposedBridge.hookAllMethods(android.net.wifi.WifiInfo.class, "getSSID", new XC_ResultHook(value));
                }
    
                public void getBSSID(String value) {
                    XposedBridge.hookAllMethods(android.net.wifi.WifiInfo.class, "getBSSID", new XC_ResultHook(value));
                }
    
                public void getMacAddress(String value) {
                    XposedBridge.hookAllMethods(android.net.wifi.WifiInfo.class, "getMacAddress", new XC_ResultHook(value));
                }
    
                public void getIpAddress(int value) {
                    XposedBridge.hookAllMethods(android.net.wifi.WifiInfo.class, "getIpAddress", new XC_ResultHook(value));
                }
    
                public void getFrequency(int value) {
                    XposedBridge.hookAllMethods(android.net.wifi.WifiInfo.class, "getFrequency", new XC_ResultHook(value));
                }
    
                public void getLinkSpeed(int value) {
                    XposedBridge.hookAllMethods(android.net.wifi.WifiInfo.class, "getLinkSpeed", new XC_ResultHook(value));
                }
            }
        }
    
        @RequiresApi(api = android.os.Build.VERSION_CODES.CUPCAKE)
        @SuppressWarnings("WeakerAccess")
        public static class SettingsImpl {
            public SystemImpl System = new SystemImpl();
    
            private SettingsImpl() {
            }
    
            @SuppressWarnings("WeakerAccess")
            public static class SystemImpl {
                private HashMap<String, String> hashMap = new HashMap<>();
    
                @RequiresApi(api = android.os.Build.VERSION_CODES.CUPCAKE)
                private SystemImpl() {
                    XposedBridge.hookAllMethods(android.provider.Settings.System.class, "getString", new XC_MethodHook() {
                        @Override
                        protected void afterHookedMethod(MethodHookParam param) throws Throwable {
                            if (param.args.length > 1 && param.args[1] != null && hashMap.containsKey(param.args[1].toString())) {
                                param.setResult(hashMap.get(param.args[1].toString()));
                            }
                        }
                    });
    
                    XposedBridge.hookAllMethods(android.provider.Settings.Secure.class, "getString", new XC_MethodHook() {
                        @Override
                        protected void afterHookedMethod(MethodHookParam param) throws Throwable {
                            if (param.args.length > 1 && param.args[1] != null && hashMap.containsKey(param.args[1].toString())) {
                                param.setResult(hashMap.get(param.args[1].toString()));
                            }
                        }
                    });
                }
    
                public void getString(String keyName, String value) {
                    hashMap.put(keyName, value);
                }
            }
        }
    
        private static class XC_ResultHook extends XC_MethodHook {
            private Object resultObject = null;
    
            XC_ResultHook(Object resultObject) {
                this.resultObject = resultObject;
            }
    
            @Override
            protected void afterHookedMethod(MethodHookParam param) throws Throwable {
                if (resultObject != null)
                    param.setResult(resultObject);
            }
        }
    }
    

     以上代码是项目“应用变量”的XposedHookHelper.java文件

    其中关键代码为:

    使用了HashMap存放Build中的静态变量,然后通过判断HashMap中的键值是否存在,存在则去修改返回结果

    XposedBridge.hookAllMethods(XposedHelpers.findClass("android.os.SystemProperties", getLoadPackageParam().classLoader), "get", new XC_MethodHook() {
                    @Override
                    protected void afterHookedMethod(MethodHookParam param) throws Throwable {
                        if (hashMap.containsKey(param.args[0].toString())) {
                            param.setResult(hashMap.get(param.args[0].toString()));
                        }
                    }
                });

    把MODEL值存放进HashMap

     public void MODEL(String value) {
                XposedHelpers.setStaticObjectField(android.os.Build.class, "MODEL", value);
                hashMap.put("ro.product.model", value);
            }
    

    解析上面两句代码,我们可以得出:

    ”应用变量“首先通过setStaticObjectField()方法设置了自定义值,然后又通过setResult()方法修改了get方法的返回值,以此达到了修改Build.MODEL的目的。

    看到这里是不是恍然大悟了呢?所以赶快去试试吧。

    最后非常感谢项目”应用变量“的作者kingsollyu,如果使用该文章请标明出处!

    展开全文
  • 修改android的build.prop文件真的能够提高android设备性能?!已有 20472 次阅读2013-6-5 09:21build.prop 是一个属性文件,在Android系统中.prop文件很重要,记录了系统的设置和改变以下是修改教程及一些build.prop...

    修改android的build.prop文件真的能够提高android设备性能?!

    已有 20472 次阅读2013-6-5 09:21

    build.prop 是一个属性文件,在Android系统中.prop文件很重要,记录了系统的设置和改变

    以下是修改教程及一些build.prop参数的中英文对照解释,修改前,注意先备份原build.prop

    这是今天我总结的   粽子ROOM  的build.prop    需要用RE文件管理器文本编辑模式打开),如果有重复的就按需改下数字(如果你需要更改的话)如果没有请自行手动添加(修改Build.pro 不强迫,根据自己的需要修改!我在这里只给出中文翻译

    r0.bot.id=358347045133306

    r0.bot.ch=NNetStat

    # begin build properties

    # autogenerated by buildinfo.sh      (通过设置形成系统信息)

    ro.build.id=GINGERBREAD     (版本ID)

    ro.build.display.id=GINGERBREAD.UCLB3 by True man  (版本号)

    ro.build.version.incremental=UCLB3

    ro.build.version.sdk=10

    ro.build.version.codename=REL

    ro.build.version.release=2.3.6     (Android 2.3.4系統无需修改,也可改为3.0装装B)

    ro.build.date=Sun Feb 19 12:33:56 KST 2012   (制作者制作的时间,可修改2011年X月X日 某某某制作)

    ro.build.date.utc=1329622436

    ro.build.type=user

    ro.build.user=se.infra

    ro.build.host=SEP-94

    ro.build.tags=release-keys

    ro.product.model=SAMSUNG-SGH-I997      手机型号

    ro.product.brand=samsung      手机品牌

    ro.product.name=SGH-I997      手机正式名称

    ro.product.device=SGH-I997        采用的设备

    ro.product.board=SGH-I997        采用的处理器

    ro.product.cpu.abi=armeabi-v7a   (cpu的版本)

    ro.product.cpu.abi2=armeabi        (cpu的品牌)

    ro.product.manufacturer=samsung      手机制造商

    ro.product.locale.language=zh        手机默认语言

    ro.product.locale.region=CN           地区语言

    ro.wifi.channels=                 (WIFI连接的渠道)

    ro.board.platform=s5pc110          主板平台)

    # ro.build.product is obsolete; use ro.product.device    (旧代码ro.build.product,使用代码ro.product.device)

    ro.build.product=SGH-I997            (建立产品)

    # Do not try to parse ro.build.description or .fingerprint     (不要试图修改description和fingerprint)

    ro.build.description=SGH-I997-user 2.3.6 GINGERBREAD UCLB3 release-keys   (用户的KEY)

    ro.build.fingerprint=samsung/SGH-I997/SGH-I997:2.3.6/GINGERBREAD/UCLB3:user/release-keys (机身码的啥玩意)

    # Samsung Specific Properties

    ro.build.PDA=I997UCLB3

    ro.build.hidden_ver=I997UCLB3

    ro.build.changelist=977492

    ro.flash.resolution=1080      (这里是开启1080p flash支持)

    # end build properties

    #

    # system.prop for smdkc110

    #

    rild.libpath=/system/lib/libsec-ril.so

    rild.libargs=-d /dev/ttyS0

    ro.sf.lcd_density=240            (显示屏分辨率,数值越大分辨率越底,240就是800*480的

    dalvik.vm.heapsize=64m                 虚拟内存范围由12M-48M, 默认是24M

    ro.opengles.version=131072          (开放式绘图介面参数

    # Samsung USB default mode

    persist.service.usb.setting=3     (usb性能设置)

    # Update TimeZone

    persist.sys.timezone=Asia/Shanghai      开机默认时区是8

    # Disable Monkey tool        Android中的一个命令行工具

    ro.monkey=0

    windowsmgr.max_events_per_sec=150    加快滑动反应速度

    #

    # ADDITIONAL_BUILD_PROPERTIES

    #

    ro.opengles.version=131072

    ro.config.ringtone=1_ATT_tone.ogg 默认来电铃声文件在/system/media/audio/ringtones 把喜欢的铃声放这里,比如123.MP3放入ringtones文件夹中,这里代码改为ro.config.ringtone=123.mp3

    ro.config.notification_sound=01_Sherbet.ogg

    ro.config.alarm_alert=Good_Morning.ogg

    ro.url.legal=http://www.google.com/intl/%s/mobile/android/basic/phone-legal.html

    ro.url.legal.android_privacy=http://www.google.com/intl/%s/mobile/android/basic/privacy.html

    ro.com.google.locationfeatures=1

    ro.setupwizard.mode=DISABLED          开机出现的帐号设置向导,ENABLED为显示,DISABLED为禁用,OPTIONAL为可选

    ro.com.google.clientidbase=android-samsung (谷歌客户身份)

    ro.com.google.clientidbase.ms=android-att-us

    ro.com.google.clientidbase.am=android-att-us

    ro.com.google.clientidbase.gmm=android-samsung

    ro.com.google.clientidbase.yt=android-samsung

    ro.com.google.gmsversion=2.3_r9

    wifi.interface=eth0

    wifi.supplicant_scan_interval=300          WIFI扫描时间  省电可以修改

    ro.error.receiver.default=com.samsung.receiver.error

    ro.secdevenc=true

    ro.wtldatapassword=true

    ro.error.receiver.default=com.samsung.receiver.error

    ro.kernel.qemu=0

    keyguard.no_require_sim=true    (手机卡保护设置)

    ro.com.android.dateformat=yyyy-dd-MM   (默认时间格式,改为yyyy-MM-dd,显示效果就是XXXX年XX月XX日)

    ro.com.android.dataroaming=false    (漫游设置

    ro.ril.hsxpa=1         3G数据标准选择 0 – UMTS r99  1 – HSDPA  2 – HSDPA/HSUPA

    ro.ril.gprsclass=12   (GPRS设置,数值越大    网速越快)

    ro.config.notification_sound=OnTheHunt.ogg   默认通知铃声

    ro.config.alarm_alert=Alarm_Classic.ogg默认闹钟铃声

    media.stagefright.enable-player=true

    media.stagefright.enable-meta=true

    media.stagefright.enable-scan=true

    media.stagefright.enable-http=true

    media.stagefright.enable-rtsp=true

    dev.sfbootcomplete=0

    dalvik.vm.dexopt-flags=m=y

    net.bt.name=Android

    dalvik.vm.stack-trace-file=/data/anr/traces.txt

    #Enables USB Debugging By Default

    #

    ro.secure=0 默认开启未知源APK

    ro.debuggable=1

    persist.service.adb.enable=1 开启调试模式,非常有用

    不是很全,欢迎各位高手一些研究讨论!!

    通过添加\"persist.sys.timezone=Asia/shanghai\"默认时区

    media.stagefright.enable-player=true

    media.stagefright.enable-meta=false

    media.stagefright.enable-scan=false

    media.stagefright.enable-http=false

    这些全改为true好像会增强系统自带的多媒体效果。

    修改完   记得要重启

    我总共装了 73个  应用程序     能达到这个分数实属不易啊

    a2ec4294365f56626580855194763aa0.png

    例外附上小常识

    build.prop优化项目

    1. 强制把Home程序驻入内存.

    ro.HOME_APP_ADJ=1

    2.提高 JPG 质量为 100%

    ro.media.enc.jpeg.quality=100

    3. VM 虚拟堆大小; 提高 RAM

    dalvik.vm.heapsize=48m

    4. 使用 GPU 渲染UI

    debug.sf.hw=1

    5. 减少拨号后出现的延时

    ro.telephony.call_ring.delay=0

    6.提高滑动响应

    windowsmgr.max_events_per_sec=150

    7.电池优化

    wifi.supplicant_scan_interval=180

    pm.sleep_mode=1

    ro.ril.disable.power.collapse=0

    8. 禁止调试通知图标出现在状态栏处

    persist.adb.notify=0

    9. 提高全局触摸屏响应

    debug.performance.tuning=1

    video.accelerate.hw=1

    10. 提高图片和摄像质量

    ro.media.dec.jpeg.memcap=8000000

    ro.media.enc.hprof.vid.bps=8000000

    11. (3G) 信号优化

    ro.ril.hsxpa=2 ro.ril.gprsclass=10

    ro.ril.hep=1 ro.ril.enable.dtm=1

    ro.ril.hsdpa.category=10

    ro.ril.enable.a53=1

    ro.ril.enable.3g.prefix=1

    ro.ril.htcmaskw1.bitmask=4294967295

    ro.ril.htcmaskw1=14449

    ro.ril.hsupa.category=5

    12. 网络速度优化

    net.tcp.buffersize.default=4096,87380,256960,4096,16384,256960

    net.tcp.buffersize.wifi=4096,87380,256960,4096,16384,256960

    net.tcp.buffersize.umts=4096,87380,256960,4096,16384,256960

    net.tcp.buffersize.gprs=4096,87380,256960,4096,16384,256960

    net.tcp.buffersize.edge=4096,87380,256960,4096,16384,256960

    13. 禁止拨号后出现黑屏.

    ro.lge.proximity.delay=25

    mot.proximity.delay=25

    14.修复应用程序出现问题.

    ro.kernel.android.checkjni=0

    15.不通过按加/减音键唤醒手机

    ro.config.hwfeature_wakeupkey=0

    16.屏幕点亮时强制开启功能键背光

    ro.mot.buttonlight.timeout=0

    17.不显示开机动画(system/media/bootanimation.zip动画将不显示,加速开机速度)

    debug.sf.nobootanimation=1

    18.其他优化

    ro.config.hw_menu_unlockscreen=false

    persist.sys.use_dithering=0

    persist.sys.purgeable_assets=1

    dalvik.vm.dexopt-flags=m=y

    ro.mot.eri.losalert.delay=1000

    ro.build.version.release=2.3.4    android版本

    ro.build.date=三 12月 15 20:41:26 CST 2010                   时区时间CST可以代表4个时区,这个百度一下

    ro.product.model=GT540           手机型号

    ro.product.locale.language=zh   刷机后默认语言

    ro.product.locale.region=CN     刷机后启动的默认语言

    ro.build.description=soju-user 2.3.3 GRI40 102588 release-keys    内部版本号

    ro.telephony.call_ring.delay=3000                    响铃延迟,单位为毫秒。(怪盗补充)

    # Default network type.            默认网络类型

    ro.ril.hsxpa=2                3G数据标准选择 0 – UMTS r99  1 – HSDPA  2 – HSDPA/HSUPA

    wifi.supplicant_scan_interval=120    WIFI扫描时间单位为秒

    调大这个值可节约耗电

    ## opengles 2.0               LINUX下针对多媒体的一些功能

    debug.sf.hw=1                    硬件加速设定 0是关闭, 1是开

    dalvik.vm.heapsize=24m               虚拟内存范围由12M-48M

    ro.config.ringtone=Playa.ogg                       默认来电铃声

    ro.config.notification_sound=regulus.ogg                            默认通知铃声

    ro.config.alarm_alert=Alarm_Beep_03.ogg                         默认闹钟铃声

    ro.modversion=CyanogenMod-7.0.3-GT540-MUR4IK   MOD版本号

    ro.setupwizard.mode=DISABLED      开机出现的帐号设置向导,ENABLED为显示,DISABLED为禁用,OPTIONAL为可选

    展开全文
  • build.prop修改详细说明

    千次阅读 2014-12-15 21:07:56
    用RE进入/system/挂载读写,找到build.prop复制到/sdcarrd进行修改比较保险.也可以挂载读写后,直接选择用文本编辑器打开,进行编辑.乱改有风险,修改需谨慎.1.# begin build properties2.# autogenerated by buildinfo....

    用RE进入/system/挂载读写,找到build.prop复制到/sdcarrd进行修改比较保险.
    也可以挂载读写后,直接选择用文本编辑器打开,进行编辑.乱改有风险,修改需谨慎.
    1.# begin build properties
    2.# autogenerated by buildinfo.sh   #以下内容由脚本在编译时自动产生
    3.ro.build.id=GRJ90        #build的标识,一般在编译时产生不必修改
    4.ro.build.display.id=10HX2P.095H.120105.AD2_3_5_V3.WVGAC_EN.COM_V01_3G       #显示的标识,可以任意修改,显示为手机信息的版本,不少人修改成 Dual Core 1.2GHz 756M ROM + 1G RAM (装B)
    5.ro.build.version.incremental=eng.yanwj.1325834016     #版本的增加说明,一般不显示也没必要修改
    6.ro.custom.build.version=1325834016       #版本修正,一般不显示也没必要修改
    7.ro.build.version.sdk=10        #系统编译时,使用的SDK的版本,勿修改.
    8.ro.build.version.codename=REL        #版本编码名称,一般不显示也没必要修改
    9.ro.build.version.release=2.3.5        #公布的版本,显示为手机信息的系统版本,有人修改成4.0.5(目前官方版本最高是几?)
    10.ro.build.date=Fri Jan  6 15:16:19 CST 2012     #系统编译的时间,没必要修改
    11.ro.build.date.utc=1325834179       #系统编译的时间(数字版),没必要修改
    12.ro.build.type=user      #系统编译类型,一般不显示也没必要修改
    13.ro.build.user=Uncle     #系统用户名,可以修改成自己的名字
    14.ro.build.host=ubuntu  #系统主机名,随便起个名字,英文字母表示
    15.ro.build.tags=test-keys    #系统标记,无意义,不修改
    16.ro.product.model=HD7s    #机器型号,随你创造,可以叫HD7 plus Android
    17.ro.product.brand=HTC      #机器品牌,随你创造,可以叫 SB HTC
    18.ro.product.name=pyramid #机器名,随你创造
    19.ro.product.device=pyramid #设备名,随你创造
    20.ro.product.board=pyramid #主板名,随你创造
    21.ro.product.cpu.abi=armeabi #CPU,最好别修改,避免有些软件在识别机器时,出现错乱
    22.ro.product.manufacturer=HTC #制造商,随你创造,可以叫SB HTC
    23.ro.product.locale.language=zh #系统语言,zh表示中文
    24.ro.product.locale.region=CN #系统所在地区,CN表示中国
    25.ro.wifi.channels=      #无线局域网络的通信信道,空白表示自动识别
    26.ro.board.platform=   #主板系统,别问我,我也不知道是什么,问厂家
    27.# ro.build.product is obsolete; use ro.product.device
    28.ro.build.product=bird73_gb   #设备名,被废弃了,修改也没用
    29.# Do not try to parse ro.build.description or .fingerprint   #以下的内容不要试图修改
    30.ro.build.description=bird73_gb-user 2.3.5 GRJ90 eng.yanwj.1325834016 test-keys
    31.ro.build.fingerprint=BIRDA/bird73_gb/bird73_gb:2.3.5/GRJ90/eng.yanwj.1325834016:user/test-keys
    32.ro.build.flavor=
    33.# end build properties  #创建属性结束

    34.# begin mediatek build properties #MTK的的属性,乱改后果自负
    35.ro.mediatek.version.release=10HX2P.095H.120105.AD2_3_5_V3.WVGAC_EN.COM_V01_3G
    36.ro.mediatek.platform=MT6573
    37.ro.mediatek.chip_ver=S01
    38.ro.mediatek.version.branch=ALPS.GB.FDD2_MP
    39.# end mediatek build properties
    40.#
    41.# system.prop for generic sdk 
    42.#

    43.rild.libpath=/system/lib/mtk-ril.so
    44.rild.libargs=-d /dev/ttyC0

    45.# MTK, Infinity, 20090720 {
    46.wifi.interface=wlan0
    47.# MTK, Infinity, 20090720 }

    48.# MTK, mtk03034, 20101210 {
    49.ro.mediatek.wlan.wsc=1
    50.# MTK, mtk03034 20101210}

    51.# MTK, mtk03034, 20110318 {
    52.ro.mediatek.wlan.p2p=1
    53.# # MTK, mtk03034 20110318}

    54.# MTK, mtk03034, 20101210 {
    55.mediatek.wlan.ctia=0
    56.# MTK, mtk03034 20101210}
    57.#

    58.# MTK, TeChien {     #MTK芯片的增强定义,有关相机和音频处理,乱改后果自负
    59.ro.media.enc.hprof.file.format=3gp
    60.ro.media.enc.hprof.codec.vid=m4v
    61.ro.media.enc.hprof.vid.width=720
    62.ro.media.enc.hprof.vid.height=480
    63.ro.media.enc.hprof.vid.fps=30
    64.ro.media.enc.hprof.vid.bps=3400000
    65.ro.media.enc.hprof.codec.aud=amrnb
    66.ro.media.enc.hprof.aud.bps=12200
    67.ro.media.enc.hprof.aud.ch=1
    68.ro.media.enc.hprof.aud.hz=8000

    69.ro.media.enc.mprof.file.format=3gp
    70.ro.media.enc.mprof.codec.vid=m4v
    71.ro.media.enc.mprof.vid.width=352
    72.ro.media.enc.mprof.vid.height=288
    73.ro.media.enc.mprof.vid.fps=30
    74.ro.media.enc.mprof.vid.bps=990000
    75.ro.media.enc.mprof.codec.aud=amrnb
    76.ro.media.enc.mprof.aud.bps=12200
    77.ro.media.enc.mprof.aud.ch=1
    78.ro.media.enc.mprof.aud.hz=8000

    79.ro.media.enc.lprof.file.format=3gp
    80.ro.media.enc.lprof.codec.vid=h263
    81.ro.media.enc.lprof.vid.width=176
    82.ro.media.enc.lprof.vid.height=144
    83.ro.media.enc.lprof.vid.fps=30
    84.ro.media.enc.lprof.vid.bps=384000
    85.ro.media.enc.lprof.codec.aud=amrnb
    86.ro.media.enc.lprof.aud.bps=12200
    87.ro.media.enc.lprof.aud.ch=1
    88.ro.media.enc.lprof.aud.hz=8000
    89.# MTK, TeChien }

    90.wifi.tethering.interface=ap0
    91.wifi.direct.interface=p2p0
    92.ro.opengles.version=131072

    93.#
    94.# ADDITIONAL_BUILD_PROPERTIES
    95.# 以下是附加属性定义,可以修改,进行优化
    96.bird.updatezip.code=BIRD
    97.bird.updatezip.code=BIRD
    98.bird.updatezip.code=BIRD
    99.bird.updatezip.code=BIRD
    100.bird.updatezip.code=BIRD
    101.bird.updatezip.code=BIRD
    102.bird.updatezip.code=BIRD
    103.ro.sf.hwrotation=0    #自动转屏
    104.launcherplus.allappsgrid=2d
    105.curlockscreen=2      #开机启动时显示的锁屏画面,注意这个不是平时的锁屏画面
    106.ril.current.share_modem=2
    107.ro.mediatek.gemini_support=true
    108.birdsenselauncherg11=true
    109.curlockscreen=6      #锁屏默认画面的选择,用1至9数字选择,论坛内有高手已经把详细说明给出
    110.bird_input_method_by_language=true
    111.ro.config.notification_sound=OnTheHunt.ogg  #默认通知铃声
    112.ro.config.alarm_alert=Alarm_Classic.ogg   #默认闹钟铃声
    113.persist.sys.timezone=Asia/Shanghai    #强制时区,此处为亚洲上海时间
    114.ro.config.ringtone=CaribbeanIce.ogg    #默认响铃铃声
    115.launcher2.allappsgrid=3d_20
    116.media.stagefright.enable-player=false
    117.media.stagefright.enable-meta=false
    118.media.stagefright.enable-scan=false
    119.media.stagefright.enable-http=false
    120.ro.setupwizard.mode=DISABLED    #默认开机时使用设置向导,此处为关闭
    121.net.bt.name=Android    #蓝牙网络中显示的名称,可以修改
    122.dalvik.vm.stack-trace-file=/data/anr/traces.txt

    123.ro.media.enc.jpeg.quality=100 #相机照片压缩质量,此处为100%高质量
    124.ro.media.dec.jpeg.memcap=8000000   #相机捕捉像素,此处为800万像素
    125.dalvik.vm.heapsize=32m   #dalvik的虚拟内存大小,12m到48m之间设置
    126.debug.sf.hw=1    #硬件GPU加速,1为开启,0为关闭
    127.persist.adb.notify=0    #USB插入时的特别通知,1为显示,0为关闭
    128.video.accelerate.hw=1     #视频硬件加速,1为开启,0为关闭
    129.debug.sf.nobootanimation=1     #不显示开机动画,1为关闭动画,0为开启动画

    强制把Home程序驻入内存.
    ro.HOME_APP_ADJ=1

    减少拨号后出现的延时
    ro.telephony.call_ring.delay=0

    提高滑动响应
    windowsmgr.max_events_per_sec=150

    电池优化
    pm.sleep_mode=1   #机器休眠模式,共0至4五个参数
    wifi.supplicant_scan_interval=180  #无线网络扫描周期,用于发现新网络,数字太大会导致无法自动发现新网络
    ro.ril.disable.power.collapse=0    #禁止深度睡眠,0表示可以深度睡眠,1表示禁止深度睡眠
    pm.sleep_mode一共有5个参数  0-4分别代表。
    其中 
    0=Power Collapse Suspend, 电源关闭,状态存入内存,可以快速启动,睡眠时,手机信号关闭  
    1=Power Collapse, 深度睡眠,手机接收信号正常运转 
    2=Apps Sleep, 只将程序休眠,应用程序暂停,服务类程序应该不受影响
    3=Slow Clock and Wait for Interrupt,降低CPU频率并始终等待关机或者待机命令
    4=Wait for Interrupt,始终不睡眠,等待关机或者待机命令 
    其中一般来说内核的待机模式默认是3,当然0最省电,4最费电
    MT6573不支持CPU动态调整,即:无法降频.



    禁止拨号后出现黑屏.
    ro.lge.proximity.delay=25
    mot.proximity.delay=25

    修复应用程序出现问题.
    ro.kernel.android.checkjni=0

    屏幕点亮时强制开启功能键背光
    ro.mot.buttonlight.timeout=0

     

    另外一份:

    1:ro.com.android.dateformat=MM-dd-yyyy  【默认时间格式设置,yyyy为年/MM为月/dd为日】
    2:keyguard.no_require_sim=true  【SIM/UIM卡保护开关设置】
    3:dalvik.vm.heapsize=128m 【虚拟内存大小】
    4:ro.wifi.channels=  【WIFI连接渠道】
    5:ro.product.locale.language=en  【手机默认语言】
    6:ro.product.locale.region=US 【地区语言】
    7:ro.board.platform=msm7627a 【主板平台】
    8: ro.build.product is obsolete; use ro.product.device 【旧代码ro.build.product,使用代码
    ro.product.device】
    9:ro.build.product=msm7627  【产品平台】
    10:ro.build.description=msm7627a-eng 2.3.5 GRJ90 eng.hongtao.20111013.064550 test-keys  【用户KEY】
    11:ro.build.fingerprint=Huawei/C8813/hwc8813:4.1.1/HuaweiC8813/C92B167:user/ota-rel-keys,release-keys   【机身码】
    12:ro.build.display.id=C8813V100R001C92B167  【固件版本】
    13:ro.product.manufacturer=HUAWEI 【手机制造商】
    14:ro.product.cpu.abi2=armeabi 【cpu品牌】
    15:ro.product.cpu.abi=armeabi-v7a   【cpu版本】
    16:ro.com.android.dataroaming=true 【漫游设置】
    17:ro.product.device=hwc8813 【采用的设备】
    18:ro.product.name=C8813  【手机正式名称】
    19:ro.product.brand=Huawei   【制造商】
    20:ro.product.name=C8813  【手机品牌】
    21:ro.product.model=HUAWEI C8813  【内部名称】
    22:ro.build.version.release=4.1.1 【系统版本号】
    23:ro.build.version.codename=REL 【版本代号】
    24:ro.build.version.sdk=16 【SDK版本】
    25:ro.build.version.incremental=eng.f81003951.20120820.202614  【版本增量】
    26:ro.build.display.id=msm7627a-eng 4.1.1 JRO03C eng.f81003951.20120820.202614 test-keys 【版本号】
    27:ro.build.id=HuaweiC8813 【版本ID】
    28:autogenerated by buildinfo.sh   【通过设置形成系统信息】
    29:begin build properties  【开始设置系统性能】
    30:ro.setupwizard.mode=OPTIONAL  【安装向导模式】
    31:debug.sf.hw=0  【启用硬件GUI渲染请改成1】
    32:ro.product.cpu.abi2=armeabi 【CPU型号】
    33:ro.setupwizard.mode=OPTIONAL   【首次开机向导,optional可选/ENABLED显示/DISABLED禁止】
    34:ro.build.display.id=C8813V100R001C92B167 【版本号】
    35:debug.bt.discoverable_time=-1  【默认为1,蓝牙可被发现时间为2分钟,改为0则为永久可被发现】
    36:ro.config.hw_RemindWifiToPdp=true 【改为false,将不会在WIFI切换为3G时提示无线局域网已断开】
    37:ro.config.AM_PM_STYLE=1 【 状态栏时钟上午/下午字样显示方式,0为大字体显示,1为小字体显示,2为不显示】
    38:ro.config.hw_toolbox=true 【改为false则不显示下拉快捷键】
    39:ro.sf.lcd_density=240  【像素密度,数值越低像素密度越高,改的太高容易引起系统崩溃】
    40:ro.config.dualmic=false  【双麦克开启关闭】
    41:ro.config.hw_voicerecord=true 【改为true则开启内置通话录音,通话时按菜单键就有录音选项】
    42:ro.camera.sound.forced=1 【 改为0取消相机快门音】
    43:ro.config.ringtone2=Huawei_Tune.ogg  【默认铃声设置,文件在/system/media/audio/ringtones 比如aaa.MP3放入ringtones文件夹中,这里代码改为ro.config.ringtone=aaa.mp3】
    44:ro.config.notification_sound=Welcoming.ogg 【默认提示音,文件在/system/media/audio/notifications 修
    改方法同上】
    45:ro.config.alarm_alert=Alarm_Classic.ogg  【默认闹铃,文件在/system/media/audio/alarms 修改方法同上】 
    46:net.bt.name=Android  【系统名称】
    47:ro.button.backlight=50  【按键灯亮度设置,数字越小亮度越低】
    48:ro.lcd.backlight=67    【屏幕亮度调节】
    49:dalvik.vm.heapstartsize=5m   【应用程序最小分配内存】
    50:keyguard.no_require_sim=true  【操作手机是否需要sim卡】
    51:ro.config.hw_menu_unlockscreen= false   【菜单键解锁开关】
    52:ro.telephony.default_network=4  【默认运营商】
    53:ro.config.hw_proximity=true    【接近光传感器】
    54:ro.config.ct_card_lock=true    【GSM网络开关,修改为false可开启GSM通话功能】


    以下是需要另外添加的,在此文件末尾回车另起一行粘贴此代码,保存删除备份文件,重启生效!
    1:ro.config.hw_battery_percent=true 【显示1%数字电量】

    展开全文
  • build.prop参数详解和部分修改

    万次阅读 2013-08-09 16:14:31
    build.prop是Android系统中的一个重要的属性文件,它记录了Android系统的一些重要的设置信息,类似于/etc中的文件,改变它能够取得一些意想不到的效果,但是也正是因为build.prop的重要性,如果不明白具体的含义的话...

    build.prop是Android系统中的一个重要的属性文件,它记录了Android系统的一些重要的设置信息,类似于/etc中的文件,改变它能够取得一些意想不到的效果,但是也正是因为build.prop的重要性,如果不明白具体的含义的话,绝对不要随便动它。
    build/tools/buildinfo.sh 脚本就是专门用于生成build.prop文件
    build/core/Makefile中使用build/tools/buildinfo.sh 脚本生成build.prop文件,
    并把系统默认的system.prop以及定制的system.prop中的设定追加到build.prop文件中
    后面还有一些设备相关的配置追加到build.prop
    今天,我们来看看如何对build.prop文件进行修改,以达成省电和加快上网速度的效果。
    注意:修改前请先备份好build.prop文件!
    第一步:打开你的R.E,并改成读/写模式
    第二步:进入system目录,找到build.prop
    第三步:右击(长按这个文件),会弹出菜单
    第四步:找到“以文本编辑器打开”
    第五步:加入下面的行,并最后保存。
    第六步:重启两次

    *Note*
    You can play with the "ro.ril.hsxpa=2" & "ro.ril.gprsclass=10" values depending on your location. The hsxpa Values range from 0-2 and the gprsclass is either 10,11 or 12. IF YOU GET WORSE SPEEDS..JUST CHANG

    展开全文
  • build.prop修改手机信息

    2014-08-18 17:59:21
    本文以CM的build为例讲解如何修改这些参数 # begin build properties (开始设置系统性能) # autogenerated by buildinfo.sh (通过设置形成系统信息) ro.build.id=GRI40 (版本ID) ro.build.display.id=GRJ...
  • 通过build.prop修改手机信息

    千次阅读 2012-04-15 00:33:30
    本文以CM的build为例讲解如何修改这些参数 # begin build properties (开始设置系统性能) # autogenerated by buildinfo.sh (通过设置形成系统信息) ro.build.id=GRI40 (版本ID) ro.build.display.id=GRJ22...
  • Android MTK修改手机型号

    千次阅读 2018-02-09 10:06:16
    1)修改手机型号的地址:Build/buildinfo.sh 2)修改ro.product.model=“要修改型号
  • 首先你的手机必须要有ROOT权限,误操作有风险需谨慎请先开启手机的USB调试,防止手机修改后无法启动时导致的无法修复1、如果你是在手机上修改,直接使用RE文件管理器,编辑/system/build.prop文件,找到ro.product....
  • Android build.prop修改详细说明

    万次阅读 2014-05-20 09:53:52
    用RE进入/system/挂载读写(前提是系统已经被ROOT过), 找到build.prop复制到/sdcarrd进行修改比较保险. 也可以挂载读写后,直接选择用文本编辑器打开,进行编辑.乱改有风险,修改需谨慎. 1.# begin build ...
  • 修改android设备型号

    千次阅读 2016-02-15 16:49:16
    修改build/tools/buildinfo.sh--- a/tools/buildinfo.sh +++ b/tools/buildinfo.sh @@ -21,7 +21,7 @@ else fi echo "ro.build.host=`hostname`" echo "ro.build.tags=$BUILD_VERSION_TAGS" -echo "ro.product....
  • Android7.0修改手机型号,mtp名称等

    千次阅读 2019-03-01 10:32:07
    build/tools/buildinfo.sh中修改 --- a/build/tools/buildinfo.sh +++ b/build/tools/buildinfo.sh @@ -28,13 +28,13 @@ if [ -n "$AB_OTA_UPDATER" ] ; then echo "ro.build.ab_update=$AB_OTA_...
  • 安卓手机优化,修改build.prop

    万次阅读 2014-12-29 16:24:45
    只有root和修改build.prop文件屡试不爽。有网友要问了,root?我的国产小厂机,不行啊。那么我给大家推荐一款咱么的神器——eroot。相信你就可以轻易获得权限了。 好了,不废话了,咱们转入正题,在手机系统根目录有...
  • 修改Android设备信息,如修改手机型号为iPhone7黄金土豪版!首先你的手机必须要有ROOT权限,误操作有风险需谨慎请先开启手机的USB调试,防止手机修改后无法启动时导致的无法修复1、如果你是在手机上修改,直接使用RE...
  • 原理:修改定制文件信息 ... 修改system文件夹里build.prop以文本...修改型号和厂商(注意英文字母大小写,改错无法显示)改完后重启手机,并使用官方最新版的微博客户端即可 型号:ro.product.model=****
  • Android ROM 内build.prop文件常用参数修改 Android ROM 内build.prop文件常用参数修改 /system/build.prop 文件 build.prop 是一个属性文件,在Android系统中.prop文件很重要,记录了系统的设置和改变...
  • 3126-6.0SDK修改机型model和盘符是在/build/tools/buildinfo.sh文件中的ro.product.model属性,model不能带空格;修改蓝牙默认名称是在\device\rockchip\rk312x\bluetooth\bdroid_buildcfg.h文件中  ...
  • MTK修改手机型号

    千次阅读 2018-04-28 14:58:00
    机型修改--- packages/apps/Dialer/src/com/android/dialer/SpecialCharSequenceMgr.java ---index 5d06776..092571c 100644@@ -593,7 +593,7 @@ public class SpecialCharSequenceMgr { // create the...
  • 修改系统版本型号 pizza/build/tools/buildinfo.sh ro.build.bootdisplay.id= device/rockchip/rk30sdk/rk30sdk.mk PRODUCT_MODEL := 查看指定文件的修改 git log --pretty=oneline rk30sdk.mk 或者直接 git...
  • 以下是修改教程及一些build.prop参数的中英文对照解释,修改前,注意先备份原build.prop build.prop的位置是在/system/bulid.prop 修改build.prop文件方法: 直接编辑原文件的方法。 方法一: 1、在手机上用RE复制...
  • 1、修改型号 源码位置 build/tools/buildinfo.sh echo "ro.product.model="MTK6737_64_bsp"" echo "ro.product.brand=$PRODUCT_BRAND" echo "ro.product.name="MTK6737_64_bsp"" echo "ro.product.device="MTK6737_...
  • 如何修改软件识别android手机型号

    千次阅读 2014-12-29 15:54:37
    原来android手机System/build.prop文件可以实现修改手机型号的功能。build.prop文件是重要的系统文件。可以修改这个配置文件优化手机,前提是知道每个参数代表的含意,切勿随便修改以免影响手机正常使用。  修改...
  • 修改Android设备信息,如修改手机型号为iPhone7黄金土豪版!
  • 最终写到android的ro属性里面 abd shell getprop | grep ro 相关文件: ... build/make/tools/buildinfo.sh build/make/core/Makefile device/qcom/msm8953_64/msm8953_64.mk buildinfo.sh: ec...
  • setStringSummary(KEY_DEVICE_MODEL, Build.MODEL + getMsvSuffix()); 从中可以知道是通过Build.MODEL来获得Model number的值 5.怎么去找Build.MODEl呢? 在packages\apps\Settings\src\...
  • 以下是修改教程及一些build.prop参数的中英文对照解释,修改前,注意先备份原build.prop 这是今天我总结的 粽子ROOM 的build.prop 需要用RE文件管理器文本编辑模式打开),如果有重复的就按需改下数字(如果...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,540
精华内容 3,416
关键字:

build修改型号