Android查看系统信息

  

<强>

Android系统主要通过SystemProperties这个类,直接本地调用来实现创建,获取及修改系统属性。

SystemProperties类在Android。操作系统下,路径为:

/框架/基地/核心/java/android/os/SystemProperties.java

Systemproperties类在android。操作系统下,但这个类是隐藏的,上层程序开发无法直接使用。


android.os。SystemProperties在SDK的库中是没有的,需要把

Android  SDK平台\ \ android-xx \ \ layoutlib数据。jar

文件加到当前工程的附加库路径中,然后在源程序中就可以进口了


但是,Java构建路径→图书馆里添加外部jar方法不能直接添加

先将layoutlib。jar文件拷贝到项目根目录下,然后点右键构建路径,在添加到构建路径就好了


获取系统属性:

android.os.SystemProperties.get (ro.build.version.sdk)

其中键值在android源码目录

android平台\ \ \ \目标产品\ mt8658sdk \ \构建系统。道具

文件中

#,begin  build 属性   #,autogenerated  by  buildinfo.sh   ro.build.id=IMM76L      ro.build.version.incremental=eng。* * * * .20140829.161823   ro.build.version.sdk=15   ro.build.version.codename=REL   ro.build.version.release=4.0.4   ro.build.date=2014年,08月,29日,星期五,16:18:59 春秋国旅   ro.build.date.utc=1409300339   ro.build.type=英格   ro.build.user=* * * * *   ro.build.host=iptv-int   ro.build.tags=dev-keys   ro.wifi.channels=#,ro.build.product  is 过时;use  ro.product.device   #,Do  not  try 用parse  ro.build.description 一、.fingerprint      ro.build.characteristics=违约   persist.sys.country=我们   persist.sys.language=西文   ro.product.HWVersion=YMB.A202.A   ro.product.SWVersion=001.006.711   ro.product.SWVersion.Num=001006711   #,最终获得build 属性   #   #,ADDITIONAL_BUILD_PROPERTIES   #   ro.com.android.dateformat=;   ro.config.ringtone=Ring_Synth_04.ogg   ro.config.notification_sound=pixiedust.ogg   ro.config.alarm_alert=Alarm_Classic.ogg   wifi.interface=wlan0



特别属性:


如果属性名称以“罗。“开的头,那么这个属性被视为只读属性,一旦设置,属性值不能改变。


如果属性名称以“持续下去。“开的头,当设置这个属性时,其值也将写入/数据/财产。


如果属性名称以“净。”开头,当设置这个属性时,“净。改变”属性将会自动设置,以加入到最后修改的属性名。


设置属性时需注意:

android.os.SystemProperties.set(钥匙,,val)

其中关键值的命名前缀必须用

android \ \ \系统核心平台\ init

中定义的前缀,进行系统属性设置的程序也必须有系统或根权限

如何将android程序的权限提升到系统权限?方法是这样的:

1,在AndroidManifest。xml中,在清单加入

android: sharedUserId=癮ndroid.uid.system”

2,在android。可中,將

LOCAL_CERTIFICATE :=, XXX

修改成

LOCAL_CERTIFICATE :=平台




,,,,,,,TelephonyManager  tm =, (TelephonyManager), this.getSystemService (TELEPHONY_SERVICE);/*   ,*电话状态:,1. tm.call_state_idle=0,无活动,2. tm.call_state_ringing=1,响铃   ,* 3. tm.call_state_offhook=2,摘机   ,*/tm.getCallState ();//int/*   ,*电话方位:   ,*/tm.getCellLocation ();//CellLocation/*   ,*唯一的设备ID:, GSM手机的,IMEI 和,CDMA手机的,MEID只Return  null  if  device  ID  is 不是   ,*可用。   ,*/tm.getDeviceId();//字符串/*   ,*设备的软件版本号:,例如:从而IMEI/SV (software 版本),for  GSM 手机只返回   ,* null  if 从而software  version  is  not 可用。   ,*/tm.getDeviceSoftwareVersion();//字符串/*   ,*手机号:,GSM手机的,MSISDN只Return  null  if  it  is 不可用。   ,*/tm.getLine1Number();//字符串/*   ,*附近的电话的信息:,类型:List   ,*需要权限:android.Manifest.permission # ACCESS_COARSE_UPDATES   ,*/tm.getNeighboringCellInfo ();//, List

Android查看系统信息