Explanation of build.prop Values

photonicgeek

Senior Member
Oct 7, 2013
234
353
0
Have you ever wondered what the different things in build.prop mean? Well, I compiled a list of all of the properties and explained almost all of the lines and what they do. This build.prop is from the Nexus 6 running Android 5.1, but these values should apply to just about every device. If any of these descriptions are incorrect, If you see any that don't have a description in blue and you know what it does, or there are other properties you know of, let me know!

#
# PRODUCT_OEM_PROPERTIES
#
import /oem/oem.prop ro.config.ringtone Imports carrier ringtones
import /oem/oem.prop ro.config.notification_sound Imports notification sounds
import /oem/oem.prop ro.config.alarm_alert Imports alarm tones
import /oem/oem.prop ro.config.wallpaper Imports wallpapers
import /oem/oem.prop ro.config.wallpaper_component Imports wallpapers
import /oem/oem.prop ro.oem.* Imports various other properties
import /oem/oem.prop oem.* Imports various other properties
# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=LMY47E Build ID
ro.build.display.id=LMY47E The build ID displayed in the About menu
ro.build.version.incremental=1748839
ro.build.version.sdk=22 Version of the SDK used for android version
ro.build.version.codename=REL Type of build (REL=Release)
ro.build.version.all_codenames=REL Type of build (REL=Release)
ro.build.version.release=5.1 Android version
ro.build.date=Sun Feb 22 04:00:49 UTC 2015 When the current ROM was compiled
ro.build.date.utc=1424577649 Build date in the UTC format
ro.build.type=user Type of build (user=General public; userdebug=like user, but with root; eng=build for testing ROMS not for public)
ro.build.user=android-build Who built the ROM
ro.build.host=wpiv12.hot.corp.google.com Server that built the ROM
ro.build.tags=release-keys Tags to identify the build for developers
ro.build.flavor=shamu-user Compound of device and build type
ro.product.model=Nexus 6 Marketing name for the device
ro.product.brand=google Seller of the device (Most of the time the manufacturer, but Google for Nexus devices
ro.product.name=shamu Device's codename
ro.product.device=shamu Device's codename
ro.product.board=shamu Device's board type (Generally used for LTE and wifi-only versions of a device)
# ro.product.cpu.abi and ro.product.cpu.abi2 are obsolete,
# use ro.product.cpu.abilist instead.
ro.product.cpu.abi=armeabi-v7a Specific CPU type
ro.product.cpu.abi2=armeabi General CPU type
ro.product.cpu.abilist=armeabi-v7a,armeabi All binary types capable of being run on the CPU
ro.product.cpu.abilist32=armeabi-v7a,armeabi 32 bit binary types that can be run on the CPU
ro.product.cpu.abilist64= 64 bit binary types that can be run on the CPU (Only if the device is 64 bit capable)
ro.product.manufacturer=motorola Device's manufacturer
ro.product.locale.language=en Default Language
ro.product.locale.region=US Default region
ro.wifi.channels= WiFi channels the device can utilize
ro.board.platform=msm8084 Processor model number
# ro.build.product is obsolete; use ro.product.device
ro.build.product=shamu Same as ro.product.device
# Do not try to parse description, fingerprint, or thumbprint
ro.build.description=shamu-user 5.1 LMY47E 1748839 release-keys Description of ROM build
ro.build.fingerprint=google/shamu/shamu:5.1/LMY47E/1748839:user/release-keys ROM information
ro.build.characteristics=nosdcard Various device characteristics
# end build properties

#
# ADDITIONAL_BUILD_PROPERTIES
#
ro.config.ringtone=Titania.ogg Default ringtone
ro.config.notification_sound=Tethys.ogg Default notification sound
ro.config.alarm_alert=Oxygen.oggDefault alarm sound
ro.com.android.dateformat=MM-dd-yyyy Default date format
ro.com.android.dataroaming=false Default data roaming setting
ro.url.legal=http://www.google.com/intl/%s/mobile/android/basic/phone-legal.html Legal information
ro.url.legal.android_privacy=http://www.google.com/intl/%s/mobile/android/basic/privacy.html Privacy policy
ro.com.google.clientidbase=android-google
ro.carrier=unknown Carrier the phone was built for
ro.com.android.wifi-watchlist=GoogleGuest Wifi networks Android watches for
ro.error.receiver.system.apps=com.google.android.gms Where error logs are sent to for system apps
ro.setupwizard.enterprise_mode=1 Allow enterprise specific setup in the setup wizard
fmas.spkr_6ch=35,20,110
fmas.spkr_2ch=35,25
fmas.spkr_angles=10
fmas.spkr_sgain=0
media.aac_51_output_enabled=true
ro.audio.monitorRotation=true Monitors the rotation of the device for devices with stereo speakers to properly output left and right channels
ro.opengles.version=196609 Version of OpenGLES
ro.sf.lcd_density=560 Display's pixel density
persist.hwc.mdpcomp.enable=true Use hardware acceleration for graphics
rild.libpath=/system/vendor/lib/libril-qc-qmi-1.so Library path for radio interface layer to interact with Android
persist.radio.apm_sim_not_pwdn=1 Keep SIM state on LPM mode
persist.radio.no_wait_for_card=1 Determines if the phone should wait until the SIM card is ready
persist.ims.disableDebugLogs=1 Disable IMS debug logs
persist.radio.oem_socket=false Enable or disable open socket for carrier used for quality control
persist.qcril_uim_vcc_feature=1 Enable or disable UICC (Universal Integrated Circuit Card) for GSM and UMTS networks
ro.telephony.default_cdma_sub=0 0=Use SIM card to authenticate with CDMA network; 1=Use ESN to authenticate with CDMA network
ro.telephony.default_network=10 Default networks to use (10 uses any available network technology compatible with the inserted SIM card)
telephony.lteOnCdmaDevice=1 If the device is CDMA capable, specifies whether it has LTE capability
persist.radio.fsg_reload_on=1 reload modem partition from backup of fsg partition to MODEMST1
persist.radio.mcfg_enabled=1
ro.hwui.texture_cache_size=72
ro.hwui.layer_cache_size=48
ro.hwui.r_buffer_cache_size=8
ro.hwui.path_cache_size=32
ro.hwui.gradient_cache_size=1
ro.hwui.drop_shadow_cache_size=6
ro.hwui.texture_cache_flushrate=0.4
ro.hwui.text_small_cache_width=1024
ro.hwui.text_small_cache_height=1024
ro.hwui.text_large_cache_width=2048
ro.hwui.text_large_cache_height=1024
dalvik.vm.heapgrowthlimit=256m
dalvik.vm.heapstartsize=8m
dalvik.vm.heapsize=512m
dalvik.vm.heaptargetutilization=0.75
dalvik.vm.heapminfree=512k
dalvik.vm.heapmaxfree=8m
ro.frp.pst=/dev/block/platform/msm_sdcc.1/by-name/frp
persist.rcs.supported=0
persist.audio.dualmic.config=endfire
persist.audio.fluence.voicecall=true
persist.audio.fluence.voicerec=false
persist.audio.fluence.speaker=false
persist.radio.sib16_support=1
persist.data.qmi.adb_logmask=0
keyguard.no_require_sim=true Keyguard does not require a SIM by default
drm.service.enabled=true Enable DRM decoding abilities if included in ROM
ro.facelock.black_timeout=400
ro.facelock.det_timeout=1500 Face detection timeout
ro.facelock.rec_timeout=2500
ro.facelock.lively_timeout=2500 Timeout for detecting life in the detected face
ro.facelock.est_max_time=600
ro.facelock.use_intro_anim=false Enable facelock intro animation
persist.sys.dalvik.vm.lib.2=libart.so Specify whether to use the Dalvik or ART runtime. (DO NOT USE DALVIK ON ANDROID 5.0 AND UP)
dalvik.vm.isa.arm.features=div
dalvik.vm.dexopt-flags=m=y
net.bt.name=Android Name the device uses to identify itself on a network
dalvik.vm.stack-trace-file=/data/anr/traces.txt Location of Dalvik trace file
net.tethering.noprovisioning=true If set to true, the device will not check if the device is allowed to tether
 

rockinroyle

Senior Member
Jul 16, 2013
88
34
48
Dracut Ma
I've seen somewhere in the sea of posts on XDA a build.prop edit to enable full rotation on home screen? I scanned above and can't honestly tell if any of the ones without an explanation pertain to this edit but I don't believe they do? I'm no expert either. Are you aware of such edits that can achieve this?

Sent from my Nexus 6 using XDA Free mobile app
 

Leocheine

New member
Aug 15, 2016
1
0
0
Have you ever wondered what the different things in build.prop mean? Well, I compiled a list of all of the properties and explained almost all of the lines and what they do. This build.prop is from the Nexus 6 running Android 5.1, but these values should apply to just about every device. If any of these descriptions are incorrect, If you see any that don't have a description in blue and you know what it does, or there are other properties you know of, let me know!


Hello, I would like to know what "ro.real_device=" does???
What if I can modify ownership without causing any problems?
 

ksmueller

Member
Apr 15, 2012
10
2
23
I would like to know what following build.prop parameter do

Code:
#snapdragon value add features
#
ro.qc.sdk.audio.ssr=false
##fluencetype can be "fluence" or "fluencepro" or "none"
ro.qc.sdk.audio.fluencetype=fluence
persist.audio.fluence.voicecall=true
persist.audio.fluence.voicerec=true
persist.audio.fluence.speaker=true
I assume it has to do with noise cancelling as I found this document https://www.inforcecomputing.com/public_docs/WhitePapers/Inforce_support_for_Fluence_Audio_04-2016-1.pdf

What is the difference between "fluence" or "fluencepro"?
Is there any better documentation?

I assume "persist.audio.fluence.voicecall=true" means enable Noise Cancellation in voicecalls?




PS: Taken from a phone with CPU Snapdragon 625 (XIAOMI Redmi Note 4x)
 
  • Like
Reactions: Mr.Tom_Tom

purplepenguin

Senior Member
Oct 31, 2013
301
124
73
Washington DC
This thread should get big & famous. This is LONG OVERDUE (unless it already exists and it never crossed my eyes haha). I hope this becomes the most epic and well-explained build prop thread EVER.

Anyway, here's a ton that I have saved that supposedly "optimize" a bunch of things. I read one thing earlier that many of the 3G and TCP tweaks actually could make stuff worse though if your connections aren't great. I also read a few of the lines are just completely unknown OR device specific (like maybe HTC or something)...

Would love to have a bible-of-a-thread for these tweaks!!! Since I think these float around quite a bit, these should get well defined I'd say!

# Launcher in memory
ro.HOME_APP_ADJ=1

# Comment out IMS and VOLTE after this
persist.volte_enabled_by_hw=1
persist.data.iwlan.enable=true
persist.dbg.ims_volte_enable=1
persist.dbg.volte_avail_ovr=1
persist.dbg.vt_avail_ovr=1
persist.dbg.wfc_avail_ovr=1

# Force Rotation
log.tag.launcher_force_rotate=VERBOSE
lockscreen.rot_override=true

# Video and Camera
ro.media.dec.jpeg.memcap=8000000
ro.media.enc.hprof.vid.bps=8000000
ro.media.enc.hprof.vid.fps=65
ro.media.enc.jpeg.quality=100

# Privacy
ro.config.nocheckin=1
profiler.force_disable_err_rpt=1
profiler.force_disable_ulog=1

# Phone Tweaks
ro.config.vc_call_steps=15
ro.ril.enable.amr.wideband=1
ro.telephony.call_ring.delay=0
ring.delay=0

# 3G
ro.ril.hsxpa=2
ro.ril.gprsclass=10
ro.ril.hep=1
ro.ril.enable.dtm=1
ro.ril.hsdpa.category=10
ro.ril.enable.a53=1
ro.ril.enable.3g.prefix=1
ro.ril.htcmaskw1.bitmask=4294967295
ro.ril.htcmaskw1=14449
ro.ril.hsupa.category=7
ro.ril.hsdpa.category=10
ro.ril.enable.a52=1
ro.ril.set.mtu1472=1
persist.cust.tel.eons=1
ro.config.hw_fast_dormancy=1

# Alternate 3G Tweaks
ro.ril.hep=0
ro.ril.hsxpa=2
ro.ril.gprsclass=12
ro.ril.enable.dtm=1
ro.ril.hsdpa.category=8
ro.ril.enable.a53=1
ro.ril.enable.3g.prefix=1
ro.ril.htcmaskw1.bitmask=4294967295
ro.ril.htcmaskw1=14449
ro.ril.hsupa.category=6

# GOOGLE DNS
net.dns1=8.8.8.8
net.dns2=8.8.4.4
net.rmnet0.dns1=8.8.8.8
net.rmnet0.dns2=8.8.4.4
net.ppp0.dns1=8.8.8.8
net.ppp0.dns2=8.8.4.4
net.wlan0.dns1=8.8.8.8
net.wlan0.dns2=8.8.4.4
net.eth0.dns1=8.8.8.8
net.eth0.dns2=8.8.4.4
net.gprs.dns1=8.8.8.8
net.gprs.dns2=8.8.4.4

# Wireless Tweaks
net.ipv4.ip_no_pmtu_disc=0
net.ipv4.route.flush=1
net.ipv4.tcp_ecn=0
net.ipv4.tcp_fack=1
net.ipv4.tcp_mem=187000 187000 187000
net.ipv4.tcp_moderate_rcvbuf=1
net.ipv4.tcp_no_metrics_save=1
net.ipv4.tcp_rfc1337=1
net.ipv4.tcp_rmem=4096 39000 187000
net.ipv4.tcp_sack=1
net.ipv4.tcp_timestamps=1
net.ipv4.tcp_window_scaling=1
net.ipv4.tcp_wmem=4096 39000 18700
wifi.supplicant_scan_interval=180
 

ninjasinabag

Senior Member
May 28, 2013
798
296
83
Philadelphia
I would like to know what following build.prop parameter do

Code:
#snapdragon value add features
#
ro.qc.sdk.audio.ssr=false
##fluencetype can be "fluence" or "fluencepro" or "none"
ro.qc.sdk.audio.fluencetype=fluence
persist.audio.fluence.voicecall=true
persist.audio.fluence.voicerec=true
persist.audio.fluence.speaker=true
I assume it has to do with noise cancelling as I found this document https://www.inforcecomputing.com/public_docs/WhitePapers/Inforce_support_for_Fluence_Audio_04-2016-1.pdf

What is the difference between "fluence" or "fluencepro"?
Is there any better documentation?

I assume "persist.audio.fluence.voicecall=true" means enable Noise Cancellation in voicecalls?



PS: Taken from a phone with CPU Snapdragon 625 (XIAOMI Redmi Note 4x)
Those are tweaks for the audio decoder relating to noise cancelation.
Fluence and fluence pro are both noise cancelation technology relating to specific hardware. Fluence is preferred for low end devices to avoid battery drain.

---------- Post added at 10:36 PM ---------- Previous post was at 10:27 PM ----------

This thread should get big & famous. This is LONG OVERDUE (unless it already exists and it never crossed my eyes haha). I hope this becomes the most epic and well-explained build prop thread EVER.

Anyway, here's a ton that I have saved that supposedly "optimize" a bunch of things. I read one thing earlier that many of the 3G and TCP tweaks actually could make stuff worse though if your connections aren't great. I also read a few of the lines are just completely unknown OR device specific (like maybe HTC or something)...

Would love to have a bible-of-a-thread for these tweaks!!! Since I think these float around quite a bit, these should get well defined I'd say!

# Launcher in memory
ro.HOME_APP_ADJ=1

# Comment out IMS and VOLTE after this
persist.volte_enabled_by_hw=1
persist.data.iwlan.enable=true
persist.dbg.ims_volte_enable=1
persist.dbg.volte_avail_ovr=1
persist.dbg.vt_avail_ovr=1
persist.dbg.wfc_avail_ovr=1

# Force Rotation
log.tag.launcher_force_rotate=VERBOSE
lockscreen.rot_override=true

# Video and Camera
ro.media.dec.jpeg.memcap=8000000
ro.media.enc.hprof.vid.bps=8000000
ro.media.enc.hprof.vid.fps=65
ro.media.enc.jpeg.quality=100

# Privacy
ro.config.nocheckin=1
profiler.force_disable_err_rpt=1
profiler.force_disable_ulog=1

# Phone Tweaks
ro.config.vc_call_steps=15
ro.ril.enable.amr.wideband=1
ro.telephony.call_ring.delay=0
ring.delay=0

# 3G
ro.ril.hsxpa=2
ro.ril.gprsclass=10
ro.ril.hep=1
ro.ril.enable.dtm=1
ro.ril.hsdpa.category=10
ro.ril.enable.a53=1
ro.ril.enable.3g.prefix=1
ro.ril.htcmaskw1.bitmask=4294967295
ro.ril.htcmaskw1=14449
ro.ril.hsupa.category=7
ro.ril.hsdpa.category=10
ro.ril.enable.a52=1
ro.ril.set.mtu1472=1
persist.cust.tel.eons=1
ro.config.hw_fast_dormancy=1

# Alternate 3G Tweaks
ro.ril.hep=0
ro.ril.hsxpa=2
ro.ril.gprsclass=12
ro.ril.enable.dtm=1
ro.ril.hsdpa.category=8
ro.ril.enable.a53=1
ro.ril.enable.3g.prefix=1
ro.ril.htcmaskw1.bitmask=4294967295
ro.ril.htcmaskw1=14449
ro.ril.hsupa.category=6

# GOOGLE DNS
net.dns1=8.8.8.8
net.dns2=8.8.4.4
net.rmnet0.dns1=8.8.8.8
net.rmnet0.dns2=8.8.4.4
net.ppp0.dns1=8.8.8.8
net.ppp0.dns2=8.8.4.4
net.wlan0.dns1=8.8.8.8
net.wlan0.dns2=8.8.4.4
net.eth0.dns1=8.8.8.8
net.eth0.dns2=8.8.4.4
net.gprs.dns1=8.8.8.8
net.gprs.dns2=8.8.4.4

# Wireless Tweaks
net.ipv4.ip_no_pmtu_disc=0
net.ipv4.route.flush=1
net.ipv4.tcp_ecn=0
net.ipv4.tcp_fack=1
net.ipv4.tcp_mem=187000 187000 187000
net.ipv4.tcp_moderate_rcvbuf=1
net.ipv4.tcp_no_metrics_save=1
net.ipv4.tcp_rfc1337=1
net.ipv4.tcp_rmem=4096 39000 187000
net.ipv4.tcp_sack=1
net.ipv4.tcp_timestamps=1
net.ipv4.tcp_window_scaling=1
net.ipv4.tcp_wmem=4096 39000 18700
wifi.supplicant_scan_interval=180
# Launcher in memory
ro.HOME_APP_ADJ=1 keeps launcher in memory to avoid a restart.

# Comment out IMS and VOLTE after this
persist.volte_enabled_by_hw=1 voice over lte is force enabled using hardware instead of software.
persist.data.iwlan.enable=true your phone is WiFi enabled
persist.dbg.ims_volte_enable=1 the next 4 all relate to debugging the volte
persist.dbg.volte_avail_ovr=1
persist.dbg.vt_avail_ovr=1
persist.dbg.wfc_avail_ovr=1

# Force Rotation
log.tag.launcher_force_rotate=VERBOSE launcher dictates screen rotation instead of system.
lockscreen.rot_override=true sets the ability to choose if launcher or system forces rotation

# Video and Camera
ro.media.dec.jpeg.memcap=8000000 these two dictate how much memory is used rendering pictures or videos
ro.media.enc.hprof.vid.bps=8000000
ro.media.enc.hprof.vid.fps=65 frames per second when recording video
ro.media.enc.jpeg.quality=100 picture quality when taking pics

# Privacy
ro.config.nocheckin=1 these are useless and do nothing anymore.
profiler.force_disable_err_rpt=1
profiler.force_disable_ulog=1

# Phone Tweaks
ro.config.vc_call_steps=15 volume steps while in calls
ro.ril.enable.amr.wideband=1 better sound quality in calls
ro.telephony.call_ring.delay=0 how long it takes the ringer to go off after receiving a call

# 3G these all relate to 3g speeds/buffering/latency
ro.ril.hsxpa=2
ro.ril.gprsclass=10
ro.ril.hep=1
ro.ril.enable.dtm=1
ro.ril.hsdpa.category=10
ro.ril.enable.a53=1
ro.ril.enable.3g.prefix=1
ro.ril.htcmaskw1.bitmask=4294967295
ro.ril.htcmaskw1=14449
ro.ril.hsupa.category=7
ro.ril.hsdpa.category=10
ro.ril.enable.a52=1
ro.ril.set.mtu1472=1
persist.cust.tel.eons=1
ro.config.hw_fast_dormancy=1

# Alternate 3G Tweaks
ro.ril.hep=0
ro.ril.hsxpa=2
ro.ril.gprsclass=12
ro.ril.enable.dtm=1
ro.ril.hsdpa.category=8
ro.ril.enable.a53=1
ro.ril.enable.3g.prefix=1
ro.ril.htcmaskw1.bitmask=4294967295
ro.ril.htcmaskw1=14449
ro.ril.hsupa.category=6

# GOOGLE DNS sets the DNS servers for all available network ports
net.dns1=8.8.8.8
net.dns2=8.8.4.4
net.rmnet0.dns1=8.8.8.8
net.rmnet0.dns2=8.8.4.4
net.ppp0.dns1=8.8.8.8
net.ppp0.dns2=8.8.4.4
net.wlan0.dns1=8.8.8.8
net.wlan0.dns2=8.8.4.4
net.eth0.dns1=8.8.8.8
net.eth0.dns2=8.8.4.4
net.gprs.dns1=8.8.8.8
net.gprs.dns2=8.8.4.4

# Wireless Tweaks. How much memory is used rendering what is received from the internet.
net.ipv4.ip_no_pmtu_disc=0
net.ipv4.route.flush=1
net.ipv4.tcp_ecn=0
net.ipv4.tcp_fack=1
net.ipv4.tcp_mem=187000 187000 187000
net.ipv4.tcp_moderate_rcvbuf=1
net.ipv4.tcp_no_metrics_save=1 debugging
net.ipv4.tcp_rfc1337=1
net.ipv4.tcp_rmem=4096 39000 187000
net.ipv4.tcp_sack=1 stops a connection that fails
net.ipv4.tcp_timestamps=1 debugging
net.ipv4.tcp_window_scaling=1 scales a browser window for mobile devices
net.ipv4.tcp_wmem=4096 39000 18700
wifi.supplicant_scan_interval=180 increases the amount of time in between scans for available networks
 
  • Like
Reactions: ninenine2009

khamyo

Member
Nov 16, 2016
27
19
13
city of Salavat
Hi guys! Does anybody know what I have to do to enable "different ringtones for each sim" menu in Android7 of Maze Comet (v03 2018 03 11).
The "ro.mtk_multisim_ringtone=1" & "ro.config.mtk_multisim_ringtone=1" lines in build.prop does not work for me.