android修改getprop读取到的ro.build.fingerprint属性

Posted leo21sun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android修改getprop读取到的ro.build.fingerprint属性相关的知识,希望对你有一定的参考价值。

在build/tools/buildinfo.sh中定义ro.build.fingerprint=$BUILD_FINGERPRINT.

然后在build/core/Makefile中给BUILD_FINGERPRINT赋值

但这里确定的是手机system/build.prop中的ro.build.fingerprint,是编译时决定的

 

getprop读取到的ro.build.fingerprint的值,是运行时决定的,在frameworks/base/core/java/android/os/Build.java 中:

923 /** A string that uniquely identifies this build.  Do not attempt to parse this value. */
924    public static final String FINGERPRINT = deriveFingerprint();
925
926    /**
927     * Some devices split the fingerprint components between multiple
928     * partitions, so we might derive the fingerprint at runtime.
929     */
930    private static String deriveFingerprint() {
931        Stringfinger = SystemProperties.get("ro.build.fingerprint");
932        if (TextUtils.isEmpty(finger)) {
933            finger = getString("ro.product.brand") + ‘/‘ +
934                    getString("ro.product.name") + ‘/‘ +
935                    getString("ro.product.device") + ‘:‘ +
936                    getString("ro.build.version.release") + ‘/‘ +
937                    getString("ro.build.id") + ‘/‘ +
938                    getString("ro.build.version.incremental") + ‘:‘ +
939                    getString("ro.build.type") + ‘/‘ +
940                    getString("ro.build.tags");
941        }
942        return finger;
943    }
 





















以上是关于android修改getprop读取到的ro.build.fingerprint属性的主要内容,如果未能解决你的问题,请参考以下文章

无法在设备上执行 shell 命令“getprop,dev.bootcomplete”:Android 错误

Android 深入系统完全讲解(17)

在 Linux 或 Mac 中是不是有与 getprop/setprop 类似的命令?

Android App性能測试

Android App性能測试

Android、CMDTool、stdout 重定向、“致命信号 11 (SIGSEGV)”