diff options
| author | 2015-07-24 23:19:55 +0000 | |
|---|---|---|
| committer | 2015-07-24 23:19:55 +0000 | |
| commit | 3e0c1c48047e2a23e2215866c8c7037f45052393 (patch) | |
| tree | 6982d480e261ad97ee46dd6c2b1e6d72c9bbd5eb | |
| parent | dc92caacf5c48ad30a315c2dada752b7b767b60f (diff) | |
| parent | d1fffe1c898c2de3b78a82b504c739c60b1ce31a (diff) | |
am d1fffe1c: am 505a252c: am 851f5185: am 08edf246: am 9a755e36: Merge "Frameworks/base: Hand fingerprint to ART" into mnc-dev
* commit 'd1fffe1c898c2de3b78a82b504c739c60b1ce31a':
Frameworks/base: Hand fingerprint to ART
| -rw-r--r-- | core/jni/AndroidRuntime.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/core/jni/AndroidRuntime.cpp b/core/jni/AndroidRuntime.cpp index 9c235f30b070..a29b4e6327bb 100644 --- a/core/jni/AndroidRuntime.cpp +++ b/core/jni/AndroidRuntime.cpp @@ -590,6 +590,7 @@ int AndroidRuntime::startVm(JavaVM** pJavaVM, JNIEnv** pEnv) char cpuAbiListBuf[sizeof("--cpu-abilist=") + PROPERTY_VALUE_MAX]; char methodTraceFileBuf[sizeof("-Xmethod-trace-file:") + PROPERTY_VALUE_MAX]; char methodTraceFileSizeBuf[sizeof("-Xmethod-trace-file-size:") + PROPERTY_VALUE_MAX]; + char fingerprintBuf[sizeof("-Xfingerprint:") + PROPERTY_VALUE_MAX]; bool checkJni = false; property_get("dalvik.vm.checkjni", propBuf, ""); @@ -908,6 +909,12 @@ int AndroidRuntime::startVm(JavaVM** pJavaVM, JNIEnv** pEnv) addOption("--generate-debug-info"); } + /* + * Retrieve the build fingerprint and provide it to the runtime. That way, ANR dumps will + * contain the fingerprint and can be parsed. + */ + parseRuntimeOption("ro.build.fingerprint", fingerprintBuf, "-Xfingerprint:"); + initArgs.version = JNI_VERSION_1_4; initArgs.options = mOptions.editArray(); initArgs.nOptions = mOptions.size(); |