SystemProperties.get(String key,String def)获取系统属性

一.SystemProperties.get(String key,String def)方法能够获取build.prop文件(即系统属性)的相关信息

1.获取build.prop文件的版本信息

String curVersion;
	curVersion = SystemProperties.get("ro.build.display.id", UNKNOWN).substring(1);//获取build.prop文件的版本信息

2..获取build.prop文件的界面设置信息

String boundary = SystemProperties.get("ro.product.boundary", UNKNOWN);//ning
						System.out.println("ning----UpdateService----@@@@@@@@@@@@@@@@@@@@@@@@@ "+boundary);

3.获取build.prop文件的型号,url的相关信息

String model = SystemProperties.get("ro.product.model", UNKNOWN);
					String url = SystemProperties.get("ro.product.url", UNKNOWN);//ning
					System.out.println("ning----CheckingTask----&&&&&&&&&&&&&&&&&&&&&& "+url);
					urlTemp = url+model+"/";              //ning

二,关于系统属性文件build.prop文件

1.文件中类容

# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=KTU84Q
ro.build.display.id=v1.0.2                                                    //build.prop文件的版本信息
ro.build.version.incremental=20160920
ro.build.version.sdk=19
ro.build.version.codename=REL
ro.build.version.release=4.4.4
ro.build.date=2016年 09月 20日 星期二 10:07:14 CST
ro.build.date.utc=1474337234
ro.build.type=eng
ro.build.user=ningchao
ro.build.host=ubuntu
ro.build.tags=test-keys
ro.product.model=G03                                                      //build.prop文件的型号信息
ro.product.boundary=false                                                //build.prop文件的界面设置信息
ro.product.url=http://www.gowild.info:1234/firmware/        //build.prop文件的url的信息
ro.product.brand=Allwinner
ro.product.name=octopus_G03
ro.product.device=octopus-G03
ro.product.board=exdroid
ro.product.cpu.abi=armeabi-v7a
ro.product.cpu.abi2=armeabi
ro.product.manufacturer=Allwinner
ro.product.locale.language=en
ro.product.locale.region=US
ro.wifi.channels=
ro.board.platform=octopus
# ro.build.product is obsolete; use ro.product.device
ro.build.product=octopus-G03
# Do not try to parse ro.build.description or .fingerprint
ro.build.description=octopus_G03-eng 4.4.4 KTU84Q 20160920 test-keys
ro.build.fingerprint=Allwinner/octopus_G03/octopus-G03:4.4.4/KTU84Q/20160920:eng/test-keys
ro.build.characteristics=tablet
# end build properties

#
# ADDITIONAL_BUILD_PROPERTIES
#
ro.com.android.dateformat=MM-dd-yyyy
ro.config.ringtone=Ring_Synth_04.ogg
ro.config.notification_sound=pixiedust.ogg
ro.carrier=unknown
ro.config.alarm_alert=Alarm_Classic.ogg
wifi.interface=wlan0
wifi.supplicant_scan_interval=15
keyguard.no_require_sim=true
af.resampler.quality=4
ro.kernel.android.checkjni=0
ro.opengles.version=131072
persist.sys.strictmode.visual=0
persist.sys.strictmode.disable=1
ro.sys.cputype=UltraOcta-A83
debug.hwc.showfps=0
debug.hwc.forcegpu=0
ro.config.max_starting_bg=10
drm.service.enabled=true
rild.libargs=-d/dev/ttyUSB2
rild.libpath=libsoftwinner-ril-4.4.so
ro.sw.embeded.telephony=false
ro.sys.storage_type=emulated
ro.sys.adaptive_memory=0
dalvik.vm.heapsize=512m
dalvik.vm.heapstartsize=8m
dalvik.vm.heapgrowthlimit=192m
dalvik.vm.heaptargetutilization=0.75
dalvik.vm.heapminfree=2m
dalvik.vm.heapmaxfree=8m
ro.zygote.disable_gl_preload=true
ro.hwui.texture_cache_size=60
ro.hwui.layer_cache_size=48
ro.hwui.path_cache_size=12
ro.hwui.shap_cache_size=3
ro.hwui.drop_shadow_cache_size=6
ro.hwui.r_buffer_cache_size=6
persist.sys.usb.config=mtp,adb
ro.udisk.lable=octopus
ro.adb.secure=0
ro.property.tabletUI=false
ro.sf.lcd_density=120
ro.property.fontScale=1.0
ro.sf.hwrotation=270
ro.product.firmware=v1.2rc3
ro.sys.bootfast=true
ro.dmic.used=false
persist.sys.timezone=Asia/Shanghai
persist.sys.country=CN
persist.sys.language=zh
persist.sys.update.server=http://115.29.165.148/ota/service/request
persist.sf.showhdmisettings=7
persist.sys.layer0usefe=0
ro.setupwizard.mode=OPTIONAL
ro.com.google.gmsversion=4.4_r3
persist.sys.dalvik.vm.lib=libdvm.so
dalvik.vm.dexopt-flags=m=y
net.bt.name=Android
dalvik.vm.stack-trace-file=/data/anr/traces.txt

2.文件的位置:系统源码的system根目录下(下面以octopus-G03平台的系统源码为例)

Y:\R58\r58_android4.4_v1.2\android\out\target\product\octopus-G03\system\build.prop

3.注意事项:

1>build.prop文件中的内容是可以根据个人的需求给定的,像界面设置信息,url信息等。

2>build.prop文件中的信息根据需求设定后,找到此文件原文件的位置进行覆盖,然后重新编译系统源码的lichee和android;此时编译的固件中也具有了build.prop文件设定的属性,根据两个版本固件制作的差分包也是同样如此。



你可能感兴趣的:(SystemProperties.get(String key,String def)获取系统属性)