Android : 反射机制获取或设置系统属性(SystemProperties)
生活随笔
收集整理的這篇文章主要介紹了
Android : 反射机制获取或设置系统属性(SystemProperties)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Android.os.SystemProperties 提供了獲取和設置系統(tǒng)屬性的方法,但是這個類被隱藏了,應用開發(fā)時無法直接訪問,可以通過反射的機制進行操作。
獲取系統(tǒng)屬性
public static public String getProperty(String key, String defaultValue) { String value = defaultValue; try { Class<?> c = Class.forName("android.os.SystemProperties"); Method get = c.getMethod("get", String.class, String.class);value = (String)(get.invoke(c, key, "unknown" ));} catch (Exception e) { e.printStackTrace();}finally { return value; } }設置系統(tǒng)屬性
public static void setProperty(String key, String value) { try { Class<?> c = Class.forName("android.os.SystemProperties"); Method set = c.getMethod("set", String.class, String.class);set.invoke(c, key, value );} catch (Exception e) {e.printStackTrace();} }示例
- 獲取系統(tǒng)版本號(非Android版本)
通過 adb shell 打印系統(tǒng)屬性的 key
- 打開系統(tǒng)的命令行工具(開始中輸入cmd)
- 輸入?adb shell?進入 adb shell
- 輸入?cd system?進入 system 目錄
輸入?cat build.prop?查看所有系統(tǒng)屬性
輸入?cat build.prop | grep [指定字符串]?查看所有包含指定字符串的項
總結
以上是生活随笔為你收集整理的Android : 反射机制获取或设置系统属性(SystemProperties)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android_N项目(高通平台 CTS
- 下一篇: 使用Java代码在应用层获取Androi