首先我们通过adb命令  adb shell ---》回车---》 getprop

得到以下系统参数

[audio.hdmi.available]: [1][audio.hdmi.expected]: [0][audio.input.active]: [AUDIO_CODEC][audio.output.active]: [AUDIO_CODEC,AUDIO_HDMI][dalvik.vm.heapgrowthlimit]: [96m][dalvik.vm.heapmaxfree]: [8m][dalvik.vm.heapminfree]: [2m][dalvik.vm.heapsize]: [256m][dalvik.vm.heapstartsize]: [8m][dalvik.vm.heaptargetutilization]: [0.75][dalvik.vm.stack-trace-file]: [/data/anr/traces.txt][debug.egl.hw]: [1][dev.bootcomplete]: [1][gsm.current.phone-type]: [1][gsm.operator.alpha]: [][gsm.operator.iso-country]: [][gsm.operator.isroaming]: [false][gsm.operator.numeric]: [][gsm.sim.state]: [NOT_READY][gsm.version.ril-impl]: [Quectel_Android_RIL_SR01A41V02][hwui.render_dirty_regions]: [false][init.svc.adbd]: [running][init.svc.bootanim]: [stopped][init.svc.console]: [running][init.svc.debuggerd]: [running][init.svc.drm]: [running][init.svc.gpio]: [running][init.svc.installd]: [running][init.svc.isomountmanager]: [running][init.svc.keystore]: [running][init.svc.media]: [running][init.svc.netd]: [running][init.svc.p2p_supplicant]: [running][init.svc.preinstall]: [stopped][init.svc.property]: [running][init.svc.ril-daemon]: [running][init.svc.securefile]: [running][init.svc.sensors]: [stopped][init.svc.servicemanager]: [running][init.svc.surfaceflinger]: [running][init.svc.tvdecoderserver]: [running][init.svc.u3gmonitor]: [running][init.svc.ueventd]: [running][init.svc.vold]: [running][init.svc.zygote]: [running][keyguard.no_require_sim]: [true][mediasw.sft.rawdata]: [PCM][net.bt.name]: [Android][net.change]: [net.qtaguid_enabled][net.hostname]: [android-66ccfd4a013cea3a][net.qtaguid_enabled]: [1][net.tcp.buffersize.default]: [4096,87380,110208,4096,16384,110208][net.tcp.buffersize.edge]: [4093,26280,35040,4096,16384,35040][net.tcp.buffersize.gprs]: [4092,8760,11680,4096,8760,11680][net.tcp.buffersize.hspa]: [4094,87380,262144,4096,16384,262144][net.tcp.buffersize.lte]: [524288,1048576,2097152,262144,524288,1048576][net.tcp.buffersize.umts]: [4094,87380,110208,4096,16384,110208][net.tcp.buffersize.wifi]: [524288,1048576,2097152,262144,524288,1048576][persist.sys.country]: [CN][persist.sys.device_name]: [MiniMax][persist.sys.language]: [zh][persist.sys.profiler_ms]: [0][persist.sys.strictmode.disable]: [1][persist.sys.strictmode.visual]: [0][persist.sys.sw.firstLaunch]: [false][persist.sys.timezone]: [Asia/Shanghai][persist.sys.usb.config]: [mass_storage,adb][rild.libargs]: [-d/dev/ttyUSB2][rild.libpath]: [/system/lib/libreference-EC20-ril.so][ro.allow.mock.location]: [1][ro.audio.multi.output]: [true][ro.baseband]: [unknown][ro.board.platform]: [exDroid][ro.bootloader]: [unknown][ro.bootmode]: [unknown][ro.build.characteristics]: [tablet][ro.build.date.utc]: [1468285100][ro.build.date]: [Tue Jul 12 08:58:20 CST 2016][ro.build.description]: [sugar_adtv-eng 4.2.2 JDQ39 20160712 test-keys][ro.build.display.id]: [sugar_adtv-eng 4.2.2 JDQ39 20180428 test-keys][ro.build.fingerprint]: [softwinners/sugar_adtv/sugar-adtv:4.2.2/JDQ39/20160712:eng/test-keys][ro.build.host]: [zhm][ro.build.id]: [JDQ39][ro.build.product]: [sugar-adtv][ro.build.tags]: [test-keys][ro.build.type]: [eng][ro.build.user]: [zhm][ro.build.version.codename]: [REL][ro.build.version.incremental]: [20160712][ro.build.version.release]: [4.2.2][ro.build.version.sdk]: [17][ro.com.android.dateformat]: [MM-dd-yyyy][ro.config.alarm_alert]: [Alarm_Classic.ogg][ro.config.notification_sound]: [pixiedust.ogg][ro.config.ringtone]: [Ring_Synth_04.ogg][ro.debuggable]: [1][ro.display.switch]: [1][ro.factorytest]: [0][ro.hardware]: [sun7i][ro.kernel.android.checkjni]: [0][ro.opengles.version]: [131072][ro.product.board]: [wing][ro.product.brand]: [softwinners][ro.product.cpu.abi2]: [armeabi][ro.product.cpu.abi]: [armeabi-v7a][ro.product.device]: [56iqDS][ro.product.firmware]: [v2.0][ro.product.locale.language]: [en][ro.product.locale.region]: [US][ro.product.manufacturer]: [unknown][ro.product.model]: [SoftwinerEvb][ro.product.name]: [sugar_adtv][ro.property.tabletUI]: [true][ro.revision]: [0][ro.runtime.firstboot]: [1420070452201][ro.secure]: [0][ro.serialno]: [][ro.softmouse.bottom.code]: [108][ro.softmouse.left.code]: [105][ro.softmouse.leftbtn.code]: [28][ro.softmouse.midbtn.code]: [52][ro.softmouse.right.code]: [106][ro.softmouse.rightbtn.code]: [-1][ro.softmouse.top.code]: [103][ro.sw.defaultlauncherclass]: [com.softwinner.launcher.Launcher][ro.sw.defaultlauncherpackage]: [com.softwinner.launcher][ro.sw.directlypoweroff]: [true][ro.sw.shortpressleadshut]: [false][ro.sw.videotrimming]: [1][ro.udisk.lable]: [sugar][ro.wifi.channels]: [][service.bootanim.exit]: [1][sys.boot_completed]: [1][sys.sensors]: [1][sys.settings_global_version]: [5][sys.settings_secure_version]: [10][sys.settings_system_version]: [9][sys.usb.config]: [mass_storage,adb][sys.usb.state]: [mass_storage,adb][system_init.startsurfaceflinger]: [0][telephony.lteOnCdmaDevice]: [0][wifi.interface]: [wlan0][wifi.supplicant_scan_interval]: [15][wlan.driver.status]: [ok][wlan.wfddnsmasq.peer]: [][wlan.wfdp2p.addr]: [][wlan.wfdp2p.role]: []

格式为“[参数名]:[参数值]”

各个开发板拿到的系统参数会有差异。

在应用内我们可以通过android.os.Build拿到部分系统参数,但是拿到的系统参数有限。百度后发现可以通过SystemProperties这个类取获取更多的系统参数。SystemProperties类在应用中是无法访问的,我们需要在app下的build.gradle文件下新增以下内容

android {  ...............    //以下是为了找到android.os.SystemProperties这个隐藏的类    String SDK_DIR = System.getenv("ANDROID_SDK_HOME")    //("TAG", "SDK_DIR = " + SDK_DIR );    if(SDK_DIR == null) {        Properties props = new Properties()        props.load(new FileInputStream(project.rootProject.file("local.properties")))        SDK_DIR = props.get('sdk.dir');    }    dependencies {        compileOnly files("${SDK_DIR}/platforms/android-21/data/layoutlib.jar")    }    //以上是为了找到android.os.SystemProperties这个隐藏的类}

之后我们可以通过

android.os.SystemProperties.get("gsm.version.ril-impl")

这种方式取得所需的系统参数。get方法中所填的参数可填入刚刚通过adb命令拿到的参数名。

 

参考:https://blog.csdn.net/yf1252555020/article/details/82148176

 

 

 

更多相关文章

  1. android调用系统相机返回null的bug
  2. 在系统里设置文件默认打开APP
  3. Android Intent调用大全、系统自带Intent调用大全
  4. Android系统SystemServer进程启动过程源码分析
  5. Android:Activity中onCreate方法的参数及用途
  6. Android 如何识别判断小米 魅族 华为 系统 MIUI EMUI FLYME
  7. android 系统定制的小技巧(网络收集)
  8. android编译系统 build/core

随机推荐

  1. 做android 开发遇到的问题及解决办法记录
  2. Android Sqlite Failed to open database
  3. android学习——activity的生命周期
  4. Android 九宫格图片展示的实现
  5. Android(安卓)之如何优化 UI 渲染(上)
  6. 【极光推送Jpush】Android集成极光推送及
  7. 获取Android设备唯一标识(唯一序列号)
  8. Android 2.1 源码结构分析 转载
  9. Android植物大战僵尸附源码
  10. GitHub上受欢迎的Android UI Library