Android系统开发 SystemProperties的详解
前言
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 前缀的属性改写失败了,其他属性可以改写成功。
然后我们重启系统再重新读取:
文章来自于网络,如果侵犯了您的权益,请联系站长删除!