Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 1 | /* |
| 2 | * Copyright (C) 2017 The Android Open Source Project |
| 3 | * |
| 4 | * Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | * you may not use this file except in compliance with the License. |
| 6 | * You may obtain a copy of the License at |
| 7 | * |
| 8 | * http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | * |
| 10 | * Unless required by applicable law or agreed to in writing, software |
| 11 | * distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | * See the License for the specific language governing permissions and |
| 14 | * limitations under the License. |
| 15 | */ |
| 16 | |
| 17 | syntax = "proto2"; |
| 18 | |
| 19 | option java_multiple_files = true; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 20 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 21 | import "frameworks/base/libs/incident/proto/android/privacy.proto"; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 22 | |
| 23 | package android.os; |
| 24 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 25 | // Android Platform Exported System Properties |
| 26 | // TODO: This is not the completed list, new properties need to be whitelisted. |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 27 | message SystemPropertiesProto { |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 28 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 29 | // Properties that are not specified below would be appended here. |
| 30 | // These values stay on device only. |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 31 | message Property { |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 32 | option (android.msg_privacy).dest = DEST_LOCAL; |
| 33 | |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 34 | optional string name = 1; |
| 35 | optional string value = 2; |
| 36 | } |
| 37 | repeated Property extra_properties = 1; |
| 38 | |
Yi Jin | f77a07d | 2017-12-12 12:53:51 -0800 | [diff] [blame] | 39 | message AacDrc { |
| 40 | optional int32 boost = 1; |
| 41 | optional int32 cut = 2; |
| 42 | optional int32 enc_target_level = 3; |
| 43 | optional int32 heavy = 4; |
| 44 | optional int32 reference_level = 5; |
| 45 | } |
| 46 | optional AacDrc aac_drc = 2; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 47 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 48 | message Aaudio { |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 49 | optional int32 hw_burst_min_usec = 1; |
| 50 | optional int32 minimum_sleep_usec = 2; |
| 51 | optional int32 mixer_bursts = 3; |
| 52 | optional int32 mmap_exclusive_policy = 4; |
| 53 | optional int32 mmap_policy = 5; |
| 54 | optional int32 wakeup_delay_usec = 6; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 55 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 56 | // Next Tag: 7 |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 57 | } |
Yi Jin | f77a07d | 2017-12-12 12:53:51 -0800 | [diff] [blame] | 58 | optional Aaudio aaudio = 3; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 59 | |
Yi Jin | f77a07d | 2017-12-12 12:53:51 -0800 | [diff] [blame] | 60 | optional int32 af_fast_track_multiplier = 4; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 61 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 62 | message Camera { |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 63 | optional bool disable_zsl_mode = 1; |
| 64 | optional int32 fifo_disable = 2; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 65 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 66 | // Next Tag: 3 |
| 67 | } |
Yi Jin | f77a07d | 2017-12-12 12:53:51 -0800 | [diff] [blame] | 68 | optional Camera camera = 5; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 69 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 70 | message DalvikVm { |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 71 | optional string appimageformat = 1; |
| 72 | optional string backgroundgctype = 2; |
| 73 | optional bool checkjni = 3; |
| 74 | optional string dex2oat_filter = 4; |
| 75 | optional string dex2oat_flags = 5; |
| 76 | optional int32 dex2oat_threads = 6; |
| 77 | optional string dex2oat_Xms = 7; |
| 78 | optional string dex2oat_Xmx = 8; |
| 79 | optional bool dexopt_secondary = 9; |
| 80 | optional string execution_mode = 10; |
| 81 | optional string extra_opts = 11; |
| 82 | optional string gctype = 12; |
| 83 | optional string heapgrowthlimit = 13; |
| 84 | optional string heapmaxfree = 14; |
| 85 | optional string heapminfree = 15; |
| 86 | optional string heapsize = 16; |
| 87 | optional string heapstartsize = 17; |
| 88 | optional double heaptargetutilization = 18; |
| 89 | optional int32 hot_startup_method_samples = 19; |
| 90 | optional string image_dex2oat_filter = 20; |
| 91 | optional string image_dex2oat_flags = 21; |
| 92 | optional int32 image_dex2oat_threads = 22; |
| 93 | optional string image_dex2oat_Xms = 23; |
| 94 | optional string image_dex2oat_Xmx = 24; |
| 95 | optional string isa_arm_features = 25; |
| 96 | optional string isa_arm_variant = 26; |
| 97 | optional string isa_arm64_features = 27; |
| 98 | optional string isa_arm64_variant = 28; |
| 99 | optional string isa_mips_features = 29; |
| 100 | optional string isa_mips_variant = 30; |
| 101 | optional string isa_mips64_features = 31; |
| 102 | optional string isa_mips64_variant = 32; |
| 103 | optional string isa_unknown_features = 33; |
| 104 | optional string isa_unknown_variant = 34; |
| 105 | optional string isa_x86_64_features = 35; |
| 106 | optional string isa_x86_64_variant = 36; |
| 107 | optional string isa_x86_features = 37; |
| 108 | optional string isa_x86_variant = 38; |
| 109 | optional string jitinitialsize = 39; |
| 110 | optional string jitmaxsize = 40; |
| 111 | optional int32 jitprithreadweight = 41; |
| 112 | optional int32 jitthreshold = 42; |
| 113 | optional int32 jittransitionweight = 43; |
| 114 | optional string jniopts = 44; |
| 115 | optional int32 lockprof_threshold = 45; |
| 116 | optional bool method_trace = 46; |
| 117 | optional string method_trace_file = 47; |
| 118 | optional int32 method_trace_file_siz = 48; |
| 119 | optional bool method_trace_stream = 49; |
| 120 | optional bool profilesystemserver = 50; |
| 121 | optional string stack_trace_dir = 51; |
| 122 | optional bool usejit = 52; |
| 123 | optional bool usejitprofiles = 53; |
| 124 | optional int32 zygote_max_boot_retry = 54; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 125 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 126 | // Next Tag: 55 |
| 127 | } |
Yi Jin | f77a07d | 2017-12-12 12:53:51 -0800 | [diff] [blame] | 128 | optional DalvikVm dalvik_vm = 6; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 129 | |
Yi Jin | f77a07d | 2017-12-12 12:53:51 -0800 | [diff] [blame] | 130 | optional bool drm_64bit_enabled = 7; |
| 131 | optional bool drm_service_enabled = 8; |
| 132 | optional bool dumpstate_dry_run = 9; |
| 133 | optional string gsm_sim_operator_numeric = 10; |
| 134 | optional bool hal_instrumentation_enable = 11; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 135 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 136 | message InitSvc { |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 137 | enum Status { |
| 138 | STATUS_UNKNOWN = 0; |
| 139 | STATUS_RUNNING = 1; |
| 140 | STATUS_STOPPED = 2; |
| 141 | } |
| 142 | optional Status adbd = 1; |
| 143 | optional Status audioserver = 2; |
| 144 | optional Status bootanim = 3; |
| 145 | optional Status bufferhubd = 4; |
| 146 | optional Status cameraserver = 5; |
| 147 | optional Status clear_bcb = 6; |
| 148 | optional Status drm = 7; |
| 149 | optional Status gatekeeperd = 8; |
| 150 | optional Status healthd = 9; |
| 151 | optional Status hidl_memory = 10; |
| 152 | optional Status hostapd = 11; |
| 153 | optional Status hwservicemanager = 12; |
| 154 | optional Status installd = 13; |
| 155 | optional Status keystore = 14; |
| 156 | optional Status lmkd = 15; |
| 157 | optional Status logd = 16; |
| 158 | optional Status logd_reinit = 17; |
| 159 | optional Status media = 18; |
| 160 | optional Status mediadrm = 19; |
| 161 | optional Status mediaextractor = 20; |
| 162 | optional Status mediametrics = 21; |
| 163 | optional Status netd = 22; |
| 164 | optional Status performanced = 23; |
| 165 | optional Status ril_daemon = 24; |
| 166 | optional Status servicemanager = 25; |
| 167 | optional Status storaged = 26; |
| 168 | optional Status surfaceflinger = 27; |
| 169 | optional Status thermalservice = 28; |
| 170 | optional Status tombstoned = 29; |
| 171 | optional Status ueventd = 30; |
| 172 | optional Status update_engine = 31; |
| 173 | optional Status update_verifier_nonencrypted = 32; |
| 174 | optional Status virtual_touchpad = 33; |
| 175 | optional Status vndservicemanager = 34; |
| 176 | optional Status vold = 35; |
| 177 | optional Status vr_hwc = 36; |
| 178 | optional Status webview_zygote32 = 37; |
| 179 | optional Status wificond = 38; |
| 180 | optional Status wpa_supplicant = 39; |
| 181 | optional Status zygote = 40; |
| 182 | optional Status zygote_secondary = 41; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 183 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 184 | // Next Tag: 42 |
| 185 | } |
Yi Jin | f77a07d | 2017-12-12 12:53:51 -0800 | [diff] [blame] | 186 | optional InitSvc init_svc = 12; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 187 | |
Yi Jin | f77a07d | 2017-12-12 12:53:51 -0800 | [diff] [blame] | 188 | optional bool keyguard_no_require_sim = 13; |
| 189 | optional string libc_debug_malloc_options = 14; |
| 190 | optional string libc_debug_malloc_program = 15; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 191 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 192 | message Log { |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 193 | optional string tag_WifiHAL = 1; |
| 194 | optional string tag_stats_log = 2; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 195 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 196 | // Next Tag: 3 |
| 197 | } |
Yi Jin | f77a07d | 2017-12-12 12:53:51 -0800 | [diff] [blame] | 198 | optional Log log = 16; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 199 | |
Yi Jin | f77a07d | 2017-12-12 12:53:51 -0800 | [diff] [blame] | 200 | optional bool media_mediadrmservice_enable = 17; |
| 201 | optional bool media_recorder_show_manufacturer_and_model = 18; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 202 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 203 | message Persist { |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 204 | optional string config_calibration_fac = 1; |
| 205 | optional int32 dbg_volte_avail_ovr = 2; |
| 206 | optional int32 dbg_vt_avail_ovr = 3; |
| 207 | optional int32 dbg_wfc_avail_ovr = 4; |
| 208 | optional int32 radio_airplane_mode_on = 5; |
| 209 | optional string radio_multisim_config = 6; |
| 210 | optional int32 rcs_supported = 7; |
| 211 | optional bool sys_crash_rcu = 8; |
| 212 | optional string sys_dalvik_vm_lib_2 = 9; |
| 213 | optional float sys_sf_color_saturation = 10; |
| 214 | optional string sys_timezone = 11; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 215 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 216 | // Next Tag: 12 |
| 217 | } |
Yi Jin | f77a07d | 2017-12-12 12:53:51 -0800 | [diff] [blame] | 218 | optional Persist persist = 19; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 219 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 220 | message PmDexopt { |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 221 | optional string ab_ota = 1; |
| 222 | optional string bg_dexopt = 2; |
| 223 | optional string boot = 3; |
| 224 | optional string first_boot = 4; |
| 225 | optional string install = 5; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 226 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 227 | // Next Tag: 6 |
| 228 | } |
Yi Jin | f77a07d | 2017-12-12 12:53:51 -0800 | [diff] [blame] | 229 | optional PmDexopt pm_dexopt = 20; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 230 | |
Yi Jin | 30789db | 2018-01-09 11:29:38 -0800 | [diff] [blame] | 231 | // Read only properites on the device. |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 232 | message Ro { |
Yi Jin | 30789db | 2018-01-09 11:29:38 -0800 | [diff] [blame] | 233 | optional bool adb_secure = 1; |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 234 | optional string arch = 2; |
| 235 | optional bool audio_ignore_effects = 3; |
| 236 | optional bool audio_monitorRotation = 4; |
| 237 | optional string baseband = 5; |
| 238 | optional string board_platform = 6; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 239 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 240 | message Boot { |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 241 | optional string avb_version = 1; |
| 242 | optional string baseband = 2; |
| 243 | optional string bootdevice = 3; |
| 244 | optional string bootloader = 4; |
| 245 | repeated string boottime = 5; |
| 246 | optional string console = 6; |
| 247 | optional int32 fake_battery = 7; |
| 248 | optional string hardware = 8; |
| 249 | optional string hardware_color = 9; |
| 250 | optional string hardware_revision = 10; |
| 251 | optional string hardware_sku = 11; |
| 252 | optional string keymaster = 12; |
| 253 | optional string mode = 13; |
| 254 | optional string revision = 14; |
| 255 | optional string slot_suffix = 15; |
| 256 | optional string vbmeta_avb_version = 16; |
| 257 | optional string vendor_overlay_theme = 17; |
| 258 | optional string verifiedbootstate = 18; |
| 259 | optional string veritymode = 19; |
| 260 | optional string wificountrycode = 20; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 261 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 262 | // Next Tag: 21 |
| 263 | } |
| 264 | optional Boot boot = 7; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 265 | |
Yi Jin | 30789db | 2018-01-09 11:29:38 -0800 | [diff] [blame] | 266 | // boot.img's properties. |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 267 | message BootImage { |
Yi Jin | 30789db | 2018-01-09 11:29:38 -0800 | [diff] [blame] | 268 | // When the boot.img is built. |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 269 | optional string build_date = 1; |
Yi Jin | 30789db | 2018-01-09 11:29:38 -0800 | [diff] [blame] | 270 | // UTC timestamp of build date. |
| 271 | optional int64 build_date_utc = 2; |
| 272 | // Android Build fingerprint of the build, e.g. |
| 273 | // google/marlin/marlin:P/MASTER/android-build/dev-keys |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 274 | optional string build_fingerprint = 3; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 275 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 276 | // Next Tag: 4 |
| 277 | } |
| 278 | optional BootImage bootimage = 8; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 279 | |
Yi Jin | 30789db | 2018-01-09 11:29:38 -0800 | [diff] [blame] | 280 | // Version of bootloader on device. |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 281 | optional string bootloader = 9; |
Yi Jin | 30789db | 2018-01-09 11:29:38 -0800 | [diff] [blame] | 282 | // Kernel bootmode, e.g. charger. |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 283 | optional string bootmode = 10; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 284 | |
Yi Jin | 30789db | 2018-01-09 11:29:38 -0800 | [diff] [blame] | 285 | // Android Platform build metadata. |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 286 | message Build { |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 287 | optional string date = 1; |
Yi Jin | 30789db | 2018-01-09 11:29:38 -0800 | [diff] [blame] | 288 | optional int64 date_utc = 2; |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 289 | optional string description = 3; |
| 290 | optional string display_id = 4; |
| 291 | optional string host = 5; |
| 292 | optional string id = 6; |
| 293 | optional string product = 7; |
| 294 | optional bool system_root_image = 8; |
| 295 | optional string tags = 9; |
| 296 | optional string type = 10; |
| 297 | optional string user = 11; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 298 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 299 | message Version { |
Yi Jin | f77a07d | 2017-12-12 12:53:51 -0800 | [diff] [blame] | 300 | optional string base_os = 1; |
| 301 | optional string codename = 2; |
| 302 | optional string incremental = 3; |
| 303 | optional int32 preview_sdk = 4; |
| 304 | optional string release = 5; |
| 305 | optional int32 sdk = 6; |
| 306 | optional string security_patch = 7; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 307 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 308 | // Next Tag: 8 |
| 309 | } |
| 310 | optional Version version = 12; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 311 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 312 | // Next Tag: 13 |
| 313 | } |
| 314 | optional Build build = 11; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 315 | |
Yi Jin | 30789db | 2018-01-09 11:29:38 -0800 | [diff] [blame] | 316 | optional bool camera_notify_nfc = 12; |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 317 | optional string carrier = 13; |
| 318 | optional bool com_android_dataroaming = 14; |
| 319 | optional bool com_android_prov_mobiledata = 15; |
| 320 | optional string com_google_clientidbase = 16; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 321 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 322 | message Config { |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 323 | optional string alarm_alert = 1; |
| 324 | optional int32 media_vol_steps = 2; |
| 325 | optional string notification_sound = 3; |
| 326 | optional string ringtone = 4; |
| 327 | optional int32 vc_call_vol_steps = 5; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 328 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 329 | // Next Tag: 6 |
| 330 | } |
| 331 | optional Config config = 17; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 332 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 333 | optional string control_privapp_permissions = 18; |
| 334 | optional int32 cp_system_other_odex = 19; |
| 335 | optional string crypto_scrypt_params = 20; |
| 336 | optional string crypto_state = 21; |
| 337 | optional string crypto_type = 22; |
| 338 | optional string dalvik_vm_native_bridge = 23; |
Yi Jin | 30789db | 2018-01-09 11:29:38 -0800 | [diff] [blame] | 339 | optional bool debuggable = 24; |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 340 | optional string frp_pst = 25; |
| 341 | optional string gfx_driver_0 = 26; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 342 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 343 | message Hardware { |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 344 | optional string value = 1; // value of ro.hardware itself |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 345 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 346 | optional string activity_recognition = 2; |
| 347 | optional string audio = 3; |
| 348 | optional string audio_policy = 4; |
| 349 | optional string audio_a2dp = 5; |
| 350 | optional string audio_primary = 6; |
| 351 | optional string audio_usb = 7; |
| 352 | optional string bootctrl = 8; |
| 353 | optional string camera = 9; |
| 354 | optional string consumerir = 10; |
| 355 | optional string context_hub = 11; |
| 356 | optional string egl = 12; |
| 357 | optional string fingerprint = 13; |
| 358 | optional string flp = 14; |
| 359 | optional string gatekeeper = 15; |
| 360 | optional string gps = 16; |
| 361 | optional string gralloc = 17; |
| 362 | optional string hdmi_cec = 18; |
| 363 | optional string hwcomposer = 19; |
| 364 | optional string input = 20; |
| 365 | optional string keystore = 21; |
| 366 | optional string lights = 22; |
| 367 | optional string local_time = 23; |
| 368 | optional string memtrack = 24; |
| 369 | optional string nfc = 25; |
| 370 | optional string nfc_nci = 26; |
| 371 | optional string nfc_tag = 27; |
| 372 | optional string nvram = 28; |
| 373 | optional string power = 29; |
| 374 | optional string radio = 30; |
| 375 | optional string sensors = 31; |
| 376 | optional string sound_trigger = 32; |
| 377 | optional string thermal = 33; |
| 378 | optional string tv_input = 34; |
| 379 | optional string type = 35; |
| 380 | optional string vehicle = 36; |
| 381 | optional string vibrator = 37; |
| 382 | optional string virtual_device = 38; |
| 383 | optional string vulkan = 39; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 384 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 385 | // Next Tag: 40 |
| 386 | } |
| 387 | optional Hardware hardware = 27; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 388 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 389 | optional int32 kernel_qemu = 28; |
| 390 | optional int32 kernel_qemu_gles = 29; |
| 391 | optional int32 oem_unlock_supported = 30; |
| 392 | optional int32 opengles_version = 31; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 393 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 394 | message Product { |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 395 | optional string board = 1; |
| 396 | optional string brand = 2; |
| 397 | optional string cpu_abi = 3; |
Yi Jin | f77a07d | 2017-12-12 12:53:51 -0800 | [diff] [blame] | 398 | repeated string cpu_abilist = 4; |
| 399 | repeated string cpu_abilist32 = 5; |
| 400 | repeated string cpu_abilist64 = 6; |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 401 | optional string device = 7; |
| 402 | optional int32 first_api_level = 8; |
| 403 | optional string manufacturer = 9; |
| 404 | optional string model = 10; |
| 405 | optional string name = 11; |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 406 | |
Yi Jin | f77a07d | 2017-12-12 12:53:51 -0800 | [diff] [blame] | 407 | message Vendor { |
| 408 | optional string brand = 1; |
| 409 | optional string device = 2; |
| 410 | optional string manufacturer = 3; |
| 411 | optional string model = 4; |
| 412 | optional string name = 5; |
| 413 | } |
| 414 | optional Vendor vendor = 12; |
| 415 | |
| 416 | // Next Tag: 13 |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 417 | } |
| 418 | optional Product product = 32; |
| 419 | |
| 420 | optional int32 property_service_version = 33; |
| 421 | optional string retaildemo_video_path = 34; |
| 422 | optional string revision = 35; |
| 423 | optional int32 sf_lcd_density = 36; |
| 424 | optional bool storage_manager_enabled = 37; |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 425 | |
Yi Jin | 526aa05 | 2017-12-21 10:35:34 -0800 | [diff] [blame] | 426 | message Telephony { |
| 427 | optional bool call_ring_multiple = 1; |
| 428 | optional int32 default_cdma_sub = 2; |
| 429 | optional int32 default_network = 3; |
| 430 | } |
| 431 | optional Telephony telephony = 38; |
| 432 | |
| 433 | optional string url_legal = 39; |
| 434 | optional string url_legal_android_privacy = 40; |
| 435 | |
| 436 | message Vendor { |
| 437 | optional string build_date = 1; |
Yi Jin | 30789db | 2018-01-09 11:29:38 -0800 | [diff] [blame] | 438 | optional int64 build_date_utc = 2; |
Yi Jin | 526aa05 | 2017-12-21 10:35:34 -0800 | [diff] [blame] | 439 | optional string build_fingerprint = 3; |
| 440 | } |
| 441 | optional Vendor vendor = 41; |
| 442 | |
| 443 | optional string vndk_version = 42; |
| 444 | optional int32 vts_coverage = 43; |
| 445 | optional string zygote = 44; |
| 446 | |
| 447 | // Next Tag: 45 |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 448 | } |
Yi Jin | f77a07d | 2017-12-12 12:53:51 -0800 | [diff] [blame] | 449 | optional Ro ro = 21; |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 450 | |
Yi Jin | f77a07d | 2017-12-12 12:53:51 -0800 | [diff] [blame] | 451 | optional string sendbug_preferred_domain = 22; |
| 452 | optional int32 service_bootanim_exit = 23; |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 453 | |
| 454 | message Sys { |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 455 | optional int32 boot_completed = 1; |
| 456 | optional int32 boot_from_charger_mode = 2; |
| 457 | optional int32 retaildemo_enabled = 3; |
| 458 | optional string shutdown_requested = 4; |
| 459 | |
| 460 | message Usb { |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 461 | optional string config = 1; |
| 462 | optional int32 configfs = 2; |
| 463 | optional string controller = 3; |
| 464 | optional int32 ffs_max_read = 4; |
| 465 | optional int32 ffs_max_write = 5; |
| 466 | optional int32 ffs_mtp_ready = 6; |
| 467 | optional int32 ffs_ready = 7; |
| 468 | optional int32 mtp_device_type = 8; |
| 469 | optional string state = 9; |
| 470 | |
| 471 | // Next Tag: 10 |
| 472 | } |
| 473 | optional Usb usb = 5; |
| 474 | |
| 475 | // Next Tag: 6 |
| 476 | } |
Yi Jin | f77a07d | 2017-12-12 12:53:51 -0800 | [diff] [blame] | 477 | optional Sys sys = 24; |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 478 | |
Yi Jin | f77a07d | 2017-12-12 12:53:51 -0800 | [diff] [blame] | 479 | optional int32 telephony_lteOnCdmaDevice = 25; |
| 480 | optional int32 tombstoned_max_tombstone_count = 26; |
| 481 | optional string vold_decrypt = 27; |
| 482 | optional int32 vold_post_fs_data_done = 28; |
| 483 | optional int32 vts_native_server_on = 29; |
| 484 | optional string wifi_direct_interface = 30; |
| 485 | optional string wifi_interface = 31; |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 486 | |
Yi Jin | f77a07d | 2017-12-12 12:53:51 -0800 | [diff] [blame] | 487 | // Next Tag: 32 |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 488 | } |
| 489 | |