观心静

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

前言

   SystemProperties是Android的系统属性,了解它对掌控设备开发意义很大。此博客刚开坑,后续会陆续更新

要求

1.应用是系统级权限

2.需要架framerwork包

属性头介绍

  • gsm开头的是移动电话的一些版本信息(软硬件,基带版本等信息)、所在国家、漫游状态、序列号等信息等一系列与sim相关的信息
  • ro开头的是只读属性,一旦赋值不能修改
  • sys开头的是系统信息
  • persist 修改属性后,重启依然有效。数据会保存到 /data/property 目录。其他前缀的属性被设置后,只是保存在内存中而已,并没有保存到磁盘,所有重启后就恢复默认值了。
  • init.svc手机当前进程的状态(启动的显示running未启动的显示stopped)。进程是否启动是有init.rc文件中定义的
  • net开头的是与网络相关的信息,比如dns、主机名、为各功能预留的缓冲区大小
  • dhcp.wlan 是网关、IP地址等无线网络相关信息;
  • external_sd_path 是外部存储SD卡的路径
  • fmradio.driver 是FMradio相关属性

获得与设置

下面举例了开启网络adb功能。 注意ro开头的属性,只能读不能写

android.os.SystemProperties.set("persist.internet.adb.enable", "1")
val enable = android.os.SystemProperties.get("persist.internet.adb.enable")

用Adb命令查看属性列表

adb shell getprop

以Android 10为例的属性如下:

[Build.BRAND]: [MTK]
[apexd.status]: [ready]
[bluetooth.enable_timeout_ms]: [8000]
[bpf.progs_loaded]: [1]
[camera.disable_zsl_mode]: [1]
[dalvik.vm.appimageformat]: [lz4]
[dalvik.vm.dex2oat-Xms]: [64m]
[dalvik.vm.dex2oat-Xmx]: [512m]
[dalvik.vm.dex2oat-max-image-block-size]: [524288]
[dalvik.vm.dex2oat-minidebuginfo]: [true]
[dalvik.vm.dex2oat-resolve-startup-strings]: [true]
[dalvik.vm.dexopt.secondary]: [true]
[dalvik.vm.heapgrowthlimit]: [384m]
[dalvik.vm.heapsize]: [512m]
[dalvik.vm.image-dex2oat-Xms]: [64m]
[dalvik.vm.image-dex2oat-Xmx]: [64m]
[dalvik.vm.isa.arm.features]: [default]
[dalvik.vm.isa.arm.variant]: [cortex-a53]
[dalvik.vm.isa.arm64.features]: [default]
[dalvik.vm.isa.arm64.variant]: [cortex-a53]
[dalvik.vm.minidebuginfo]: [true]
[dalvik.vm.mtk-stack-trace-file]: [/data/anr/mtk_traces.txt]
[dalvik.vm.usejit]: [true]
[dalvik.vm.usejitprofiles]: [true]
[debug.atrace.tags.enableflags]: [0]
[debug.force_rtl]: [false]
[debug.sf.disable_backpressure]: [1]
[dev.bootcomplete]: [1]
[dev.mnt.blk.product]: [dm-5]
[dev.mnt.blk.root]: [dm-3]
[dev.mnt.blk.vendor]: [dm-4]
[drm.service.enabled]: [true]
[gsm.current.phone-type]: [1,1]
[gsm.network.type]: [Unknown,Unknown]
[hwservicemanager.ready]: [true]
[init.svc.adbd]: [running]
[init.svc.apexd]: [running]
[init.svc.apexd-bootstrap]: [stopped]
[init.svc.ashmemd]: [running]
[init.svc.audioserver]: [running]
[init.svc.batterywarning]: [running]
[init.svc.bluetooth-1-0]: [running]
[init.svc.bootanim]: [stopped]
[init.svc.bootlogoupdater]: [stopped]
[init.svc.bpfloader]: [stopped]
[init.svc.camerahalserver]: [running]
[init.svc.cameraserver]: [running]
[init.svc.ccci3_mdinit]: [stopped]
[init.svc.ccci_mdinit]: [stopped]
[init.svc.console]: [running]
[init.svc.dcxosetcap]: [stopped]
[init.svc.drm]: [running]
[init.svc.flash_recovery]: [stopped]
[init.svc.fuelgauged]: [running]
[init.svc.fuelgauged_nvram]: [stopped]
[init.svc.gatekeeperd]: [running]
[init.svc.gnss_service]: [running]
[init.svc.gpu]: [running]
[init.svc.gpu-1-0]: [running]
[init.svc.gsid]: [stopped]
[init.svc.health-hal-2-0]: [running]
[init.svc.hidl_memory]: [running]
[init.svc.hwservicemanager]: [running]
[init.svc.idmap2d]: [stopped]
[init.svc.incidentd]: [running]
[init.svc.installd]: [running]
[init.svc.iorapd]: [stopped]
[init.svc.keystore]: [running]
[init.svc.lbs_dbg]: [running]
[init.svc.lbs_hidl_service]: [running]
[init.svc.light-hal-2-0]: [running]
[init.svc.lmkd]: [running]
[init.svc.logd]: [running]
[init.svc.logd-auditctl]: [stopped]
[init.svc.logd-reinit]: [stopped]
[init.svc.mdnsd]: [running]
[init.svc.media]: [running]
[init.svc.media.swcodec]: [running]
[init.svc.mediacodec]: [running]
[init.svc.mediadrm]: [running]
[init.svc.mediaextractor]: [running]
[init.svc.mediametrics]: [running]
[init.svc.mnld]: [running]
[init.svc.mtkcodecservice-1-1]: [stopped]
[init.svc.netd]: [running]
[init.svc.netdagent]: [running]
[init.svc.neuralnetworks_hal_service_neuron_ann]: [running]
[init.svc.nvram-hidl-1-1]: [running]
[init.svc.nvram_daemon]: [stopped]
[init.svc.power-hal-1-0]: [running]
[init.svc.pq-2-2]: [running]
[init.svc.servicemanager]: [running]
[init.svc.statsd]: [running]
[init.svc.storaged]: [running]
[init.svc.surfaceflinger]: [running]
[init.svc.system_suspend]: [running]
[init.svc.terservice]: [stopped]
[init.svc.thermal]: [running]
[init.svc.thermal_manager]: [stopped]
[init.svc.thermald]: [running]
[init.svc.thermalloadalgod]: [running]
[init.svc.tombstoned]: [running]
[init.svc.ueventd]: [running]
[init.svc.usbd]: [stopped]
[init.svc.vendor.audio-hal-2-0]: [running]
[init.svc.vendor.cas-hal-1-1]: [running]
[init.svc.vendor.ccci3_fsd]: [stopped]
[init.svc.vendor.ccci_fsd]: [stopped]
[init.svc.vendor.ccci_rpcd]: [stopped]
[init.svc.vendor.configstore-hal]: [running]
[init.svc.vendor.drm-clearkey-hal-1-2]: [running]
[init.svc.vendor.drm-hal-1-0]: [running]
[init.svc.vendor.drm-widevine-hal-1-2]: [running]
[init.svc.vendor.gatekeeper-1-0]: [running]
[init.svc.vendor.gralloc-2-0]: [running]
[init.svc.vendor.hwcomposer-2-1]: [running]
[init.svc.vendor.keymaster-4-0]: [running]
[init.svc.vendor.memtrack-hal-1-0]: [running]
[init.svc.vendor.sensors-hal-2-0]: [running]
[init.svc.vendor.thermal-hal-1-0]: [running]
[init.svc.vendor.usb-hal-1-1]: [running]
[init.svc.vendor.vibrator-1-0]: [running]
[init.svc.vendor.wifi_hal_legacy]: [running]
[init.svc.vndservicemanager]: [running]
[init.svc.vold]: [running]
[init.svc.wificond]: [running]
[init.svc.wlan_assistant]: [running]
[init.svc.wmt_launcher]: [running]
[init.svc.wmt_loader]: [stopped]
[init.svc.wpa_supplicant]: [running]
[init.svc.zygote]: [running]
[init.svc.zygote_secondary]: [running]
[log.tag]: [M]
[log.tag.APM_AudioPolicyManager]: [D]
[log.tag.stats_log]: [I]
[media.stagefright.thumbnail.prefer_hw_codecs]: [true]
[mediatek.wlan.ctia]: [0]
[net.bt.name]: [Android]
[net.dns1]: [192.168.1.1]
[net.qtaguid_enabled]: [1]
[net.tcp.default_init_rwnd]: [60]
[persist.bluetooth.btsnoopdefaultmode]: []
[persist.device_config.attempted_boot_count]: [0]
[persist.device_config.runtime_native.usap_pool_enabled]: []
[persist.internet.adb.enable]: [1]
[persist.log.tag.CdmaMoSms]: [I]
[persist.log.tag.CdmaMtSms]: [I]
[persist.log.tag.DCT]: [D]
[persist.log.tag.PowerHalAddressUitls]: [I]
[persist.log.tag.PowerHalMgrImpl]: [I]
[persist.log.tag.PowerHalMgrServiceImpl]: [I]
[persist.log.tag.PowerHalWifiMonitor]: [I]
[persist.log.tag.PowerWrap]: [I]
[persist.log.tag.RILMUXD]: [I]
[persist.log.tag.Telecom]: [I]
[persist.log.tag.UxUtility]: [I]
[persist.log.tag.legacy_power@2.1-impl]: [I]
[persist.log.tag.libPowerHal]: [I]
[persist.log.tag.mtkperf_client]: [I]
[persist.log.tag.mtkpower@1.0-impl]: [I]
[persist.log.tag.power@1.3-impl]: [I]
[persist.log.tag.powerd]: [I]
[persist.logd.logpersistd]: []
[persist.logd.logpersistd.buffer]: []
[persist.netd.stable_secret]: [ed6e:b538:c88f:7bae:414e:9a86:88dd:3041]
[persist.radio.default.sim]: [0]
[persist.radio.erlvt.on]: [1]
[persist.radio.multisim.config]: [dsds]
[persist.service.acm.enable]: [0]                          //版本类型  0=user模式 1=eng模式
[persist.sys.boot.reason]: []
[persist.sys.boot.reason.history]: [reboot,1668995058
cold,1668860636
reboot,adb,1668853934
reboot,userrequested,1668838713]
[persist.sys.dalvik.vm.lib.2]: [libart.so]
[persist.sys.device_provisioned]: [1]
[persist.sys.displayinset.top]: [0]
[persist.sys.isolated_storage]: [true]
[persist.sys.timezone]: [Asia/Shanghai]                          //时区
[persist.sys.usb.config]: [mtp,adb]                        //usb模式
[persist.vendor.audiohal.besloudness_state]: [1]
[persist.vendor.audiohal.firstboot]: [0]
[persist.vendor.bluetooth.state]: [1]
[persist.vendor.camera3.pipeline.bufnum.base.imgo]: [5]
[persist.vendor.camera3.pipeline.bufnum.base.lcso]: [5]
[persist.vendor.camera3.pipeline.bufnum.base.rrzo]: [5]
[persist.vendor.camera3.pipeline.bufnum.base.rsso]: [5]
[persist.vendor.camera3.pipeline.bufnum.min.high_ram.fdyuv]: [8]
[persist.vendor.camera3.pipeline.bufnum.min.high_ram.imgo]: [8]
[persist.vendor.camera3.pipeline.bufnum.min.high_ram.lcso]: [8]
[persist.vendor.camera3.pipeline.bufnum.min.high_ram.rrzo]: [8]
[persist.vendor.camera3.pipeline.bufnum.min.high_ram.rsso]: [8]
[persist.vendor.camera3.pipeline.bufnum.min.low_ram.fdyuv]: [6]
[persist.vendor.camera3.pipeline.bufnum.min.low_ram.imgo]: [6]
[persist.vendor.camera3.pipeline.bufnum.min.low_ram.lcso]: [6]
[persist.vendor.camera3.pipeline.bufnum.min.low_ram.rrzo]: [6]
[persist.vendor.camera3.pipeline.bufnum.min.low_ram.rsso]: [6]
[persist.vendor.connsys.chipid]: [0x6771]
[persist.vendor.connsys.dynamic.dump]: [0]
[persist.vendor.connsys.fm_chipid]: [mt6631]
[persist.vendor.connsys.patch.version]: [20210521100942a]
[persist.vendor.duraspeed.app.on]: [1]
[persist.vendor.duraspeed.support]: [1]
[persist.vendor.heavy.loading.support]: [1]
[persist.vendor.mtk_sim_switch_policy]: [2]
[persist.vendor.pms_removable]: [1]
[persist.vendor.radio.msimmode]: [dsds]
[persist.vendor.radio.mtk_dsbp_support]: [1]
[persist.vendor.radio.mtk_ps2_rat]: [L/W/G]
[persist.vendor.radio.mtk_ps3_rat]: [G]
[persist.vendor.radio.smart.data.switch]: [1]
[persist.vendor.sys.pq.adl.idx]: [0]
[persist.vendor.sys.pq.bluelight.default]: [128]
[persist.vendor.sys.pq.hdr.en]: [1]
[persist.vendor.sys.pq.hfg.en]: [2]
[persist.vendor.sys.pq.iso.shp.en]: [2]
[persist.vendor.sys.pq.mdp.ccorr.en]: [0]
[persist.vendor.sys.pq.mdp.color.dbg]: [1]
[persist.vendor.sys.pq.mdp.color.idx]: [0]
[persist.vendor.sys.pq.mdp.dre.en]: [2]
[persist.vendor.sys.pq.mdp.hdrvp.dre.en]: [2]
[persist.vendor.sys.pq.mdp.vp.dre.en]: [1]
[persist.vendor.sys.pq.shp.idx]: [2]
[persist.vendor.sys.pq.ultrares.en]: [2]
[persist.vendor.vilte_support]: [0]
[persist.vendor.viwifi_support]: [0]
[persist.vendor.vzw_device_type]: [0]
[pm.dexopt.ab-ota]: [speed-profile]
[pm.dexopt.bg-dexopt]: [speed-profile]
[pm.dexopt.boot]: [verify]
[pm.dexopt.first-boot]: [quicken]
[pm.dexopt.inactive]: [verify]
[pm.dexopt.install]: [speed-profile]
[pm.dexopt.shared]: [speed]
[qemu.hw.mainkeys]: [0]
[ro.actionable_compatible_property.enabled]: [true]
[ro.adb.secure]: [0]
[ro.allow.mock.location]: [0]
[ro.audio.silent]: [0]
[ro.audio.usb.period_us]: [16000]
[ro.base_build]: [noah]
[ro.baseband]: [unknown]
[ro.bionic.2nd_arch]: [arm]
[ro.bionic.2nd_cpu_variant]: [cortex-a53]
[ro.bionic.arch]: [arm64]
[ro.bionic.cpu_variant]: [cortex-a53]
[ro.board.platform]: [mt6771]
[ro.boot.atm]: [disabled]
[ro.boot.avb_version]: [1.1]
[ro.boot.boot_devices]: [bootdevice,11230000.mmc]
[ro.boot.bootreason]: [reboot]
[ro.boot.dtb_idx]: [0]
[ro.boot.dtbo_idx]: [0]
[ro.boot.dynamic_partitions]: [true]
[ro.boot.flash.locked]: [1]
[ro.boot.hardware]: [mt6771]
[ro.boot.meta_log_disable]: [0]
[ro.boot.mode]: [normal]
[ro.boot.serialno]: [LJBLC1A0017A]
[ro.boot.vbmeta.avb_version]: [1.1]
[ro.boot.vbmeta.device_state]: [locked]
[ro.boot.vbmeta.digest]: [abc5f62614a282b4cbda484f8fdbd5bcdd643634d3031f3e6c77e1de0c3f026e]
[ro.boot.vbmeta.hash_alg]: [sha256]
[ro.boot.vbmeta.size]: [10176]
[ro.boot.verifiedbootstate]: [green]
[ro.boot.veritymode]: [enforcing]
[ro.boot.veritymode.managed]: [yes]
[ro.bootimage.build.date]: [Tue Nov 1 16:05:38 CST 2022]
[ro.bootimage.build.date.utc]: [1667289938]
[ro.bootimage.build.fingerprint]: [alps/full_A8385_JS04/A8385_JS04:10/QP1A.190711.020/mp7V122:user/test-keys]
[ro.bootloader]: [unknown]
[ro.bootmode]: [normal]
[ro.boottime.adbd]: [8601550307]
[ro.boottime.apexd]: [7727144076]
[ro.boottime.apexd-bootstrap]: [6113884076]
[ro.boottime.ashmemd]: [8118895615]
[ro.boottime.audioserver]: [8121412768]
[ro.boottime.batterywarning]: [18081961231]
[ro.boottime.bluetooth-1-0]: [8074752307]
[ro.boottime.bootanim]: [10116260076]
[ro.boottime.bootlogoupdater]: [8123538615]
[ro.boottime.bpfloader]: [8619640307]
[ro.boottime.camerahalserver]: [8663164845]
[ro.boottime.cameraserver]: [8623085769]
[ro.boottime.ccci3_mdinit]: [8151599845]
[ro.boottime.ccci_mdinit]: [8149482615]
[ro.boottime.console]: [8598878769]
[ro.boottime.dcxosetcap]: [8604047538]
[ro.boottime.drm]: [8625236692]
[ro.boottime.flash_recovery]: [8606309230]
[ro.boottime.fuelgauged]: [8134779461]
[ro.boottime.fuelgauged_nvram]: [8665709845]
[ro.boottime.gatekeeperd]: [8704175922]
[ro.boottime.gnss_service]: [8088215461]
[ro.boottime.gpu]: [8125680384]
[ro.boottime.gpu-1-0]: [8112874538]
[ro.boottime.gsid]: [21680656769]
[ro.boottime.health-hal-2-0]: [8095380615]
[ro.boottime.hidl_memory]: [8071023615]
[ro.boottime.hwservicemanager]: [6432140384]
[ro.boottime.idmap2d]: [8627953769]
[ro.boottime.incidentd]: [8630359384]
[ro.boottime.init]: [5320]
[ro.boottime.init.cold_boot_wait]: [151]
[ro.boottime.init.mount_all.default]: [1056]
[ro.boottime.init.selinux]: [212]
[ro.boottime.installd]: [8634586769]
[ro.boottime.keystore]: [8637620538]
[ro.boottime.lbs_dbg]: [8612259076]
[ro.boottime.lbs_hidl_service]: [8110575999]
[ro.boottime.light-hal-2-0]: [8097302999]
[ro.boottime.lmkd]: [8127966230]
[ro.boottime.logd]: [6427431230]
[ro.boottime.logd-auditctl]: [18096765231]
[ro.boottime.logd-reinit]: [8025036845]
[ro.boottime.mdnsd]: [8765852769]
[ro.boottime.media]: [8648191538]
[ro.boottime.media.swcodec]: [8700832845]
[ro.boottime.mediacodec]: [8657835615]
[ro.boottime.mediadrm]: [8639815230]
[ro.boottime.mediaextractor]: [8641651845]
[ro.boottime.mediametrics]: [8643504999]
[ro.boottime.mnld]: [8610195538]
[ro.boottime.mtkcodecservice-1-1]: [15359820230]
[ro.boottime.netd]: [8048958230]
[ro.boottime.netdagent]: [8718804153]
[ro.boottime.neuralnetworks_hal_service_neuron_ann]: [8101294153]
[ro.boottime.nvram-hidl-1-1]: [8116539307]
[ro.boottime.nvram_daemon]: [8159316999]
[ro.boottime.power-hal-1-0]: [8114606845]
[ro.boottime.pq-2-2]: [8676708615]
[ro.boottime.servicemanager]: [6429916538]
[ro.boottime.statsd]: [8650274461]
[ro.boottime.storaged]: [8652986845]
[ro.boottime.surfaceflinger]: [8130699999]
[ro.boottime.system_suspend]: [7606202153]
[ro.boottime.terservice]: [8132813922]
[ro.boottime.thermal]: [8668287538]
[ro.boottime.thermal_manager]: [8671753307]
[ro.boottime.thermald]: [8632581153]
[ro.boottime.thermalloadalgod]: [8674303922]
[ro.boottime.tombstoned]: [8706432153]
[ro.boottime.ueventd]: [6109817615]
[ro.boottime.usbd]: [8716544384]
[ro.boottime.vendor.audio-hal-2-0]: [8072990999]
[ro.boottime.vendor.cas-hal-1-1]: [8076543461]
[ro.boottime.vendor.ccci3_fsd]: [8142966615]
[ro.boottime.vendor.ccci_fsd]: [8136970845]
[ro.boottime.vendor.ccci_rpcd]: [8153930692]
[ro.boottime.vendor.configstore-hal]: [8078199461]
[ro.boottime.vendor.drm-clearkey-hal-1-2]: [8082098153]
[ro.boottime.vendor.drm-hal-1-0]: [8079970999]
[ro.boottime.vendor.drm-widevine-hal-1-2]: [8084377768]
[ro.boottime.vendor.gatekeeper-1-0]: [8086326307]
[ro.boottime.vendor.gralloc-2-0]: [8090262538]
[ro.boottime.vendor.hwcomposer-2-1]: [8093347999]
[ro.boottime.vendor.keymaster-4-0]: [7608776384]
[ro.boottime.vendor.memtrack-hal-1-0]: [8099369307]
[ro.boottime.vendor.sensors-hal-2-0]: [8660674615]
[ro.boottime.vendor.thermal-hal-1-0]: [8103506230]
[ro.boottime.vendor.usb-hal-1-1]: [8105794076]
[ro.boottime.vendor.vibrator-1-0]: [8107778692]
[ro.boottime.vendor.wifi_hal_legacy]: [14184540615]
[ro.boottime.vndservicemanager]: [6435290230]
[ro.boottime.vold]: [6467617461]
[ro.boottime.wificond]: [8655290922]
[ro.boottime.wlan_assistant]: [8679326692]
[ro.boottime.wmt_launcher]: [7613349230]
[ro.boottime.wmt_loader]: [7611002230]
[ro.boottime.wpa_supplicant]: [15099584384]
[ro.boottime.zygote]: [8050662538]
[ro.boottime.zygote_secondary]: [8052289307]
[ro.build.characteristics]: [tablet]
[ro.build.date]: [Tue Nov  1 16:05:38 CST 2022]
[ro.build.date.utc]: [1667289938]
[ro.build.description]: [full_A8385_JS04-user 10 QP1A.190711.020 mp7V122 test-keys]
[ro.build.display.id]: [lwlx_i500_V1.0_20221101]
[ro.build.fingerprint]: [alps/full_A8385_JS04/A8385_JS04:10/QP1A.190711.020/mp7V122:user/test-keys]
[ro.build.flavor]: [full_A8385_JS04-user]
[ro.build.host]: [server-lenovo]
[ro.build.id]: [QP1A.190711.020]
[ro.build.product]: [A8385_JS04]
[ro.build.system_root_image]: [false]
[ro.build.tags]: [test-keys]
[ro.build.type]: [user]
[ro.build.user]: [czh]
[ro.build.version.all_codenames]: [REL]
[ro.build.version.base_os]: []
[ro.build.version.codename]: [REL]
[ro.build.version.incremental]: [mp7V122]
[ro.build.version.min_supported_target_sdk]: [23]
[ro.build.version.preview_sdk]: [0]
[ro.build.version.preview_sdk_fingerprint]: [REL]
[ro.build.version.release]: [10]
[ro.build.version.sdk]: [29]
[ro.build.version.security_patch]: [2021-08-05]
[ro.camera.sound.forced]: [0]
[ro.carrier]: [unknown]
[ro.config.alarm_alert]: [Alarm_Classic.ogg]
[ro.config.notification_sound]: [pixiedust.ogg]
[ro.config.per_app_memcg]: [false]
[ro.config.ringtone]: [Ring_Synth_04.ogg]
[ro.control_privapp_permissions]: [enforce]
[ro.crypto.state]: [encrypted]
[ro.crypto.type]: [file]
[ro.crypto.volume.filenames_mode]: [aes-256-cts]
[ro.dalvik.vm.native.bridge]: [0]
[ro.debuggable]: [1]
[ro.device_owner]: [false]
[ro.fota.device]: [JS04]
[ro.fota.oem]: [TouYing]
[ro.fota.platform]: [I500]
[ro.fota.type]: [projector]
[ro.fota.version]: [lwlx_i500_V1.0_20221101_20221101-1611]
[ro.frp.pst]: [/dev/block/platform/bootdevice/by-name/frp]
[ro.gsid.image_running]: [0]
[ro.hardware]: [mt6771]
[ro.hardware.egl]: [mali]
[ro.hwui.use_vulkan]: []
[ro.iorapd.enable]: [false]
[ro.kernel.zio]: [38,108,105,16]
[ro.lmk.downgrade_pressure]: [60]
[ro.lmk.kill_heaviest_task]: [true]
[ro.lmk.kill_timeout_ms]: [100]
[ro.lmk.use_minfree_levels]: [true]
[ro.logd.kernel]: [false]
[ro.logd.size.stats]: [64K]
[ro.mediatek.chip_ver]: [S01]
[ro.mediatek.platform]: [MT6771]
[ro.mediatek.version.branch]: [alps-mp-q0.mp7]
[ro.mediatek.version.release]: [alps-mp-q0.mp7-V1.22]
[ro.mediatek.wlan.p2p]: [1]
[ro.mediatek.wlan.wsc]: [1]
[ro.mount.fs]: [EXT4]
[ro.mtk_perf_fast_start_win]: [1]
[ro.mtk_perf_response_time]: [1]
[ro.mtk_perf_simple_start_win]: [1]
[ro.mtk_tetheringipv6_support]: [1]
[ro.odm.build.date]: [Tue Nov  1 10:34:03 CST 2022]
[ro.odm.build.date.utc]: [1667270043]
[ro.odm.build.fingerprint]: [alps/full_A8385_JS04/A8385_JS04:10/QP1A.190711.020/mp7V122:user/test-keys]
[ro.odm.build.id]: [QP1A.190711.020]
[ro.odm.build.tags]: [test-keys]
[ro.odm.build.type]: [user]
[ro.odm.build.version.incremental]: [mp7V122]
[ro.odm.build.version.release]: [10]
[ro.odm.build.version.sdk]: [29]
[ro.odm.product.cpu.abilist]: [arm64-v8a,armeabi-v7a,armeabi]
[ro.odm.product.cpu.abilist32]: [armeabi-v7a,armeabi]
[ro.odm.product.cpu.abilist64]: [arm64-v8a]
[ro.oem_unlock_supported]: [1]
[ro.opengles.version]: [196610]
[ro.persistent_properties.ready]: [true]
[ro.postinstall.fstab.prefix]: [/system]
[ro.product.board]: [A8385_JS04]
[ro.product.brand]: [alps]
[ro.product.build.date]: [Tue Nov  1 10:34:03 CST 2022]
[ro.product.build.date.utc]: [1667270043]
[ro.product.build.fingerprint]: [alps/full_A8385_JS04/A8385_JS04:10/QP1A.190711.020/mp7V122:user/test-keys]
[ro.product.build.id]: [QP1A.190711.020]
[ro.product.build.tags]: [test-keys]
[ro.product.build.type]: [user]
[ro.product.build.version.incremental]: [mp7V122]
[ro.product.build.version.release]: [10]                    //
[ro.product.build.version.sdk]: [29]                    //默认Android SDK版本
[ro.product.cpu.abi]: [arm64-v8a]
[ro.product.cpu.abilist]: [arm64-v8a,armeabi-v7a,armeabi]
[ro.product.cpu.abilist32]: [armeabi-v7a,armeabi]                //默认32架构
[ro.product.cpu.abilist64]: [arm64-v8a]                    //默认64架构
[ro.product.device]: [A8385_JS04]                    //默认设备
[ro.product.first_api_level]: [29]
[ro.product.locale]: [zh-CN]                        //默认语言
[ro.product.manufacturer]: [alps]
[ro.product.model]: [A8385_JS04]                    //默认型号
[ro.product.name]: [full_A8385_JS04]                    //默认设备名称
[ro.product.odm.brand]: [alps]                        //默认制造商品牌
[ro.product.odm.device]: [A8385_JS04]                    //默认制造商设备
[ro.product.odm.manufacturer]: [alps]
[ro.product.odm.model]: [A8385_JS04]                    //默认制造商型号
[ro.product.odm.name]: [full_A8385_JS04]                    //默认制造商名称                    
[ro.product.product.brand]: [alps]    
[ro.product.product.device]: [A8385_JS04]
[ro.product.product.manufacturer]: [alps]
[ro.product.product.model]: [A8385_JS04]
[ro.product.product.name]: [full_A8385_JS04]
[ro.product.property_source_order]: [odm,vendor,product,system]
[ro.product.system.brand]: [alps]                    //默认系统
[ro.product.system.device]: [A8385_JS04]
[ro.product.system.manufacturer]: [alps]
[ro.product.system.model]: [A8385_JS04]
[ro.product.system.name]: [full_A8385_JS04]
[ro.product.vendor.brand]: [alps]
[ro.product.vendor.device]: [A8385_JS04]
[ro.product.vendor.manufacturer]: [alps]
[ro.product.vendor.model]: [A8385_JS04]
[ro.product.vendor.name]: [full_A8385_JS04]
[ro.property_service.version]: [2]
[ro.revision]: [0]
[ro.runtime.firstboot]: [1668995071381]
[ro.secure]: [1]
[ro.serialno]: [LJBLC1A0017A]
[ro.sf.lcd_density]: [160]                                    //屏幕密度
[ro.surface_flinger.primary_display_orientation]: [0]
[ro.sys.usb.bicr]: [no]
[ro.sys.usb.charging.only]: [yes]
[ro.sys.usb.mtp.whql.enable]: [0]
[ro.sys.usb.storage.type]: [mtp]
[ro.system.build.date]: [Tue Nov  1 16:05:38 CST 2022]
[ro.system.build.date.utc]: [1667289938]
[ro.system.build.fingerprint]: [alps/full_A8385_JS04/A8385_JS04:10/QP1A.190711.020/mp7V122:user/test-keys]
[ro.system.build.id]: [QP1A.190711.020]
[ro.system.build.tags]: [test-keys]
[ro.system.build.type]: [user]                                    //系统编译类型 user是正式版本
[ro.system.build.version.incremental]: [mp7V122]
[ro.system.build.version.release]: [10]
[ro.system.build.version.sdk]: [29]
[ro.telephony.default_network]: [0,0,0,0]
[ro.telephony.iwlan_operation_mode]: [default]
[ro.telephony.sim.count]: [2]
[ro.treble.enabled]: [true]                                    //是否启用高音?
[ro.vendor.ap_info_monitor]: [0]
[ro.vendor.build.date]: [Tue Nov  1 16:05:38 CST 2022]
[ro.vendor.build.date.utc]: [1667289938]
[ro.vendor.build.fingerprint]: [alps/full_A8385_JS04/A8385_JS04:10/QP1A.190711.020/mp7V122:user/test-keys]
[ro.vendor.build.id]: [QP1A.190711.020]
[ro.vendor.build.security_patch]: [2021-08-05]
[ro.vendor.build.tags]: [test-keys]
[ro.vendor.build.type]: [user]
[ro.vendor.build.version.incremental]: [mp7V122]
[ro.vendor.build.version.release]: [10]
[ro.vendor.build.version.sdk]: [29]
[ro.vendor.camera3.zsl.default]: [140]
[ro.vendor.md_auto_setup_ims]: [1]
[ro.vendor.md_prop_ver]: [1]
[ro.vendor.mediatek.platform]: [MT6771]
[ro.vendor.mediatek.version.branch]: [alps-mp-q0.mp7]
[ro.vendor.mediatek.version.release]: [alps-mp-q0.mp7-V1.22]
[ro.vendor.mtk.bt_sap_enable]: [true]
[ro.vendor.mtk_audio_alac_support]: [1]
[ro.vendor.mtk_audio_ape_support]: [1]
[ro.vendor.mtk_audio_tuning_tool_ver]: [V2.2]
[ro.vendor.mtk_besloudness_support]: [1]
[ro.vendor.mtk_blulight_def_support]: [1]
[ro.vendor.mtk_c2k_lte_mode]: [0]
[ro.vendor.mtk_camera_app_version]: [3]
[ro.vendor.mtk_config_max_dram_size]: [0x800000000]
[ro.vendor.mtk_cta_set]: [1]
[ro.vendor.mtk_data_config]: [1]
[ro.vendor.mtk_embms_support]: [1]
[ro.vendor.mtk_emmc_support]: [1]
[ro.vendor.mtk_exchange_support]: [1]
[ro.vendor.mtk_external_sim_only_slots]: [0]
[ro.vendor.mtk_f2fs_enable]: [0]
[ro.vendor.mtk_flv_playback_support]: [1]
[ro.vendor.mtk_gps_support]: [1]
[ro.vendor.mtk_log_hide_gps]: [1]
[ro.vendor.mtk_miravision_support]: [1]
[ro.vendor.mtk_mobile_management]: [1]
[ro.vendor.mtk_nn.option]: [B,E,F,Z]
[ro.vendor.mtk_nn_quant_preferred]: [1]
[ro.vendor.mtk_pq_color_mode]: [1]
[ro.vendor.mtk_pq_support]: [2]
[ro.vendor.mtk_protocol1_rat_config]: [no]
[ro.vendor.mtk_ps1_rat]: [no]
[ro.vendor.mtk_ril_mode]: [c6m_1rild]
[ro.vendor.mtk_single_bin_modem_support]: [1]
[ro.vendor.mtk_slow_motion_support]: [1]
[ro.vendor.mtk_support_mp2_playback]: [1]
[ro.vendor.mtk_telephony_add_on_policy]: [0]
[ro.vendor.mtk_wappush_support]: [1]
[ro.vendor.mtk_wfd_support]: [1]
[ro.vendor.mtk_widevine_drm_l3_support]: [1]
[ro.vendor.mtk_world_phone_policy]: [0]
[ro.vendor.mtk_zsdhdr_support]: [1]
[ro.vendor.net.upload.benchmark.default]: [blocking]
[ro.vendor.product.cpu.abilist]: [arm64-v8a,armeabi-v7a,armeabi]
[ro.vendor.product.cpu.abilist32]: [armeabi-v7a,armeabi]
[ro.vendor.product.cpu.abilist64]: [arm64-v8a]
[ro.vendor.radio.max.multisim]: [dsds]
[ro.vendor.rc]: [/vendor/etc/init/hw/]
[ro.vendor.sim_me_lock_mode]: [0]
[ro.vendor.wfd.dummy.enable]: [1]
[ro.vendor.wfd.iframesize.level]: [0]
[ro.vendor.wifi.sap.interface]: [ap0]
[ro.vendor.wlan.gen]: [gen3]
[ro.vndk.version]: [29]
[ro.wifi.channels]: []
[ro.zygote]: [zygote64_32]
[ro.zygote.preload.enable]: [0]
[security.perf_harden]: [1]
[selinux.restorecon_recursive]: [/data/misc_ce/0]
[service.adb.root]: [1]                                //是否adb root  1=获得root权限
[service.adb.tcp.port]: [5556]                            //默认网络adb端口
[service.bootanim.exit]: [1]
[service.sf.present_timestamp]: [1]
[sys.boot.reason]: [reboot]
[sys.boot.reason.last]: [reboot]
[sys.boot_completed]: [1]
[sys.ipo.disable]: [1]
[sys.ipo.pwrdncap]: [2]
[sys.isolated_storage_snapshot]: [true]
[sys.lmk.minfree_levels]: [18432:0,23040:100,27648:200,32256:250,55296:900,80640:950]
[sys.logbootcomplete]: [1]
[sys.oem_unlock_allowed]: [0]
[sys.rescue_boot_count]: [1]
[sys.retaildemo.enabled]: [0]
[sys.sysctl.extra_free_kbytes]: [10800]
[sys.sysctl.tcp_def_init_rwnd]: [60]
[sys.system_server.start_count]: [1]
[sys.system_server.start_elapsed]: [11781]
[sys.system_server.start_uptime]: [11781]
[sys.usb.config]: [adb]                            //USB配置
[sys.usb.configfs]: [1]
[sys.usb.controller]: [musb-hdrc]
[sys.usb.ffs.aio_compat]: [1]
[sys.usb.ffs.ready]: [1]
[sys.usb.state]: [adb]                                //USB状态
[sys.use_memfd]: [false]
[sys.user.0.ce_available]: [true]
[sys.wifitracing.started]: [1]
[vendor.camera.mdp.cz.enable]: [1]
[vendor.camera.mdp.dre.enable]: [1]
[vendor.connsys.driver.ready]: [yes]
[vendor.connsys.formeta.ready]: [yes]
[vendor.debug.pq.acaltm.dbg]: [0]
[vendor.debug.pq.adl.dbg]: [0]
[vendor.debug.pq.cz.isp.tuning]: [0]
[vendor.debug.pq.dre.dbg]: [0]
[vendor.debug.pq.dre.demowin.x]: [536805376]
[vendor.debug.pq.dre.isp.tuning]: [0]
[vendor.debug.pq.dredriver.blk]: [0]
[vendor.debug.pq.dredriver.dbg]: [0]
[vendor.debug.pq.dshp.en]: [2]
[vendor.debug.pq.hdr.dbg]: [0]
[vendor.debug.pq.hdrdriver.dbg]: [0]
[vendor.debug.pq.hfg.isp.tuning]: [0]
[vendor.debug.pq.shp.en]: [2]
[vendor.debug.sf.hdr_enable]: [0]
[vendor.debug.sf.hwc_pid]: [431]
[vendor.debug.sf.latch_unsignaled]: [1]
[vendor.media.wfd.portrait]: [0]
[vendor.media.wfd.video-format]: [5]
[vendor.mtk.atci.boot_completed]: [1]
[vendor.mtk.nvram.ready]: [1]
[vendor.mtk.vdec.waitkeyframeforplay]: [9]
[vendor.mtk_thumbnail_optimization]: [true]
[vendor.powerhal.init]: [1]
[vendor.rild.libargs]: [-d /dev/ttyC0]
[vendor.rild.libpath]: [mtk-ril.so]
[vendor.service.nvram_init]: [Ready]
[vendor.sys.boot.reason]: [0]
[vendor.usb.acm_cnt]: [0]
[vendor.usb.acm_enable]: [0]
[vendor.usb.acm_port0]: []
[vendor.usb.acm_port1]: []
[vendor.usb.controller]: [musb-hdrc]
[vendor.usb.ffs.ready]: [1]
[vendor.usb.pid]: [0x201C]
[vendor.usb.vid]: [0x0E8D]
[vendor.wlan.driver.version]: [2.0.1.1-20221101104735]
[vendor.wlan.firmware.version]: [4.4.103]
[vold.has_adoptable]: [1]
[vold.has_quota]: [1]
[vold.has_reserved]: [1]
[vold.post_fs_data_done]: [1]
[wifi.active.interface]: [wlan0]
[wifi.direct.interface]: [p2p0]
[wifi.interface]: [wlan0]
[wifi.tethering.interface]: [ap0]
[wlan.driver.status]: [ok]

 

拷贝一些别人未验证的博客内容,谨慎参考,后续我会验证

系统属性默认值配置文件

        系统启动的时候会从几个配置文件中加载属性的默认值,大概有以下几个文件,在不同 Android 版本系统上可能不一样:

  • /default.prop 或者是 /prop.default
  • /vendor/default.prop
  • /system/build.prop
  • /vendor/build.prop
  • /data/local.prop
  • /data/property/*

        系统会按先后顺序依次加载以上文件,后加载的属性将覆盖原先的值。

        default.prop 的值是通过 build/tools 目录下的 buildinfo.sh 和 vendor_buildinfo.sh 生成的。

        要修改的话,就要修改编译系统了,这种方法不好维护,不推荐。一般来说我们可以把属性加到 /system/build.prop 或者 /vendor/build.prop。

添加系统属性到 /system/build.prop

        只要在 $(TARGET_DEVICE_DIR) 目录创建一个 system.prop 文件,在里面添加属性即可。编译系统会把 $(TARGET_DEVICE_DIR)/system.prop 添加到 /system/build.prop 文件中去。在 device/pure 目录下添加文件 system.prop:

ro.pure.version=1.0

        然后冲洗编译系统,编译完之后查看 out/target/product/pure/system/build.prop 文件,发现并没有我们添加的属性。

        原来在 Android 9.0 之后,google 不推荐把厂家定制的 property 加到 /system 分区了。

        只是在 device/pure 目录下添加 system.prop 文件时没有作用的。

        具体原因见 build/make/core/Makefile 391 行左右代码:

ifdef TARGET_SYSTEM_PROP
 
system_prop_file := $(TARGET_SYSTEM_PROP)
 
$(info TARGET_SYSTEM_PROP = $(TARGET_SYSTEM_PROP))
 
else
 
system_prop_file := $(wildcard $(TARGET_DEVCIE_DIR)/system.prop)
 
endif

        我们在这里加了个 log,然后编译系统,发现 TARGET_SYSTEM_PROP 已经定义过了:

         因此,如果我们一定要把属性加到 /system/build.prop 的话,还需要在 device/qiushao/pure/BoardConfig.mk 添加以下配置才可以:

TARGET_SYSTEM_PROP += device/qiushao/pure/system.prop

        添加之后,重新编译,再查看 out/target/product/pure/system/build.prop 文件,发现我们添加的属性已经在里面了:

添加系统属性到 /vendor/build.prop

        虽然通过上面的方法可以将属性添加到 /system/build.prop,但在 Android9.0 之后,更推荐把厂家私有属性添加到 /vendor/build.prop 中。

        通过 PRODUCT_PROPERTY_OVERRIDES 变量添加即可。编译系统会把 PRODUCT_PROPERTY_OVERRIDES 变量的值添加到 /vendor/build.prop 文件中去。

        具体代码位置在 编译系统的 build/make/Makefile 文件 476 行左右:

         在 device/qiushao/pure/pure.mk 中添加以下配置:

         然后重新编译系统,查看 out/target/pruduct/pure/vendor/build.prop 发现属性已经添加进去了。

虚拟机验证

        启动虚拟机后,再另外启动一个终端使用 adb shell:

         我们先用 getprop 命令读取了我们添加的属性,都可以正常读取。

        然后我们尝试用 setprop 命令改写属性的值,发现 ro 前缀的属性改写失败了,其他属性可以改写成功。

        然后我们重启系统再重新读取:

 

posted on 2022-11-21 21:14  观心静  阅读(4281)  评论(0)    收藏  举报