Key | Description | Uses |
audio.safemedia.force | true for safe media volume | https://android.googlesource.com/platform/frameworks/base/+/master/services/core/java/com/android/server/audio/AudioService.java |
config.disable_bluetooth | - | SystemServer |
config.disable_location | - | SystemServer |
config.disable_media | - | SystemServer SoundPool ViewRootImpl |
config.disable_network | - | SystemServer ContentService |
config.disable_networktime | - | SystemServer |
config.disable_noncore | - | SystemServer |
config.disable_renderscript | - | RenderScript |
config.disable_storage | true if storage is disabled | Environment SystemServer |
config.disable_systemui | - | SystemServer |
config.disable_telephony | - | SystemServer |
config.override_forced_orient | - | PhoneWindowManager |
ctl.restart | service:arg1 arg2 arg3 (examples: "pre-recovery", "bugreport", "media", "zygote", "bootanim", etc.) | SystemService |
ctl.start | service:arg1 arg2 arg3 (examples: "pre-recovery", "bugreport", "media", "zygote", "bootanim", etc.) | PowerManagerService |
ctl.stop | service:arg1 arg2 arg3 (examples: "pre-recovery", "bugreport", "media", "zygote", "bootanim", etc.) | SystemService |
dalvik.vm.extra-opts | - | Am |
dalvik.vm.heapgrowthlimit | vm heap size in megabytes | ActivityManager |
dalvik.vm.heapsize | dalvik.vm.heapsize | ActivityManager |
dalvik.vm.stack-trace-file | File to dump kernel stacktraces to | Watchdog |
db.log.slow_query_threshold | Determines whether a query should be logged. | SQLiteDebug |
debug.choreographer.frametime | Enable/disable using the frame time instead of returning now. | Choreographer |
debug.choreographer.skipwarning | Set a limit to warn about skipped frames. | Choreographer |
debug.choreographer.vsync | Enable/disable vsync for animations and drawing. | Choreographer |
debug.doze.component | - | DreamManagerService |
debug.force_rtl | Force right to left layout | TextUtils Settings |
debug.freemem | Allow freemem to be overridden by debug.freemem for testing | DeviceStorageMonitorService |
debug.hwui.overdraw | Controls overdraw debugging. Possible values: "false", to disable overdraw debugging. "show", to show overdraw areas on screen. "count", to display an overdraw counter | HardwareRenderer |
debug.hwui.print_config | System property used to debug EGL configuration choice. | HardwareRenderer |
debug.hwui.profile.maxframes | System property used to specify the number of frames to be used when doing hardware rendering profiling. | HardwareRenderer |
debug.hwui.profile | - | HardwareRenderer ThreadedRenderer |
debug.hwui.render_dirty_regions | System property used to enable or disable dirty regions invalidation. | HardwareRenderer |
debug.hwui.show_dirty_regions | Turn on to draw dirty regions every other frame. | HardwareRenderer |
debug.hwui.show_layers_updates | Turn on to flash hardware layers when they update. | HardwareRenderer |
debug.hwui.show_non_rect_clip | Turn on to debug non-rectangular clip operations. Possible values: "hide", to disable this debug mode. "highlight", highlight drawing commands tested against a non-rectangular clip. "stencil", renders the clip region on screen when set | HardwareRenderer |
debug.layout | When set to true, apps will draw debugging information about their layouts. | ViewRootImpl |
debug.orientation.log | true to log messages from WindowOrientationListener | WindowOrientationListener |
debug.rs.forcecompat | - | RenderScript |
debug.second-display.pkg | For debugging purposes, if the activity's package name contains the value of the "debug.use-second-display" system property as a substring, then show its content on a secondary display if there is one. | ActivityThread |
debug.sqlite.journalmode | The default journal mode when WAL is not in use. | SQLiteGlobal |
debug.sqlite.journalsizelimit | The journal size limit in bytes | SQLiteGlobal |
debug.sqlite.pagesize | The default page size to use when creating a database. The default value is the block size of "/data". | SQLiteGlobal |
debug.sqlite.syncmode | The default database synchronization mode when WAL is not in use. | SQLiteGlobal |
debug.sqlite.syncmode | The default database synchronization mode when WAL is not in use. | SQLiteGlobal |
debug.sqlite.wal.autocheckpoint | The connection pool size when in WAL mode. | SQLiteGlobal |
debug.sqlite.wal.syncmode | The database synchronization mode when in WAL mode. | SQLiteGlobal |
debug.velocitytracker.alt | key used to specify an alternate velocity tracker strategy to plot alongside the default one. Useful for testing and comparison purposes. | PointerLocationView |
doze.pickup.proxcheck | - | DozeParameters |
doze.pickup.vibration.threshold | - | DozeParameters |
doze.pulse.delay.in.pickup | - | DozeParameters |
doze.pulse.delay.in | - | DozeParameters |
doze.pulse.duration.in.pickup | - | DozeParameters |
doze.pulse.duration.in | - | DozeParameters |
doze.pulse.duration.out | - | DozeParameters |
doze.pulse.duration.visible | - | DozeParameters |
doze.pulse.notifications | - | DozeParameters |
doze.pulse.pickup | - | DozeParameters |
doze.pulse.proxcheck | - | DozeParameters |
doze.pulse.schedule.resets | - | DozeParameters |
doze.pulse.schedule | - | DozeParameters |
doze.pulse.sigmotion | - | DozeParameters |
doze.vibrate.pickup | - | DozeParameters |
doze.vibrate.sigmotion | - | DozeParameters |
drm.service.enabled | Whether DRM service is enabled | MediaScanner |
fw.power_user_switcher | Add users to menu | GlobalActions |
fw.show_hidden_users | true if this user can be switched to | UserInfo |
fw.show_multiuserui | whether the system supports multiple users. | UserManager |
gsm.current.phone-type | - | TelephonyProperties |
gsm.network.type | Indicates the available radio technology. Values include: "unknown", "GPRS", "EDGE" and "UMTS" | TelephonyProperties |
gsm.operator.alpha | Alpha name of current registered operator. Availability: when registered to a network. Result may be unreliable on CDMA networks. | TelephonyProperties |
gsm.operator.idpstring | the international dialing prefix of current operator network | TelephonyProperties |
gsm.operator.iso-country | The ISO country code equivalent of the current registered operator's MCC (Mobile Country Code) | TelephonyProperties |
gsm.operator.isroaming | true if the device is considered roaming on this network for GSM purposes | TelephonyProperties |
gsm.operator.numeric | Numeric name (MCC+MNC) of current registered operator. | TelephonyProperties |
gsm.sim.operator.alpha | Service Provider Name | TelephonyProperties |
gsm.sim.operator.iso-country | ISO country code equivalent for the SIM provider's country code | TelephonyProperties |
gsm.sim.operator.numeric | The MCC+MNC (mobile country code+mobile network code) of the provider of the SIM. 5 or 6 decimal digits. | TelephonyProperties |
gsm.sim.state | One of "UNKNOWN", "ABSENT", "PIN_REQUIRED", "PUK_REQUIRED", "NETWORK_LOCKED", or "READY" | TelephonyProperties |
gsm.version.baseband | Baseband version. This property is available any time radio is on. | TelephonyProperties |
gsm.version.ril-impl | Radio Interface Layer (RIL) library implementation. | TelephonyProperties |
keyguard.no_require_sim | - | KeyguardViewMediator |
lockscreen.rot_override | Flag to enable keyguard screen rotation | StatusBarWindowManager |
log.closeguard.Animation | - | Animation |
mms.transaction | Property to enable MMS Mode. default = silent, enable to = prompt | TelephonyProperties |
net.dns1 | - | ConnectivityService |
net.dns2 | - | ConnectivityService |
net.dns3 | - | ConnectivityService |
net.dns4 | - | ConnectivityService |
net.hostname | Unique device name | ConnectivityService |
net.qtaguid_enabled | Key that indicates if qtaguid bandwidth controls have been enabled | NetworkManagementSocketTagger NetworkManagementService BatteryStatsImpl |
net.tcp.default_init_rwnd | - | ConnectivityService |
net.tethering.noprovisioning | - | TetherUtil TelephonyManager |
net.tethering.noprovisioning | - | TetherSettings |
operator.ismanual | true if the device is on a manually selected network | TelephonyProperties |
persist.adb.notify | Flag to show the ADB debugging notification | UsbDeviceManager |
persist.camera.legacy_perf | Enables performance tracking for SurfaceTextureRenderer | SurfaceTextureRenderer |
persist.debug.wfd.enable | 0, WFD is forcibly disabled on boot. 1, WFD is forcibly enabled on boot. | DisplayManagerService |
persist.demo.hdmirotates | For demonstration purposes, allow rotation of the external display to follow the built-in display. | LocalDisplayAdapter |
persist.demo.hdmirotation | For demo purposes, allow the rotation of the HDMI display to be controlled. | PhoneWindowManager |
persist.demo.hdmirotation | For demonstration purposes, allow rotation of the external display. | LocalDisplayAdapter |
persist.demo.hdmirotationlock | - | PhoneWindowManager |
persist.demo.remoterotation | For demo purposes, allow the rotation of the remote display to be controlled. | PhoneWindowManager |
persist.demo.remoterotation | For demonstration purposes, allow rotation of the external display. | VirtualDisplayAdapter |
persist.demo.rotationlock | - | PhoneWindowManager |
persist.demo.singledisplay | Single display demo mode | DisplayManagerService |
persist.netmon.linger | Linger timeout on NetworkMonitor | NetworkMonitor |
persist.netmon.reeval_delay | Negative values disable reevaluation. | NetworkMonitor |
persist.power.usetwilightadj | true if the twilight service should be used to adjust screen brightness policy. This setting is experimental and disabled by default. | PowerManager |
persist.radio.cdma.msgid | Track CDMA SMS message id numbers to ensure they increment monotonically, regardless of reboots. | TelephonyProperties |
persist.radio.default.sub | Property to store default subscription. | TelephonyProperties |
persist.radio.imsregrequired | Hide lockdown VPN on devices that require IMS authentication | VpnSettings |
persist.radio.multisim.config | Property to set multi sim feature. | TelephonyProperties |
persist.radio.reset_on_switch | Set to true to indicate that the modem needs to be reset when there is a radio technology change. | TelephonyProperties |
persist.radio.test-csim | Set to true to indicate a test CSIM card is used in the device. This property is for testing purpose only. This should not be defined in commercial configuration. | TelephonyProperties |
persist.security.efs.enabled | whether the Encrypted File System feature is enabled on the device or not | Environment |
persist.service.adb.enable | - | UsbDeviceManager |
persist.sys.dalvik.vm.lib.2 | - | SystemServer ProcessStats |
persist.sys.hdmi.addr.playback | - | HdmiCecLocalDevicePlayback Constants |
persist.sys.hdmi.addr.tv | - | HdmiCecLocalDevicePlayback Constants |
persist.sys.profiler_depth | - | SamplingProfilerIntegration |
persist.sys.profiler_ms | setting this secure property will start or stop sampling profiler, as well as adjust the the time between taking snapshots. | SamplingProfilerIntegration |
persist.sys.safemode | Indicates whether we are rebooting into safe mode | ShutdownThread |
persist.sys.strictmode.disable | Boolean system property to disable strict mode checks outright. 'true' to force disable; 'false' has no effect on other enable/disable policy. | StrictMode |
persist.sys.strictmode.nonssl | - | StrictMode |
persist.sys.strictmode.visual | The boolean system property to control screen flashes on violations. | StrictMode |
persist.sys.timezone | - | RuntimeInit |
persist.sys.timezone | Timezone property | AlarmManagerService |
persist.sys.ui.hw | - | Window |
persist.sys.usb.config | - | UsbDeviceManager |
persist.sys.usb.config | The current default USB function name (seperated with a comma). | UsbManager |
persist.sys.uts-test-mode | - | PhoneWindowManager |
persist.sys.webview.vmsize | Chromium WebView VM size | WebViewFactory |
persist.test.voice_interaction | false if voice interaction is not supported | VoiceInteractionManagerService |
qemu.hw.mainkeys | Used by the emulator to override if the device has a navigation bar | PhoneWindowManager |
qemu.sf.lcd_density | qemu.sf.lcd_density can be used to override ro.sf.lcd_density when running in the emulator, allowing for dynamic configurations. | DisplayMetrics |
ril.cdma.inecmmode | Indicate if phone is in emergency callback mode | TelephonyProperties |
ril.ecclist | List of emergency numbers | PhoneNumberUtils |
ro.adb.secure | - | UsbDeviceManager DevelopmentSettings |
ro.audio.monitorOrientation | true to have the AudioService monitor the device orientation | AudioService |
ro.audio.monitorRotation | true to have the AudioService monitor the device rotation | AudioService |
ro.backup.disable | Product-level suppression of backup/restore | Trampoline |
ro.baseband | - | EntropyMixer |
ro.boot.bootreason | - | BootReceiver |
ro.boot.hardware.sku | When hardware sku property exists, use regulatory_info_<sku> resource if valid. | RegulatoryInfoDisplayActivity |
ro.bootloader | The system bootloader version number. | Build EntropyMixer |
ro.bootmode | - | EntropyMixer |
ro.bootmode | - | UsbDeviceManager |
ro.build.date.utc | - | Build |
ro.build.description | - | BugreportReceiver |
ro.build.display.id | A build ID string meant for displaying to the user | Build |
ro.build.fingerprint | - | EntropyMixer AssetAtlasService Build |
ro.build.host | - | Build |
ro.build.id | Either a changelist number, or a label like "M4-rc20" | Build |
ro.build.user | - | Build |
ro.build.version.all_codenames | - | Build |
ro.build.version.incremental | The internal value used by the underlying source control to represent this build. E.g., a perforce changelist number or a git hash. | Build |
ro.build.version.release | The user-visible version string. E.g., "1.0" or "3.4b5". | Build |
ro.build.version.sdk | The user-visible SDK version of the framework; its possible values are defined in android.os.Build.VERSION_CODES. | Build |
ro.carrier | - | EntropyMixer |
ro.cdma.ecmexittimer | Indicate the timer value for exiting emergency callback mode | TelephonyProperties |
ro.cdma.otaspnumschema | Defines the schema for the carrier specified OTASP number | TelephonyProperties |
ro.com.android.dataroaming | - | TelephonyManager |
ro.com.android.mobiledata | - | TelephonyManager |
ro.com.android.wifi-watchlist | The Wi-Fi watchdog SSID list | DatabaseHelper |
ro.common_time.allow_wifi | - | CommonTimeManagementService |
ro.common_time.auto_disable | - | CommonTimeManagementService |
ro.common_time.no_iface_timeout | - | CommonTimeManagementService |
ro.common_time.server_prio | - | CommonTimeManagementService |
ro.config.alarm_alert | Default alarm sound | MediaScanner |
ro.config.license_path | The absolute path to "License" files for the Android OS | SettingsLicenseActivity |
ro.config.low_ram | true for a low RAM device | ActivityManager |
ro.config.max_starting_bg | Maximum number of services that is allowed to start in the background at the same time | ActiveServices |
ro.config.media_vol_steps | Default media volume steps | AudioService |
ro.config.notification_sound | Default notification sound | MediaScanner |
ro.config.ringtone | Default ringtone sound | MediaScanner |
ro.config.vc_call_vol_steps | Default call volume steps | MediaScanner AudioService |
ro.config.wallpaper_component | - | WallpaperManager |
ro.config.wallpaper | - | WallpaperManager |
ro.crypto.state | Determine if the device supports encryption, even if it's set to default. | BootReceiver LockPatternUtils DevicePolicyManagerService |
ro.dalvik.vm.isa.{abi}.features | The instruction set that should be used to compile dex code. | InstructionSets ApplicationPackageManager LoadedApk |
ro.dalvik.vm.native.bridge | - | NativeLibraryHelper |
ro.debuggable | - | Build BootReceiver ZygoteConnection |
ro.emulator.circular | property used by emulator to determine display shape | WallpaperService ViewRootImpl |
ro.error.receiver.default | System property defining default error report receiver | ApplicationErrorReport |
ro.error.receiver.system.apps | System property defining error report receiver for system apps | ApplicationErrorReport |
ro.factorytest | The current factory test mode (0=off, 1-low level, 2=high level). | FactoryTest ZygoteConnection |
ro.frp.pst | Persistent data block property | SystemServer PersistentDataBlockService |
ro.hardware.gps | - | GpsLocationProvider |
ro.hardware | The name of the hardware (from the kernel command line or /proc). | Build EntropyMixer |
ro.hdmi.device_type | Property name for the local device configurations. | HdmiControlService Constants |
ro.kernel.android.tracing | Emulator trace profiling | RuntimeInit |
ro.kernel.qemu | value will be "1" if the device is an emulator | SystemServer ImageWallpaper |
ro.lockscreen.disable.default | - | LockSettingsService |
ro.media.effect.bgdropper.adj | - | BackDropperFilter |
ro.opengles.version | - | GLSurfaceView |
ro.product.board | The name of the underlying board, like "goldfish". | Build |
ro.product.brand | The consumer-visible brand with which the product/hardware will be associated, if any. | Build |
ro.product.cpu.abilist | An ordered list of ABIs supported by this device. The most preferred ABI is the first element in the list. | Build |
ro.product.cpu.abilist32 | An ordered list of 32 bit ABIs supported by this device. The most preferred ABI is the first element in the list | Build |
ro.product.cpu.abilist64 | An ordered list of 64 bit ABIs supported by this device. The most preferred ABI is the first element in the list. | Build |
ro.product.device | The name of the industrial design. | Build |
ro.product.manufacturer | The manufacturer of the product/hardware. | Build |
ro.product.model | The end-user-visible name for the end product. | Build |
ro.product.name | The name of the overall product. | Build |
ro.radio.noril | true if device is Wi-Fi only | ConnectivityService |
ro.revision | - | BootReceiver |
ro.revision | - | EntropyMixer |
ro.ril.wake_lock_timeout | Property to override DEFAULT_WAKE_LOCK_TIMEOUT | TelephonyProperties |
ro.runtime.firstboot | - | BootReceiver |
ro.serialno | - | EntropyMixer |
ro.serialno | - | UsbDeviceManager |
ro.serialno | A hardware serial number, if available. Alphanumeric only, case-insensitive. | Build |
ro.sf.lcd_density | The device density. | DisplayMetrics |
ro.telephony.call_ring.delay | The number of milliseconds between CALL_RING notifications. | TelephonyProperties |
ro.telephony.call_ring.multipl | Set to true for vendor RIL's that send multiple UNSOL_CALL_RING notifications. | TelephonyProperties |
ro.telephony.default_network | - | RILConstants |
ro.telephony.disable-call | Disable all calls including Emergency call when it set to true. | TelephonyProperties |
ro.telephony.sim.count | Set to the sim count. | TelephonyProperties |
ro.test_harness | true if device is running in a test harness | ActivityManager |
ro.tether.denied | - | ConnectivityService |
ro.vendor.build.fingerprint | - | Build |
ro.zygote.disable_gl_preload | - | ZygoteInit |
selinux.reload_policy | - | SELinuxPolicyInstallReceiver |
sendbug.preferred.domain | - | BugreportReceiver |
service.adb.tcp.port | Enable ADB over Wi-Fi | UsbDebuggingActivity |
socket.relaxsslcheck | - | SSLCertificateSocketFactory |
sync.local_sync_delay | - | SyncManager |
sync.max_init_syncs | - | SyncManager |
sync.max_regular_syncs | - | SyncManager |
sync.max_time_per_sync | - | SyncManager |
sync.notification_delay | - | SyncManager |
sys.boot_completed | 1 (true) if the system has sent BOOT_COMPLETE broadcast | SystemUIApplication |
sys.max_texture_size | - | WallpaperManager |
sys.powerctl | shutdown,reason|reboot,reason | PowerManagerService |
sys.settings_secure_version | - | Settings SettingsProvider |
sys.shutdown.requested | Provides shutdown assurance in case the system_server is killed | ShutdownThread |
sys.sysctl.extra_free_kbytes | - | ProcessList |
sys.usb.config | - | UsbDeviceManager |
sys.usb.config | The enabled USB functions | UsbManager |
sys.usb.state | - | UsbDeviceManager |
system_init.startmountservice | - | SystemServer |
telephony.lteOnCdmaDevice | - | TelephonyProperties |
telephony.lteOnCdmaProductType | The contents of this property is the value of the kernel command line product_type variable that corresponds to a product that supports LTE on CDMA. | TelephonyProperties |
telephony.sms.receive | Set to false to disable SMS receiving, default is the value of config_sms_capable | TelephonyProperties |
telephony.sms.send | Set to false to disable SMS sending, default is the value of config_sms_capable | TelephonyProperties |
telephony.test.ignore.nitz | Ignore RIL_UNSOL_NITZ_TIME_RECEIVED completely, used for debugging/testing. | TelephonyProperties |
test.radios | - | DataUsageSummary |
test.subscriberid | - | DataUsageSummary |
viewroot.profile_rendering | Set this system property to true to force the view hierarchy to render at 60 Hz. This can be used to measure the potential framerate. | ViewRootImpl |
vold.decrypt | - | UsbDeviceManager DevicePolicyManagerService SystemServer BootReceiver |
vold.encrypt_progress | - | MountService |
Created
June 4, 2022 08:07
-
-
Save Tan-Tshunglee/eea2d486e9010edf1354f299d281e974 to your computer and use it in GitHub Desktop.
Android System Properties
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment