SystemProperties系统属性,对整个系统全局共享,通过SystemProperties.set()/SystemProperties.get()这两个函数对系统的属性进行读取和设置。
可以通过ADB shell进行查看,具体方法是adb shell getprop +“具体的属性对应的名称”就可以读取你想要的属性了。如果不知道具体的属性是什么名称也可以先输入adb shell getprop命令回车,就会显示出所有手机所支持的属性名称及对应的值。
主要属性如下(参考机为联想P780海外版本):
(1)gsm开头的是移动电话的一些版本信息(软硬件,基带版本等信息)、所在国家、漫游状态、序列号等信息等一系列与sim相关的信息
(2)ro开头的是只读属性,一旦赋值不能修改
(3)sys开头的是系统信息
(4)persist和ril开头的不知道啥意思
(5)init.svc手机当前进程的状态(启动的显示running未启动的显示stopped)。进程是否启动是有init.rc文件中定义的
(6)net开头的是与网络相关的信息,比如dns、主机名、为各功能预留的缓冲区大小
(7)dhcp.wlan 是网关、IP地址等无线网络相关信息;
(8)external_sd_path 是外部存储SD卡的路径
(9)fmradio.driver 是FMradio相关属性
(10)其他的信息
上述不是手机每项必有,不同的手机命名方式不同,说白了就是你是否能读到这些信息要看源代码里是否定义了相关的函数,每个函数对应一个相应的属性。先写到这吧,来bug了,修bug去了,有不对的地方欢迎指正。