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獲取本機各種類型文件的方法,已經封裝成工具類,末尾有源碼下載地址。 提示 獲取音樂、視...