blob: 694b94b6fd2e003ec37807dfabf98fa31a9d608a [file] [log] [blame]
Yi Jin0dfa7522017-11-06 17:43:47 -08001/*
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
17syntax = "proto2";
18
19option java_multiple_files = true;
Yi Jin0dfa7522017-11-06 17:43:47 -080020
Yi Jin9299af932017-12-05 17:44:48 -080021import "frameworks/base/libs/incident/proto/android/privacy.proto";
Yi Jin0dfa7522017-11-06 17:43:47 -080022
23package android.os;
24
Yi Jin9299af932017-12-05 17:44:48 -080025// Android Platform Exported System Properties
26// TODO: This is not the completed list, new properties need to be whitelisted.
Yi Jin0dfa7522017-11-06 17:43:47 -080027message SystemPropertiesProto {
Yi Jin0dfa7522017-11-06 17:43:47 -080028
Yi Jin9299af932017-12-05 17:44:48 -080029 // Properties that are not specified below would be appended here.
30 // These values stay on device only.
Yi Jin0dfa7522017-11-06 17:43:47 -080031 message Property {
Yi Jin9299af932017-12-05 17:44:48 -080032 option (android.msg_privacy).dest = DEST_LOCAL;
33
Yi Jin0dfa7522017-11-06 17:43:47 -080034 optional string name = 1;
35 optional string value = 2;
36 }
37 repeated Property extra_properties = 1;
38
Yi Jinf77a07d2017-12-12 12:53:51 -080039 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 Jin0dfa7522017-11-06 17:43:47 -080047
Yi Jin9299af932017-12-05 17:44:48 -080048 message Aaudio {
Yi Jin9299af932017-12-05 17:44:48 -080049 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 Jin0dfa7522017-11-06 17:43:47 -080055
Yi Jin9299af932017-12-05 17:44:48 -080056 // Next Tag: 7
Yi Jin0dfa7522017-11-06 17:43:47 -080057 }
Yi Jinf77a07d2017-12-12 12:53:51 -080058 optional Aaudio aaudio = 3;
Yi Jin0dfa7522017-11-06 17:43:47 -080059
Yi Jinf77a07d2017-12-12 12:53:51 -080060 optional int32 af_fast_track_multiplier = 4;
Yi Jin0dfa7522017-11-06 17:43:47 -080061
Yi Jin9299af932017-12-05 17:44:48 -080062 message Camera {
Yi Jin9299af932017-12-05 17:44:48 -080063 optional bool disable_zsl_mode = 1;
64 optional int32 fifo_disable = 2;
Yi Jin0dfa7522017-11-06 17:43:47 -080065
Yi Jin9299af932017-12-05 17:44:48 -080066 // Next Tag: 3
67 }
Yi Jinf77a07d2017-12-12 12:53:51 -080068 optional Camera camera = 5;
Yi Jin0dfa7522017-11-06 17:43:47 -080069
Yi Jin9299af932017-12-05 17:44:48 -080070 message DalvikVm {
Yi Jin9299af932017-12-05 17:44:48 -080071 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 Jin0dfa7522017-11-06 17:43:47 -0800125
Yi Jin9299af932017-12-05 17:44:48 -0800126 // Next Tag: 55
127 }
Yi Jinf77a07d2017-12-12 12:53:51 -0800128 optional DalvikVm dalvik_vm = 6;
Yi Jin0dfa7522017-11-06 17:43:47 -0800129
Yi Jinf77a07d2017-12-12 12:53:51 -0800130 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 Jin0dfa7522017-11-06 17:43:47 -0800135
Yi Jin9299af932017-12-05 17:44:48 -0800136 message InitSvc {
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800137 option (android.msg_privacy).dest = DEST_AUTOMATIC;
138
Yi Jin9299af932017-12-05 17:44:48 -0800139 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 Jin0dfa7522017-11-06 17:43:47 -0800185
Yi Jin9299af932017-12-05 17:44:48 -0800186 // Next Tag: 42
187 }
Yi Jinf77a07d2017-12-12 12:53:51 -0800188 optional InitSvc init_svc = 12;
Yi Jin0dfa7522017-11-06 17:43:47 -0800189
Yi Jinf77a07d2017-12-12 12:53:51 -0800190 optional bool keyguard_no_require_sim = 13;
191 optional string libc_debug_malloc_options = 14;
192 optional string libc_debug_malloc_program = 15;
Yi Jin0dfa7522017-11-06 17:43:47 -0800193
Yi Jin9299af932017-12-05 17:44:48 -0800194 message Log {
Yi Jin9299af932017-12-05 17:44:48 -0800195 optional string tag_WifiHAL = 1;
196 optional string tag_stats_log = 2;
Yi Jin0dfa7522017-11-06 17:43:47 -0800197
Yi Jin9299af932017-12-05 17:44:48 -0800198 // Next Tag: 3
199 }
Yi Jinf77a07d2017-12-12 12:53:51 -0800200 optional Log log = 16;
Yi Jin0dfa7522017-11-06 17:43:47 -0800201
Yi Jinf77a07d2017-12-12 12:53:51 -0800202 optional bool media_mediadrmservice_enable = 17;
203 optional bool media_recorder_show_manufacturer_and_model = 18;
Yi Jin0dfa7522017-11-06 17:43:47 -0800204
Yi Jin9299af932017-12-05 17:44:48 -0800205 message Persist {
Yi Jin9299af932017-12-05 17:44:48 -0800206 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 Jin0dfa7522017-11-06 17:43:47 -0800217
Yi Jin9299af932017-12-05 17:44:48 -0800218 // Next Tag: 12
219 }
Yi Jinf77a07d2017-12-12 12:53:51 -0800220 optional Persist persist = 19;
Yi Jin0dfa7522017-11-06 17:43:47 -0800221
Yi Jin9299af932017-12-05 17:44:48 -0800222 message PmDexopt {
Yi Jin9299af932017-12-05 17:44:48 -0800223 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 Jin0dfa7522017-11-06 17:43:47 -0800228
Yi Jin9299af932017-12-05 17:44:48 -0800229 // Next Tag: 6
230 }
Yi Jinf77a07d2017-12-12 12:53:51 -0800231 optional PmDexopt pm_dexopt = 20;
Yi Jin0dfa7522017-11-06 17:43:47 -0800232
Yi Jin30789db2018-01-09 11:29:38 -0800233 // Read only properites on the device.
Yi Jin9299af932017-12-05 17:44:48 -0800234 message Ro {
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800235 optional bool adb_secure = 1 [ (android.privacy).dest = DEST_AUTOMATIC ];
Yi Jin9299af932017-12-05 17:44:48 -0800236 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 Jin0dfa7522017-11-06 17:43:47 -0800241
Yi Jin9299af932017-12-05 17:44:48 -0800242 message Boot {
Yi Jin9299af932017-12-05 17:44:48 -0800243 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 Jin0dfa7522017-11-06 17:43:47 -0800263
Yi Jin9299af932017-12-05 17:44:48 -0800264 // Next Tag: 21
265 }
266 optional Boot boot = 7;
Yi Jin0dfa7522017-11-06 17:43:47 -0800267
Yi Jin30789db2018-01-09 11:29:38 -0800268 // boot.img's properties.
Yi Jin9299af932017-12-05 17:44:48 -0800269 message BootImage {
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800270 option (android.msg_privacy).dest = DEST_AUTOMATIC;
271
Yi Jin30789db2018-01-09 11:29:38 -0800272 // When the boot.img is built.
Yi Jin9299af932017-12-05 17:44:48 -0800273 optional string build_date = 1;
Yi Jin30789db2018-01-09 11:29:38 -0800274 // 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 Jin9299af932017-12-05 17:44:48 -0800278 optional string build_fingerprint = 3;
Yi Jin0dfa7522017-11-06 17:43:47 -0800279
Yi Jin9299af932017-12-05 17:44:48 -0800280 // Next Tag: 4
281 }
282 optional BootImage bootimage = 8;
Yi Jin0dfa7522017-11-06 17:43:47 -0800283
Yi Jin30789db2018-01-09 11:29:38 -0800284 // Version of bootloader on device.
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800285 optional string bootloader = 9 [ (android.privacy).dest = DEST_AUTOMATIC ];
Yi Jin30789db2018-01-09 11:29:38 -0800286 // Kernel bootmode, e.g. charger.
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800287 optional string bootmode = 10 [ (android.privacy).dest = DEST_AUTOMATIC ];
Yi Jin0dfa7522017-11-06 17:43:47 -0800288
Yi Jin30789db2018-01-09 11:29:38 -0800289 // Android Platform build metadata.
Yi Jin9299af932017-12-05 17:44:48 -0800290 message Build {
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800291 option (android.msg_privacy).dest = DEST_AUTOMATIC;
292
Yi Jin9299af932017-12-05 17:44:48 -0800293 optional string date = 1;
Yi Jin30789db2018-01-09 11:29:38 -0800294 optional int64 date_utc = 2;
Yi Jin9299af932017-12-05 17:44:48 -0800295 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 Jin0dfa7522017-11-06 17:43:47 -0800304
Yi Jin9299af932017-12-05 17:44:48 -0800305 message Version {
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800306 option (android.msg_privacy).dest = DEST_AUTOMATIC;
307
Yi Jinf77a07d2017-12-12 12:53:51 -0800308 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 Jin0dfa7522017-11-06 17:43:47 -0800315
Yi Jin9299af932017-12-05 17:44:48 -0800316 // Next Tag: 8
317 }
318 optional Version version = 12;
Yi Jin0dfa7522017-11-06 17:43:47 -0800319
Yi Jin9299af932017-12-05 17:44:48 -0800320 // Next Tag: 13
321 }
322 optional Build build = 11;
Yi Jin0dfa7522017-11-06 17:43:47 -0800323
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800324 optional bool camera_notify_nfc = 12 [ (android.privacy).dest = DEST_AUTOMATIC ];
Yi Jin9299af932017-12-05 17:44:48 -0800325 optional string carrier = 13;
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800326 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 Jin9299af932017-12-05 17:44:48 -0800328 optional string com_google_clientidbase = 16;
Yi Jin0dfa7522017-11-06 17:43:47 -0800329
Yi Jin9299af932017-12-05 17:44:48 -0800330 message Config {
Yi Jin9299af932017-12-05 17:44:48 -0800331 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 Jin0dfa7522017-11-06 17:43:47 -0800336
Yi Jin9299af932017-12-05 17:44:48 -0800337 // Next Tag: 6
338 }
339 optional Config config = 17;
Yi Jin0dfa7522017-11-06 17:43:47 -0800340
Yi Jin9299af932017-12-05 17:44:48 -0800341 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 Jin30789db2018-01-09 11:29:38 -0800347 optional bool debuggable = 24;
Yi Jin9299af932017-12-05 17:44:48 -0800348 optional string frp_pst = 25;
349 optional string gfx_driver_0 = 26;
Yi Jin0dfa7522017-11-06 17:43:47 -0800350
Yi Jin9299af932017-12-05 17:44:48 -0800351 message Hardware {
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800352 option (android.msg_privacy).dest = DEST_LOCAL;
353
Yi Jin9299af932017-12-05 17:44:48 -0800354 optional string value = 1; // value of ro.hardware itself
Yi Jin0dfa7522017-11-06 17:43:47 -0800355
Yi Jin9299af932017-12-05 17:44:48 -0800356 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 Jin0dfa7522017-11-06 17:43:47 -0800394
Yi Jin9299af932017-12-05 17:44:48 -0800395 // Next Tag: 40
396 }
397 optional Hardware hardware = 27;
Yi Jin0dfa7522017-11-06 17:43:47 -0800398
Yi Jin9299af932017-12-05 17:44:48 -0800399 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 Jin0dfa7522017-11-06 17:43:47 -0800403
Yi Jin9299af932017-12-05 17:44:48 -0800404 message Product {
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800405 option (android.msg_privacy).dest = DEST_AUTOMATIC;
406
Yi Jin9299af932017-12-05 17:44:48 -0800407 optional string board = 1;
408 optional string brand = 2;
409 optional string cpu_abi = 3;
Yi Jinf77a07d2017-12-12 12:53:51 -0800410 repeated string cpu_abilist = 4;
411 repeated string cpu_abilist32 = 5;
412 repeated string cpu_abilist64 = 6;
Yi Jin9299af932017-12-05 17:44:48 -0800413 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 Jin9299af932017-12-05 17:44:48 -0800418
Yi Jinf77a07d2017-12-12 12:53:51 -0800419 message Vendor {
Yi Jin0d7bc2d12018-01-23 17:35:19 -0800420 option (android.msg_privacy).dest = DEST_AUTOMATIC;
421
Yi Jinf77a07d2017-12-12 12:53:51 -0800422 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 Jin9299af932017-12-05 17:44:48 -0800431 }
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 Jin9299af932017-12-05 17:44:48 -0800439
Yi Jin526aa052017-12-21 10:35:34 -0800440 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 Jin30789db2018-01-09 11:29:38 -0800452 optional int64 build_date_utc = 2;
Yi Jin526aa052017-12-21 10:35:34 -0800453 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 Jin9299af932017-12-05 17:44:48 -0800462 }
Yi Jinf77a07d2017-12-12 12:53:51 -0800463 optional Ro ro = 21;
Yi Jin9299af932017-12-05 17:44:48 -0800464
Yi Jinf77a07d2017-12-12 12:53:51 -0800465 optional string sendbug_preferred_domain = 22;
466 optional int32 service_bootanim_exit = 23;
Yi Jin9299af932017-12-05 17:44:48 -0800467
468 message Sys {
Yi Jin9299af932017-12-05 17:44:48 -0800469 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 Jin9299af932017-12-05 17:44:48 -0800475 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 Jinf77a07d2017-12-12 12:53:51 -0800491 optional Sys sys = 24;
Yi Jin9299af932017-12-05 17:44:48 -0800492
Yi Jinf77a07d2017-12-12 12:53:51 -0800493 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 Jin9299af932017-12-05 17:44:48 -0800500
Yi Jinf77a07d2017-12-12 12:53:51 -0800501 // Next Tag: 32
Yi Jin0dfa7522017-11-06 17:43:47 -0800502}
503