private String getCurrentRuntimeValue() {
String SELECT_RUNTIME_PROPERTY = "persist.sys.dalvik.vm.lib";
String LIB_DALVIK = "libdvm.so";
String LIB_ART = "libart.so";
String LIB_ART_D = "libartd.so";
try {
Class<?> systemProperties = Class.forName("android.os.SystemProperties");
try {
Method get = systemProperties.getMethod("get",
String.class, String.class);
if (get == null) {
return "未获取到";
}
try {
final String value = (String) get.invoke(
systemProperties, SELECT_RUNTIME_PROPERTY,
/* Assuming default is */"Dalvik");
if (LIB_DALVIK.equals(value)) {
return "Dalvik";
} else if (LIB_ART.equals(value)) {
return "ART";
} else if (LIB_ART_D.equals(value)) {
return "ART debug build";
}
return value;
} catch (IllegalAccessException e) {
return "IllegalAccessException";
} catch (IllegalArgumentException e) {
return "IllegalArgumentException";
} catch (InvocationTargetException e) {
return "InvocationTargetException";
}
} catch (NoSuchMethodException e) {
return "SystemProperties.get(String key, String def) method is not found";
}
} catch (ClassNotFoundException e) {
return "SystemProperties class is not found";
}
}
Android获取手机虚拟机的类型
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- ART and Dalvik Dalvik虚拟机,是Google等厂商合作开发的Android移动设备平台的核心组...
- 本文用到的RecyclerView标题悬浮,参考连接 先看看图片详情: 获取通讯录之后按照时间.类型分类,同一号码...
- // 获取手机版本号 // 获取手机类型//需要导入头文件:#import 手机系统版本:9.1 摘自:http:...
- 「原创」 海恒顾问 刘保松 定位——我们聚焦于学习实践与落地应用,而不是资讯、知识的传送带。 观点——“实践出真...
- 介绍 本篇介绍Android获取本机各种类型文件的方法,已经封装成工具类,末尾有源码下载地址。 提示 获取音乐、视...