summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Brian Carlstrom <bdc@google.com> 2013-06-28 14:38:26 -0700
committer Brian Carlstrom <bdc@google.com> 2013-06-30 13:17:06 -0700
commitcef450c613d8324db7c418130596182b8e9a5cdd (patch)
tree2355aca9a92bd8ff515c7b5f759f92220c396467
parent55163b8c34f40c9107cc3aa72e0d2f542f7a164e (diff)
add dalvik.system.VMRuntime.vmLibrary implementation for ART
Change-Id: Ibc1a5abb5a0ee49cb20e55dc2e169a224fcf9d8b
-rw-r--r--Android.mk9
-rw-r--r--src/native/dalvik_system_VMRuntime.cc5
2 files changed, 8 insertions, 6 deletions
diff --git a/Android.mk b/Android.mk
index 4eac005f37..daff6cb529 100644
--- a/Android.mk
+++ b/Android.mk
@@ -369,22 +369,19 @@ cpplint-art:
.PHONY: use-art
use-art:
adb root && sleep 3
- adb shell "echo dalvik.vm.lib=libart.so > /data/local.prop"
- adb shell chmod 644 /data/local.prop
+ adb shell setprop persist.sys.dalvik.vm.lib libart.so
adb reboot
.PHONY: use-artd
use-artd:
adb root && sleep 3
- adb shell "echo dalvik.vm.lib=libartd.so > /data/local.prop"
- adb shell chmod 644 /data/local.prop
+ adb shell setprop persist.sys.dalvik.vm.lib libartd.so
adb reboot
.PHONY: use-dalvik
use-dalvik:
adb root && sleep 3
- adb shell "echo dalvik.vm.lib=libdvm.so > /data/local.prop"
- adb shell chmod 644 /data/local.prop
+ adb shell setprop persist.sys.dalvik.vm.lib libdvm.so
adb reboot
########################################################################
diff --git a/src/native/dalvik_system_VMRuntime.cc b/src/native/dalvik_system_VMRuntime.cc
index 0a2e1a69cf..ce3cc932a0 100644
--- a/src/native/dalvik_system_VMRuntime.cc
+++ b/src/native/dalvik_system_VMRuntime.cc
@@ -126,6 +126,10 @@ static jstring VMRuntime_vmVersion(JNIEnv* env, jobject) {
return env->NewStringUTF(Runtime::Current()->GetVersion());
}
+static jstring VMRuntime_vmLibrary(JNIEnv* env, jobject) {
+ return env->NewStringUTF(kIsDebugBuild ? "libartd.so" : "libart.so");
+}
+
#if !defined(ART_USE_PORTABLE_COMPILER)
static void DisableCheckJniCallback(Thread* t, void*) {
t->GetJniEnv()->SetCheckJniEnabled(false);
@@ -209,6 +213,7 @@ static JNINativeMethod gMethods[] = {
NATIVE_METHOD(VMRuntime, startJitCompilation, "()V"),
NATIVE_METHOD(VMRuntime, trimHeap, "()V"),
NATIVE_METHOD(VMRuntime, vmVersion, "()Ljava/lang/String;"),
+ NATIVE_METHOD(VMRuntime, vmLibrary, "()Ljava/lang/String;"),
};
void register_dalvik_system_VMRuntime(JNIEnv* env) {