在android系统中,有一些初始化的配置文件,例如:
/init.rc
/default.prop
/system/build.prop
文件里面里面配置了开机设置的系统属性值,
这些属性值,可以通过getprop获取,setprop设置,
它的格式如下:
getprop [key]
获取指定key的配置值,如果不带参数,只是getprop则是显示系统所有的配置值。
[dalvik.vm.heapsize]: [24m]
[curlockscreen]: [1]
[ro.sf.hwrotation]: [0]
[ro.config.notification_sound]: [OnTheHunt.ogg]
[ro.config.alarm_alert]: [Alarm_Classic.ogg]
setprop [key] [value]设置指定key的属性值,watchprops监听系统属性的变化,如果期间系统的属性发生变化则把变化的值显示出来/system # watchprops1307501833 sys.settings_system_version = '37'1307501836 sys.settings_system_version = '38'1307501862 persist.sys.timezone = 'Asia/Hong_Kong'其实这三个命令都是toolbox的子命令,如果有兴趣的可以看在android源码中看到其对应的源码:system/core/toolbox/
try { Runtime rnTm=Runtime.getRuntime(); Process execLang = rnTm.exec(new String[]{"getprop", "persist.sys.language"}); mCurrLocale = new BufferedReader(new InputStreamReader (execLang.getInputStream())).readLine(); execLang.destroy(); Process execCountry = rnTm.exec(new String[]{"getprop", "persist.sys.country"}); mCurrCountry = new BufferedReader(new InputStreamReader (execCountry.getInputStream())).readLine(); execLang.destroy(); Log.e("", "Device locale: "+mCurrLocale+" Co:"+mCurrCountry); } catch (IOException e) { e.printStackTrace(); return; } catch (SecurityException se) { se.printStackTrace(); return;