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 | 0d7bc2d1 | 2018-01-23 17:35:19 -0800 | [diff] [blame] | 137 | option (android.msg_privacy).dest = DEST_AUTOMATIC; |
| 138 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 139 | enum Status { |
| 140 | STATUS_UNKNOWN = 0; |
| 141 | STATUS_RUNNING = 1; |
| 142 | STATUS_STOPPED = 2; |
| 143 | } |
| 144 | optional Status adbd = 1; |
| 145 | optional Status audioserver = 2; |
| 146 | optional Status bootanim = 3; |
| 147 | optional Status bufferhubd = 4; |
| 148 | optional Status cameraserver = 5; |
| 149 | optional Status clear_bcb = 6; |
| 150 | optional Status drm = 7; |
| 151 | optional Status gatekeeperd = 8; |
| 152 | optional Status healthd = 9; |
| 153 | optional Status hidl_memory = 10; |
| 154 | optional Status hostapd = 11; |
| 155 | optional Status hwservicemanager = 12; |
| 156 | optional Status installd = 13; |
| 157 | optional Status keystore = 14; |
| 158 | optional Status lmkd = 15; |
| 159 | optional Status logd = 16; |
| 160 | optional Status logd_reinit = 17; |
| 161 | optional Status media = 18; |
| 162 | optional Status mediadrm = 19; |
| 163 | optional Status mediaextractor = 20; |
| 164 | optional Status mediametrics = 21; |
| 165 | optional Status netd = 22; |
| 166 | optional Status performanced = 23; |
| 167 | optional Status ril_daemon = 24; |
| 168 | optional Status servicemanager = 25; |
| 169 | optional Status storaged = 26; |
| 170 | optional Status surfaceflinger = 27; |
| 171 | optional Status thermalservice = 28; |
| 172 | optional Status tombstoned = 29; |
| 173 | optional Status ueventd = 30; |
| 174 | optional Status update_engine = 31; |
| 175 | optional Status update_verifier_nonencrypted = 32; |
| 176 | optional Status virtual_touchpad = 33; |
| 177 | optional Status vndservicemanager = 34; |
| 178 | optional Status vold = 35; |
| 179 | optional Status vr_hwc = 36; |
| 180 | optional Status webview_zygote32 = 37; |
| 181 | optional Status wificond = 38; |
| 182 | optional Status wpa_supplicant = 39; |
| 183 | optional Status zygote = 40; |
| 184 | optional Status zygote_secondary = 41; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 185 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 186 | // Next Tag: 42 |
| 187 | } |
Yi Jin | f77a07d | 2017-12-12 12:53:51 -0800 | [diff] [blame] | 188 | optional InitSvc init_svc = 12; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 189 | |
Yi Jin | f77a07d | 2017-12-12 12:53:51 -0800 | [diff] [blame] | 190 | optional bool keyguard_no_require_sim = 13; |
| 191 | optional string libc_debug_malloc_options = 14; |
| 192 | optional string libc_debug_malloc_program = 15; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 193 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 194 | message Log { |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 195 | optional string tag_WifiHAL = 1; |
| 196 | optional string tag_stats_log = 2; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 197 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 198 | // Next Tag: 3 |
| 199 | } |
Yi Jin | f77a07d | 2017-12-12 12:53:51 -0800 | [diff] [blame] | 200 | optional Log log = 16; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 201 | |
Yi Jin | f77a07d | 2017-12-12 12:53:51 -0800 | [diff] [blame] | 202 | optional bool media_mediadrmservice_enable = 17; |
| 203 | optional bool media_recorder_show_manufacturer_and_model = 18; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 204 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 205 | message Persist { |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 206 | optional string config_calibration_fac = 1; |
| 207 | optional int32 dbg_volte_avail_ovr = 2; |
| 208 | optional int32 dbg_vt_avail_ovr = 3; |
| 209 | optional int32 dbg_wfc_avail_ovr = 4; |
| 210 | optional int32 radio_airplane_mode_on = 5; |
| 211 | optional string radio_multisim_config = 6; |
| 212 | optional int32 rcs_supported = 7; |
| 213 | optional bool sys_crash_rcu = 8; |
| 214 | optional string sys_dalvik_vm_lib_2 = 9; |
| 215 | optional float sys_sf_color_saturation = 10; |
| 216 | optional string sys_timezone = 11; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 217 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 218 | // Next Tag: 12 |
| 219 | } |
Yi Jin | f77a07d | 2017-12-12 12:53:51 -0800 | [diff] [blame] | 220 | optional Persist persist = 19; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 221 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 222 | message PmDexopt { |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 223 | optional string ab_ota = 1; |
| 224 | optional string bg_dexopt = 2; |
| 225 | optional string boot = 3; |
| 226 | optional string first_boot = 4; |
| 227 | optional string install = 5; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 228 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 229 | // Next Tag: 6 |
| 230 | } |
Yi Jin | f77a07d | 2017-12-12 12:53:51 -0800 | [diff] [blame] | 231 | optional PmDexopt pm_dexopt = 20; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 232 | |
Yi Jin | 30789db | 2018-01-09 11:29:38 -0800 | [diff] [blame] | 233 | // Read only properites on the device. |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 234 | message Ro { |
Yi Jin | 0d7bc2d1 | 2018-01-23 17:35:19 -0800 | [diff] [blame] | 235 | optional bool adb_secure = 1 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 236 | optional string arch = 2; |
| 237 | optional bool audio_ignore_effects = 3; |
| 238 | optional bool audio_monitorRotation = 4; |
| 239 | optional string baseband = 5; |
| 240 | optional string board_platform = 6; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 241 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 242 | message Boot { |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 243 | optional string avb_version = 1; |
| 244 | optional string baseband = 2; |
| 245 | optional string bootdevice = 3; |
| 246 | optional string bootloader = 4; |
| 247 | repeated string boottime = 5; |
| 248 | optional string console = 6; |
| 249 | optional int32 fake_battery = 7; |
| 250 | optional string hardware = 8; |
| 251 | optional string hardware_color = 9; |
| 252 | optional string hardware_revision = 10; |
| 253 | optional string hardware_sku = 11; |
| 254 | optional string keymaster = 12; |
| 255 | optional string mode = 13; |
| 256 | optional string revision = 14; |
| 257 | optional string slot_suffix = 15; |
| 258 | optional string vbmeta_avb_version = 16; |
| 259 | optional string vendor_overlay_theme = 17; |
| 260 | optional string verifiedbootstate = 18; |
| 261 | optional string veritymode = 19; |
| 262 | optional string wificountrycode = 20; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 263 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 264 | // Next Tag: 21 |
| 265 | } |
| 266 | optional Boot boot = 7; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 267 | |
Yi Jin | 30789db | 2018-01-09 11:29:38 -0800 | [diff] [blame] | 268 | // boot.img's properties. |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 269 | message BootImage { |
Yi Jin | 0d7bc2d1 | 2018-01-23 17:35:19 -0800 | [diff] [blame] | 270 | option (android.msg_privacy).dest = DEST_AUTOMATIC; |
| 271 | |
Yi Jin | 30789db | 2018-01-09 11:29:38 -0800 | [diff] [blame] | 272 | // When the boot.img is built. |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 273 | optional string build_date = 1; |
Yi Jin | 30789db | 2018-01-09 11:29:38 -0800 | [diff] [blame] | 274 | // UTC timestamp of build date. |
| 275 | optional int64 build_date_utc = 2; |
| 276 | // Android Build fingerprint of the build, e.g. |
| 277 | // google/marlin/marlin:P/MASTER/android-build/dev-keys |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 278 | optional string build_fingerprint = 3; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 279 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 280 | // Next Tag: 4 |
| 281 | } |
| 282 | optional BootImage bootimage = 8; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 283 | |
Yi Jin | 30789db | 2018-01-09 11:29:38 -0800 | [diff] [blame] | 284 | // Version of bootloader on device. |
Yi Jin | 0d7bc2d1 | 2018-01-23 17:35:19 -0800 | [diff] [blame] | 285 | optional string bootloader = 9 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
Yi Jin | 30789db | 2018-01-09 11:29:38 -0800 | [diff] [blame] | 286 | // Kernel bootmode, e.g. charger. |
Yi Jin | 0d7bc2d1 | 2018-01-23 17:35:19 -0800 | [diff] [blame] | 287 | optional string bootmode = 10 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 288 | |
Yi Jin | 30789db | 2018-01-09 11:29:38 -0800 | [diff] [blame] | 289 | // Android Platform build metadata. |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 290 | message Build { |
Yi Jin | 0d7bc2d1 | 2018-01-23 17:35:19 -0800 | [diff] [blame] | 291 | option (android.msg_privacy).dest = DEST_AUTOMATIC; |
| 292 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 293 | optional string date = 1; |
Yi Jin | 30789db | 2018-01-09 11:29:38 -0800 | [diff] [blame] | 294 | optional int64 date_utc = 2; |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 295 | optional string description = 3; |
| 296 | optional string display_id = 4; |
| 297 | optional string host = 5; |
| 298 | optional string id = 6; |
| 299 | optional string product = 7; |
| 300 | optional bool system_root_image = 8; |
| 301 | optional string tags = 9; |
| 302 | optional string type = 10; |
| 303 | optional string user = 11; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 304 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 305 | message Version { |
Yi Jin | 0d7bc2d1 | 2018-01-23 17:35:19 -0800 | [diff] [blame] | 306 | option (android.msg_privacy).dest = DEST_AUTOMATIC; |
| 307 | |
Yi Jin | f77a07d | 2017-12-12 12:53:51 -0800 | [diff] [blame] | 308 | optional string base_os = 1; |
| 309 | optional string codename = 2; |
| 310 | optional string incremental = 3; |
| 311 | optional int32 preview_sdk = 4; |
| 312 | optional string release = 5; |
| 313 | optional int32 sdk = 6; |
| 314 | optional string security_patch = 7; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 315 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 316 | // Next Tag: 8 |
| 317 | } |
| 318 | optional Version version = 12; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 319 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 320 | // Next Tag: 13 |
| 321 | } |
| 322 | optional Build build = 11; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 323 | |
Yi Jin | 0d7bc2d1 | 2018-01-23 17:35:19 -0800 | [diff] [blame] | 324 | optional bool camera_notify_nfc = 12 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 325 | optional string carrier = 13; |
Yi Jin | 0d7bc2d1 | 2018-01-23 17:35:19 -0800 | [diff] [blame] | 326 | optional bool com_android_dataroaming = 14 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
| 327 | optional bool com_android_prov_mobiledata = 15 [ (android.privacy).dest = DEST_AUTOMATIC ]; |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 328 | optional string com_google_clientidbase = 16; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 329 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 330 | message Config { |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 331 | optional string alarm_alert = 1; |
| 332 | optional int32 media_vol_steps = 2; |
| 333 | optional string notification_sound = 3; |
| 334 | optional string ringtone = 4; |
| 335 | optional int32 vc_call_vol_steps = 5; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 336 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 337 | // Next Tag: 6 |
| 338 | } |
| 339 | optional Config config = 17; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 340 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 341 | optional string control_privapp_permissions = 18; |
| 342 | optional int32 cp_system_other_odex = 19; |
| 343 | optional string crypto_scrypt_params = 20; |
| 344 | optional string crypto_state = 21; |
| 345 | optional string crypto_type = 22; |
| 346 | optional string dalvik_vm_native_bridge = 23; |
Yi Jin | 30789db | 2018-01-09 11:29:38 -0800 | [diff] [blame] | 347 | optional bool debuggable = 24; |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 348 | optional string frp_pst = 25; |
| 349 | optional string gfx_driver_0 = 26; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 350 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 351 | message Hardware { |
Yi Jin | 0d7bc2d1 | 2018-01-23 17:35:19 -0800 | [diff] [blame] | 352 | option (android.msg_privacy).dest = DEST_LOCAL; |
| 353 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 354 | optional string value = 1; // value of ro.hardware itself |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 355 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 356 | optional string activity_recognition = 2; |
| 357 | optional string audio = 3; |
| 358 | optional string audio_policy = 4; |
| 359 | optional string audio_a2dp = 5; |
| 360 | optional string audio_primary = 6; |
| 361 | optional string audio_usb = 7; |
| 362 | optional string bootctrl = 8; |
| 363 | optional string camera = 9; |
| 364 | optional string consumerir = 10; |
| 365 | optional string context_hub = 11; |
| 366 | optional string egl = 12; |
| 367 | optional string fingerprint = 13; |
| 368 | optional string flp = 14; |
| 369 | optional string gatekeeper = 15; |
| 370 | optional string gps = 16; |
| 371 | optional string gralloc = 17; |
| 372 | optional string hdmi_cec = 18; |
| 373 | optional string hwcomposer = 19; |
| 374 | optional string input = 20; |
| 375 | optional string keystore = 21; |
| 376 | optional string lights = 22; |
| 377 | optional string local_time = 23; |
| 378 | optional string memtrack = 24; |
| 379 | optional string nfc = 25; |
| 380 | optional string nfc_nci = 26; |
| 381 | optional string nfc_tag = 27; |
| 382 | optional string nvram = 28; |
| 383 | optional string power = 29; |
| 384 | optional string radio = 30; |
| 385 | optional string sensors = 31; |
| 386 | optional string sound_trigger = 32; |
| 387 | optional string thermal = 33; |
| 388 | optional string tv_input = 34; |
| 389 | optional string type = 35; |
| 390 | optional string vehicle = 36; |
| 391 | optional string vibrator = 37; |
| 392 | optional string virtual_device = 38; |
| 393 | optional string vulkan = 39; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 394 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 395 | // Next Tag: 40 |
| 396 | } |
| 397 | optional Hardware hardware = 27; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 398 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 399 | optional int32 kernel_qemu = 28; |
| 400 | optional int32 kernel_qemu_gles = 29; |
| 401 | optional int32 oem_unlock_supported = 30; |
| 402 | optional int32 opengles_version = 31; |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 403 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 404 | message Product { |
Yi Jin | 0d7bc2d1 | 2018-01-23 17:35:19 -0800 | [diff] [blame] | 405 | option (android.msg_privacy).dest = DEST_AUTOMATIC; |
| 406 | |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 407 | optional string board = 1; |
| 408 | optional string brand = 2; |
| 409 | optional string cpu_abi = 3; |
Yi Jin | f77a07d | 2017-12-12 12:53:51 -0800 | [diff] [blame] | 410 | repeated string cpu_abilist = 4; |
| 411 | repeated string cpu_abilist32 = 5; |
| 412 | repeated string cpu_abilist64 = 6; |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 413 | optional string device = 7; |
| 414 | optional int32 first_api_level = 8; |
| 415 | optional string manufacturer = 9; |
| 416 | optional string model = 10; |
| 417 | optional string name = 11; |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 418 | |
Yi Jin | f77a07d | 2017-12-12 12:53:51 -0800 | [diff] [blame] | 419 | message Vendor { |
Yi Jin | 0d7bc2d1 | 2018-01-23 17:35:19 -0800 | [diff] [blame] | 420 | option (android.msg_privacy).dest = DEST_AUTOMATIC; |
| 421 | |
Yi Jin | f77a07d | 2017-12-12 12:53:51 -0800 | [diff] [blame] | 422 | optional string brand = 1; |
| 423 | optional string device = 2; |
| 424 | optional string manufacturer = 3; |
| 425 | optional string model = 4; |
| 426 | optional string name = 5; |
| 427 | } |
| 428 | optional Vendor vendor = 12; |
| 429 | |
| 430 | // Next Tag: 13 |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 431 | } |
| 432 | optional Product product = 32; |
| 433 | |
| 434 | optional int32 property_service_version = 33; |
| 435 | optional string retaildemo_video_path = 34; |
| 436 | optional string revision = 35; |
| 437 | optional int32 sf_lcd_density = 36; |
| 438 | optional bool storage_manager_enabled = 37; |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 439 | |
Yi Jin | 526aa05 | 2017-12-21 10:35:34 -0800 | [diff] [blame] | 440 | message Telephony { |
| 441 | optional bool call_ring_multiple = 1; |
| 442 | optional int32 default_cdma_sub = 2; |
| 443 | optional int32 default_network = 3; |
| 444 | } |
| 445 | optional Telephony telephony = 38; |
| 446 | |
| 447 | optional string url_legal = 39; |
| 448 | optional string url_legal_android_privacy = 40; |
| 449 | |
| 450 | message Vendor { |
| 451 | optional string build_date = 1; |
Yi Jin | 30789db | 2018-01-09 11:29:38 -0800 | [diff] [blame] | 452 | optional int64 build_date_utc = 2; |
Yi Jin | 526aa05 | 2017-12-21 10:35:34 -0800 | [diff] [blame] | 453 | optional string build_fingerprint = 3; |
| 454 | } |
| 455 | optional Vendor vendor = 41; |
| 456 | |
| 457 | optional string vndk_version = 42; |
| 458 | optional int32 vts_coverage = 43; |
| 459 | optional string zygote = 44; |
| 460 | |
| 461 | // Next Tag: 45 |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 462 | } |
Yi Jin | f77a07d | 2017-12-12 12:53:51 -0800 | [diff] [blame] | 463 | optional Ro ro = 21; |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 464 | |
Yi Jin | f77a07d | 2017-12-12 12:53:51 -0800 | [diff] [blame] | 465 | optional string sendbug_preferred_domain = 22; |
| 466 | optional int32 service_bootanim_exit = 23; |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 467 | |
| 468 | message Sys { |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 469 | optional int32 boot_completed = 1; |
| 470 | optional int32 boot_from_charger_mode = 2; |
| 471 | optional int32 retaildemo_enabled = 3; |
| 472 | optional string shutdown_requested = 4; |
| 473 | |
| 474 | message Usb { |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 475 | optional string config = 1; |
| 476 | optional int32 configfs = 2; |
| 477 | optional string controller = 3; |
| 478 | optional int32 ffs_max_read = 4; |
| 479 | optional int32 ffs_max_write = 5; |
| 480 | optional int32 ffs_mtp_ready = 6; |
| 481 | optional int32 ffs_ready = 7; |
| 482 | optional int32 mtp_device_type = 8; |
| 483 | optional string state = 9; |
| 484 | |
| 485 | // Next Tag: 10 |
| 486 | } |
| 487 | optional Usb usb = 5; |
| 488 | |
| 489 | // Next Tag: 6 |
| 490 | } |
Yi Jin | f77a07d | 2017-12-12 12:53:51 -0800 | [diff] [blame] | 491 | optional Sys sys = 24; |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 492 | |
Yi Jin | f77a07d | 2017-12-12 12:53:51 -0800 | [diff] [blame] | 493 | optional int32 telephony_lteOnCdmaDevice = 25; |
| 494 | optional int32 tombstoned_max_tombstone_count = 26; |
| 495 | optional string vold_decrypt = 27; |
| 496 | optional int32 vold_post_fs_data_done = 28; |
| 497 | optional int32 vts_native_server_on = 29; |
| 498 | optional string wifi_direct_interface = 30; |
| 499 | optional string wifi_interface = 31; |
Yi Jin | 9299af93 | 2017-12-05 17:44:48 -0800 | [diff] [blame] | 500 | |
Yi Jin | f77a07d | 2017-12-12 12:53:51 -0800 | [diff] [blame] | 501 | // Next Tag: 32 |
Yi Jin | 0dfa752 | 2017-11-06 17:43:47 -0800 | [diff] [blame] | 502 | } |
| 503 | |