diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2022-05-11 05:09:42 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2022-05-11 05:09:42 +0000 |
commit | 5f73ab703f3b6a9809c9fa53a6d1cf645d157d8b (patch) | |
tree | 423c38f3d787ec6d22b1f2356d108e324d4c2bba | |
parent | e18d8843deed5c2901e6b7f5976c084de4ed1b04 (diff) | |
parent | c1e8a85898d45d4a87f9d7b8391752b685c855e4 (diff) | |
download | libsysprop-5f73ab703f3b6a9809c9fa53a6d1cf645d157d8b.tar.gz |
Snap for 8570526 from c1e8a85898d45d4a87f9d7b8391752b685c855e4 to mainline-ipsec-releaseaml_ips_331910010aml_ips_331312000aml_ips_331310000aml_ips_331111030aml_ips_331014020android13-mainline-ipsec-release
Change-Id: Id8680fe51e8642f7977a574e1d851bf992c920cc
-rw-r--r-- | CAR_OWNERS | 1 | ||||
-rw-r--r-- | OWNERS | 4 | ||||
-rw-r--r-- | srcs/Android.bp | 2 | ||||
-rw-r--r-- | srcs/android/sysprop/BluetoothProperties.sysprop | 414 | ||||
-rw-r--r-- | srcs/android/sysprop/CarProperties.sysprop | 9 | ||||
-rw-r--r-- | srcs/android/sysprop/HdmiProperties.sysprop | 9 | ||||
-rw-r--r-- | srcs/android/sysprop/HypervisorProperties.sysprop | 49 | ||||
-rw-r--r-- | srcs/android/sysprop/InputProperties.sysprop | 35 | ||||
-rw-r--r-- | srcs/android/sysprop/MediaProperties.sysprop | 7 | ||||
-rw-r--r-- | srcs/android/sysprop/OWNERS | 2 | ||||
-rw-r--r-- | srcs/api/PlatformProperties-current.txt | 197 | ||||
-rw-r--r-- | srcs/api/PlatformProperties-latest.txt | 5 |
12 files changed, 716 insertions, 18 deletions
diff --git a/CAR_OWNERS b/CAR_OWNERS new file mode 100644 index 0000000..09e257c --- /dev/null +++ b/CAR_OWNERS @@ -0,0 +1 @@ +include platform/packages/services/Car:/OWNERS @@ -1,6 +1,2 @@ inseob@google.com jiyong@google.com - -# Android Automotive Embedded engineers -keunyoung@google.com -felipeal@google.com diff --git a/srcs/Android.bp b/srcs/Android.bp index 22e681d..fc74882 100644 --- a/srcs/Android.bp +++ b/srcs/Android.bp @@ -27,9 +27,11 @@ sysprop_library { "//apex_available:platform", "com.android.art", "com.android.art.debug", + "com.android.bluetooth", "com.android.tethering", ], cpp: { min_sdk_version: "S", }, + vendor_available: true, } diff --git a/srcs/android/sysprop/BluetoothProperties.sysprop b/srcs/android/sysprop/BluetoothProperties.sysprop new file mode 100644 index 0000000..8bc8bb8 --- /dev/null +++ b/srcs/android/sysprop/BluetoothProperties.sysprop @@ -0,0 +1,414 @@ +# Copyright (C) 2021 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +module: "android.sysprop.BluetoothProperties" +owner: Platform + +prop { + api_name: "snoop_default_mode" + type: Enum + scope: Public + access: ReadWrite + enum_values: "empty|disabled|filtered|full" + prop_name: "persist.bluetooth.btsnoopdefaultmode" +} + +prop { + api_name: "snoop_log_mode" + type: Enum + scope: Public + access: ReadWrite + enum_values: "empty|disabled|filtered|full" + prop_name: "persist.bluetooth.btsnooplogmode" +} + +prop { + api_name: "factory_reset" + type: Boolean + scope: Public + access: ReadWrite + prop_name: "persist.bluetooth.factoryreset" +} + +######## Bluetooth configurations + +# Whether GAP BLE Privacy (RPA) is enabled on this device. +# Set by vendors overlay, read at Bluetooth initialization +prop { + api_name: "isGapLePrivacyEnabled" + type: Boolean + scope: Public + access: Readonly + prop_name: "bluetooth.core.gap.le.privacy.enabled" +} + +# The default name of the device. +# Set by vendors overlay, read at Bluetooth initialization +prop { + api_name: "getDefaultDeviceName" + type: String + scope: Public + access: Readonly + prop_name: "bluetooth.device.default_name" +} + +# The default class of device of the device, represented as a list of exactly 3 unsigned integers. +# Set by vendors overlay, read at Bluetooth initialization +prop { + api_name: "getClassOfDevice" + type: UIntList + scope: Public + access: Readonly + prop_name: "bluetooth.device.class_of_device" +} + +# Bluetooth operating voltage in millivolts available for vendors overlay. +# Used to calculate Bluetooth power consumption for a specific hardware. +prop { + api_name: "getHardwareOperatingVoltageMv" + type: Integer + scope: Public + access: Readonly + prop_name: "bluetooth.hardware.power.operating_voltage_mv" +} + +# Bluetooth idle current in milliamps available for vendors overlay. +# Used to calculate Bluetooth power consumption for a specific hardware. +prop { + api_name: "getHardwareIdleCurrentMa" + type: Integer + scope: Public + access: Readonly + prop_name: "bluetooth.hardware.power.idle_cur_ma" +} + +# Bluetooth transmit current in milliamps available for vendors overlay. +# Used to calculate Bluetooth power consumption for a specific hardware. +prop { + api_name: "getHardwareTxCurrentMa" + type: Integer + scope: Public + access: Readonly + prop_name: "bluetooth.hardware.power.tx_cur_ma" +} + +# Bluetooth receive current in milliamps available for vendors overlay. +# Used to calculate Bluetooth power consumption for a specific hardware. +prop { + api_name: "getHardwareRxCurrentMa" + type: Integer + scope: Public + access: Readonly + prop_name: "bluetooth.hardware.power.rx_cur_ma" +} + +# Whether Bluetooth should keep its state after reboot. +# Set by vendors overlay, read at Bluetooth initialization +prop { + api_name: "isSupportPersistedStateEnabled" + type: Boolean + scope: Public + access: Readonly + prop_name: "bluetooth.framework.support_persisted_state" +} + +# Whether Bluetooth should keep its state after reboot. +# Set by vendors overlay, read at Bluetooth initialization +prop { + api_name: "isAdapterAddressValidationEnabled" + type: Boolean + scope: Public + access: Readonly + prop_name: "bluetooth.framework.adapter_address_validation" +} + +# Whether the Advanced Audio Distribution Profile (A2DP) Sink role is enabled on this device. +# Set by vendors overlay, read at Bluetooth initialization +prop { + api_name: "isProfileA2dpSinkEnabled" + type: Boolean + scope: Public + access: Readonly + prop_name: "bluetooth.profile.a2dp.sink.enabled" +} + +# Whether the Advanced Audio Distribution Profile (A2DP) Source role is enabled on this device. +# Set by vendors overlay, read at Bluetooth initialization +prop { + api_name: "isProfileA2dpSourceEnabled" + type: Boolean + scope: Public + access: Readonly + prop_name: "bluetooth.profile.a2dp.source.enabled" +} + +# Whether the Android defined Audio Support for Hearing Aids (ASHA) central role over is enabled on +# this device. Set by vendors overlay, read at Bluetooth initialization. +prop { + api_name: "isProfileAshaCentralEnabled" + type: Boolean + scope: Public + access: Readonly + prop_name: "bluetooth.profile.asha.central.enabled" +} + +# Whether the Audio/Video Remote Control Profile (AVRCP) Controller role is enabled on this device. +# Set by vendors overlay, read at Bluetooth initialization +prop { + api_name: "isProfileAvrcpControllerEnabled" + type: Boolean + scope: Public + access: Readonly + prop_name: "bluetooth.profile.avrcp.controller.enabled" +} + +# Whether the Audio/Video Remote Control Profile (AVRCP) Target role is enabled on this device. +# Set by vendors overlay, read at Bluetooth initialization +prop { + api_name: "isProfileAvrcpTargetEnabled" + type: Boolean + scope: Public + access: Readonly + prop_name: "bluetooth.profile.avrcp.target.enabled" +} + +# Whether the Basic Audio Profile (BAP) broadcast assist role is enabled on this device. +# Set by vendors overlay, read at Bluetooth initialization +prop { + api_name: "isProfileBapBroadcastAssistEnabled" + type: Boolean + scope: Public + access: Readonly + prop_name: "bluetooth.profile.bap.broadcast.assist.enabled" +} + +# Whether the Basic Audio Profile (BAP) broadcast source role is enabled on this device. +# Set by vendors overlay, read at Bluetooth initialization +prop { + api_name: "isProfileBapBroadcastSourceEnabled" + type: Boolean + scope: Public + access: Readonly + prop_name: "bluetooth.profile.bap.broadcast.source.enabled" +} + +# Whether the Basic Audio Profile (BAP) unicast client role is enabled on this device. +# Set by vendors overlay, read at Bluetooth initialization +prop { + api_name: "isProfileBapUnicastClientEnabled" + type: Boolean + scope: Public + access: Readonly + prop_name: "bluetooth.profile.bap.unicast.client.enabled" +} + +# Whether the Battery Service profile (BAS) client role is enabled on this device. +# Set by vendors overlay, read at Bluetooth initialization +prop { + api_name: "isProfileBasClientEnabled" + type: Boolean + scope: Public + access: Readonly + prop_name: "bluetooth.profile.bas.client.enabled" +} + +# Whether the Broadcast Audio Scan Service profile (BASS) client role is enabled on this device. +# Set by vendors overlay, read at Bluetooth initialization +prop { + api_name: "isProfileBassClientEnabled" + type: Boolean + scope: Public + access: Readonly + prop_name: "bluetooth.profile.bass.client.enabled" +} + +# Whether the Coordinated Set Indentification Profile (CSIP) set coordinator role is enabled on this +# device. Set by vendors overlay, read at Bluetooth initialization +prop { + api_name: "isProfileCsipSetCoordinatorEnabled" + type: Boolean + scope: Public + access: Readonly + prop_name: "bluetooth.profile.csip.set_coordinator.enabled" +} + +# Whether the Generic Attribute Profile (GATT) is enabled on this device. +# Set by vendors overlay, read at Bluetooth initialization +prop { + api_name: "isProfileGattEnabled" + type: Boolean + scope: Public + access: Readonly + prop_name: "bluetooth.profile.gatt.enabled" +} + +# Whether the Hearing Aid Profile (HAP) client role is enabled on this device. +# Set by vendors overlay, read at Bluetooth initialization +prop { + api_name: "isProfileHapClientEnabled" + type: Boolean + scope: Public + access: Readonly + prop_name: "bluetooth.profile.hap.client.enabled" +} + +# Whether the Hands-Free Profile (HFP) Audio Gateway role is enabled on this device. +# Set by vendors overlay, read at Bluetooth initialization +prop { + api_name: "isProfileHfpAgEnabled" + type: Boolean + scope: Public + access: Readonly + prop_name: "bluetooth.profile.hfp.ag.enabled" +} + +# Whether the Hands-Free Profile (HFP) Hands-free role is enabled on this device. +# Set by vendors overlay, read at Bluetooth initialization +prop { + api_name: "isProfileHfpHfEnabled" + type: Boolean + scope: Public + access: Readonly + prop_name: "bluetooth.profile.hfp.hf.enabled" +} + +# Whether the Human Interface Device Profile (HID) device role is enabled on this device. +# Set by vendors overlay, read at Bluetooth initialization +prop { + api_name: "isProfileHidDeviceEnabled" + type: Boolean + scope: Public + access: Readonly + prop_name: "bluetooth.profile.hid.device.enabled" +} + +# Whether the Human Interface Device Profile (HID) host role is enabled on this device. +# Set by vendors overlay, read at Bluetooth initialization +prop { + api_name: "isProfileHidHostEnabled" + type: Boolean + scope: Public + access: Readonly + prop_name: "bluetooth.profile.hid.host.enabled" +} + +# Whether the Message Access Profile (MAP) Client role is enabled on this device. +# Set by vendors overlay, read at Bluetooth initialization +prop { + api_name: "isProfileMapClientEnabled" + type: Boolean + scope: Public + access: Readonly + prop_name: "bluetooth.profile.map.client.enabled" +} + +# Whether the Message Access Profile (MAP) Server role is enabled on this device. +# Set by vendors overlay, read at Bluetooth initialization +prop { + api_name: "isProfileMapServerEnabled" + type: Boolean + scope: Public + access: Readonly + prop_name: "bluetooth.profile.map.server.enabled" +} + +# Whether the Media Control Profile (MCP) server role is enabled on this device. +# Set by vendors overlay, read at Bluetooth initialization +prop { + api_name: "isProfileMcpServerEnabled" + type: Boolean + scope: Public + access: Readonly + prop_name: "bluetooth.profile.mcp.server.enabled" +} + +# Whether the Object Push Profile (OPP) is enabled on this device. The implementation of OPP +# supports both client and server roles. Set by vendors overlay, read at Bluetooth initialization +prop { + api_name: "isProfileOppEnabled" + type: Boolean + scope: Public + access: Readonly + prop_name: "bluetooth.profile.opp.enabled" +} + +# Whether the Personal Area Networking Profile (PAN) NAP role is enabled on this device. +# Set by vendors overlay, read at Bluetooth initialization +prop { + api_name: "isProfilePanNapEnabled" + type: Boolean + scope: Public + access: Readonly + prop_name: "bluetooth.profile.pan.nap.enabled" +} + +# Whether the Personal Area Networking Profile (PAN) PANU role is enabled on this device. +# Set by vendors overlay, read at Bluetooth initialization +prop { + api_name: "isProfilePanPanuEnabled" + type: Boolean + scope: Public + access: Readonly + prop_name: "bluetooth.profile.pan.panu.enabled" +} + +# Whether the Phonebook Access Profile (PBAP) client role is enabled on this device. +# Set by vendors overlay, read at Bluetooth initialization +prop { + api_name: "isProfilePbapClientEnabled" + type: Boolean + scope: Public + access: Readonly + prop_name: "bluetooth.profile.pbap.client.enabled" +} + +# Whether the Phonebook Access Profile (PBAP) server role is enabled on this device. +# Set by vendors overlay, read at Bluetooth initialization +prop { + api_name: "isProfilePbapServerEnabled" + type: Boolean + scope: Public + access: Readonly + prop_name: "bluetooth.profile.pbap.server.enabled" +} + +# Whether the SIM Access Profile (SAP) server is enabled on this device. +# Set by vendors overlay, read at Bluetooth initialization +prop { + api_name: "isProfileSapServerEnabled" + type: Boolean + scope: Public + access: Readonly + prop_name: "bluetooth.profile.sap.server.enabled" +} + +# Whether the Call Control Profile (CCP) server role is enabled on this device. +# Set by vendors overlay, read at Bluetooth initialization +prop { + api_name: "isProfileCcpServerEnabled" + type: Boolean + scope: Public + access: Readonly + prop_name: "bluetooth.profile.ccp.server.enabled" +} + +# Whether the Volume Control Profile (VCP) controller role is enabled on this device. +# Set by vendors overlay, read at Bluetooth initialization +prop { + api_name: "isProfileVcpControllerEnabled" + type: Boolean + scope: Public + access: Readonly + prop_name: "bluetooth.profile.vcp.controller.enabled" +} diff --git a/srcs/android/sysprop/CarProperties.sysprop b/srcs/android/sysprop/CarProperties.sysprop index a1e298c..c086599 100644 --- a/srcs/android/sysprop/CarProperties.sysprop +++ b/srcs/android/sysprop/CarProperties.sysprop @@ -51,6 +51,15 @@ prop { prop_name: "android.car.number_pre_created_guests" } +# Whether the Vehicle HAL should be used for user management tasks. +prop { + api_name: "user_hal_enabled" + type: Boolean + scope: Internal + access: ReadWrite + prop_name: "android.car.user_hal_enabled" +} + # Timeout (in ms) waiting for Vehicle HAL responses for user management requests. prop { api_name: "user_hal_timeout" diff --git a/srcs/android/sysprop/HdmiProperties.sysprop b/srcs/android/sysprop/HdmiProperties.sysprop index 1d57d06..4e5df93 100644 --- a/srcs/android/sysprop/HdmiProperties.sysprop +++ b/srcs/android/sysprop/HdmiProperties.sysprop @@ -37,15 +37,6 @@ prop { enum_values: "tv|recording_device|reserved|tuner|playback_device|audio_system|pure_cec_switch|video_processor" } -# Set this to true to enable 'Set Menu Language' CEC feature. -prop { - api_name: "set_menu_language_enabled" - type: Boolean - scope: Internal - access: Readonly - prop_name: "ro.hdmi.set_menu_language" -} - # When ARC is initiated, this port will be used to turn on ARC. prop { api_name: "arc_port" diff --git a/srcs/android/sysprop/HypervisorProperties.sysprop b/srcs/android/sysprop/HypervisorProperties.sysprop new file mode 100644 index 0000000..291e073 --- /dev/null +++ b/srcs/android/sysprop/HypervisorProperties.sysprop @@ -0,0 +1,49 @@ +# Copyright (C) 2021 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +owner: Platform +module: "android.sysprop.HypervisorProperties" + +# Provides a free-form description of the version of the hypervisor in use +# that Android is running as a guest of, if any. Empty string on native +# Android deployments, or if the information was not or could not be supplied. +prop { + api_name: "hypervisor_version" + type: String + scope: Public + access: Readonly + prop_name: "ro.boot.hypervisor.version" +} + +# Declares whether or not the hypervisor supports running traditional virtual +# machines that can be created and managed via VirtualizationService. +prop { + api_name: "hypervisor_vm_supported" + type: Boolean + scope: Public + access: Readonly + prop_name: "ro.boot.hypervisor.vm.supported" +} + +# Declares whether or not the hypervisor supports running protected virtual +# machines, where the host cannot inspect the virtual machine's internal state, +# that can be created and managed via VirtualizationService. pKVM is an example +# of a hypervisor that supports protected virtual machines. +prop { + api_name: "hypervisor_protected_vm_supported" + type: Boolean + scope: Public + access: Readonly + prop_name: "ro.boot.hypervisor.protected_vm.supported" +} diff --git a/srcs/android/sysprop/InputProperties.sysprop b/srcs/android/sysprop/InputProperties.sysprop new file mode 100644 index 0000000..7de5061 --- /dev/null +++ b/srcs/android/sysprop/InputProperties.sysprop @@ -0,0 +1,35 @@ +# Copyright (C) 2021 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +module: "android.sysprop.InputProperties" +owner: Platform + +# The default VelocityTracker strategy. +prop { + api_name: "velocitytracker_strategy" + type: String + scope: Internal + access: ReadWrite + prop_name: "persist.input.velocitytracker.strategy" +} + +# A debug flag that converts all touch pointers to stylus pointers. +# Requires a reboot to take effect. +prop { + api_name: "simulate_stylus_with_touch" + type: Boolean + scope: Internal + access: Readonly + prop_name: "persist.debug.input.simulate_stylus_with_touch" +} diff --git a/srcs/android/sysprop/MediaProperties.sysprop b/srcs/android/sysprop/MediaProperties.sysprop index 5f72e0c..45cbf86 100644 --- a/srcs/android/sysprop/MediaProperties.sysprop +++ b/srcs/android/sysprop/MediaProperties.sysprop @@ -42,3 +42,10 @@ prop { scope: Public prop_name: "media.c2.dmabuf.padding" } +prop { + api_name: "resolution_limit_32bit" + type: Integer + access: Readonly + scope: Public + prop_name: "media.resolution.limit.32bit" +} diff --git a/srcs/android/sysprop/OWNERS b/srcs/android/sysprop/OWNERS new file mode 100644 index 0000000..a8f2e4a --- /dev/null +++ b/srcs/android/sysprop/OWNERS @@ -0,0 +1,2 @@ +per-file CarProperties.sysprop = file:/CAR_OWNERS +per-file InputProperties.sysprop = file:platform/frameworks/base:/INPUT_OWNERS diff --git a/srcs/api/PlatformProperties-current.txt b/srcs/api/PlatformProperties-current.txt index 002e98b..0bb7d72 100644 --- a/srcs/api/PlatformProperties-current.txt +++ b/srcs/api/PlatformProperties-current.txt @@ -8,6 +8,182 @@ props { } } props { + module: "android.sysprop.BluetoothProperties" + prop { + api_name: "factory_reset" + access: ReadWrite + prop_name: "persist.bluetooth.factoryreset" + } + prop { + api_name: "getClassOfDevice" + type: UIntList + prop_name: "bluetooth.device.class_of_device" + } + prop { + api_name: "getDefaultDeviceName" + type: String + prop_name: "bluetooth.device.default_name" + } + prop { + api_name: "getHardwareIdleCurrentMa" + type: Integer + prop_name: "bluetooth.hardware.power.idle_cur_ma" + } + prop { + api_name: "getHardwareOperatingVoltageMv" + type: Integer + prop_name: "bluetooth.hardware.power.operating_voltage_mv" + } + prop { + api_name: "getHardwareRxCurrentMa" + type: Integer + prop_name: "bluetooth.hardware.power.rx_cur_ma" + } + prop { + api_name: "getHardwareTxCurrentMa" + type: Integer + prop_name: "bluetooth.hardware.power.tx_cur_ma" + } + prop { + api_name: "isAdapterAddressValidationEnabled" + prop_name: "bluetooth.framework.adapter_address_validation" + } + prop { + api_name: "isGapLePrivacyEnabled" + prop_name: "bluetooth.core.gap.le.privacy.enabled" + } + prop { + api_name: "isProfileA2dpSinkEnabled" + prop_name: "bluetooth.profile.a2dp.sink.enabled" + } + prop { + api_name: "isProfileA2dpSourceEnabled" + prop_name: "bluetooth.profile.a2dp.source.enabled" + } + prop { + api_name: "isProfileAshaCentralEnabled" + prop_name: "bluetooth.profile.asha.central.enabled" + } + prop { + api_name: "isProfileAvrcpControllerEnabled" + prop_name: "bluetooth.profile.avrcp.controller.enabled" + } + prop { + api_name: "isProfileAvrcpTargetEnabled" + prop_name: "bluetooth.profile.avrcp.target.enabled" + } + prop { + api_name: "isProfileBapBroadcastAssistEnabled" + prop_name: "bluetooth.profile.bap.broadcast.assist.enabled" + } + prop { + api_name: "isProfileBapBroadcastSourceEnabled" + prop_name: "bluetooth.profile.bap.broadcast.source.enabled" + } + prop { + api_name: "isProfileBapUnicastClientEnabled" + prop_name: "bluetooth.profile.bap.unicast.client.enabled" + } + prop { + api_name: "isProfileBasClientEnabled" + prop_name: "bluetooth.profile.bas.client.enabled" + } + prop { + api_name: "isProfileBassClientEnabled" + prop_name: "bluetooth.profile.bass.client.enabled" + } + prop { + api_name: "isProfileCcpServerEnabled" + prop_name: "bluetooth.profile.ccp.server.enabled" + } + prop { + api_name: "isProfileCsipSetCoordinatorEnabled" + prop_name: "bluetooth.profile.csip.set_coordinator.enabled" + } + prop { + api_name: "isProfileGattEnabled" + prop_name: "bluetooth.profile.gatt.enabled" + } + prop { + api_name: "isProfileHapClientEnabled" + prop_name: "bluetooth.profile.hap.client.enabled" + } + prop { + api_name: "isProfileHfpAgEnabled" + prop_name: "bluetooth.profile.hfp.ag.enabled" + } + prop { + api_name: "isProfileHfpHfEnabled" + prop_name: "bluetooth.profile.hfp.hf.enabled" + } + prop { + api_name: "isProfileHidDeviceEnabled" + prop_name: "bluetooth.profile.hid.device.enabled" + } + prop { + api_name: "isProfileHidHostEnabled" + prop_name: "bluetooth.profile.hid.host.enabled" + } + prop { + api_name: "isProfileMapClientEnabled" + prop_name: "bluetooth.profile.map.client.enabled" + } + prop { + api_name: "isProfileMapServerEnabled" + prop_name: "bluetooth.profile.map.server.enabled" + } + prop { + api_name: "isProfileMcpServerEnabled" + prop_name: "bluetooth.profile.mcp.server.enabled" + } + prop { + api_name: "isProfileOppEnabled" + prop_name: "bluetooth.profile.opp.enabled" + } + prop { + api_name: "isProfilePanNapEnabled" + prop_name: "bluetooth.profile.pan.nap.enabled" + } + prop { + api_name: "isProfilePanPanuEnabled" + prop_name: "bluetooth.profile.pan.panu.enabled" + } + prop { + api_name: "isProfilePbapClientEnabled" + prop_name: "bluetooth.profile.pbap.client.enabled" + } + prop { + api_name: "isProfilePbapServerEnabled" + prop_name: "bluetooth.profile.pbap.server.enabled" + } + prop { + api_name: "isProfileSapServerEnabled" + prop_name: "bluetooth.profile.sap.server.enabled" + } + prop { + api_name: "isProfileVcpControllerEnabled" + prop_name: "bluetooth.profile.vcp.controller.enabled" + } + prop { + api_name: "isSupportPersistedStateEnabled" + prop_name: "bluetooth.framework.support_persisted_state" + } + prop { + api_name: "snoop_default_mode" + type: Enum + access: ReadWrite + prop_name: "persist.bluetooth.btsnoopdefaultmode" + enum_values: "empty|disabled|filtered|full" + } + prop { + api_name: "snoop_log_mode" + type: Enum + access: ReadWrite + prop_name: "persist.bluetooth.btsnooplogmode" + enum_values: "empty|disabled|filtered|full" + } +} +props { owner: Odm module: "android.sysprop.DeviceProperties" prop { @@ -17,6 +193,22 @@ props { } } props { + module: "android.sysprop.HypervisorProperties" + prop { + api_name: "hypervisor_protected_vm_supported" + prop_name: "ro.boot.hypervisor.protected_vm.supported" + } + prop { + api_name: "hypervisor_version" + type: String + prop_name: "ro.boot.hypervisor.version" + } + prop { + api_name: "hypervisor_vm_supported" + prop_name: "ro.boot.hypervisor.vm.supported" + } +} +props { module: "android.sysprop.MediaProperties" prop { api_name: "codec2_dmabuf_padding" @@ -24,6 +216,11 @@ props { prop_name: "media.c2.dmabuf.padding" } prop { + api_name: "resolution_limit_32bit" + type: Integer + prop_name: "media.resolution.limit.32bit" + } + prop { api_name: "swcodec_ion_align" type: Integer prop_name: "ro.com.android.media.swcodec.ion.align" diff --git a/srcs/api/PlatformProperties-latest.txt b/srcs/api/PlatformProperties-latest.txt index e33fc1b..2e4b0ca 100644 --- a/srcs/api/PlatformProperties-latest.txt +++ b/srcs/api/PlatformProperties-latest.txt @@ -183,11 +183,6 @@ props { enum_values: "to_tv|broadcast|none" } prop { - api_name: "set_menu_language_enabled" - scope: Internal - prop_name: "ro.hdmi.cec.source.set_menu_language.enabled" - } - prop { api_name: "system_audio_mode_muting" scope: Internal prop_name: "ro.hdmi.cec.audio.system_audio_mode_muting.enabled" |