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获取本机各种类型文件的方法,已经封装成工具类,末尾有源码下载地址。 提示 获取音乐、视...