blob: f6e5062039d2199a39f35e3289609fde9638cd30 [file] [log] [blame]
Eugene Suslad72c3972016-12-27 15:49:30 -08001/*
2 * Copyright (C) 2007 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
17package com.android.providers.settings;
18
19import android.annotation.NonNull;
20import android.os.UserHandle;
Matt Papea573ec12019-08-05 09:55:29 -070021import android.provider.DeviceConfig;
Eugene Suslad72c3972016-12-27 15:49:30 -080022import android.provider.Settings;
Matt Papea573ec12019-08-05 09:55:29 -070023import android.providers.settings.ConfigSettingsProto;
Eugene Suslad72c3972016-12-27 15:49:30 -080024import android.providers.settings.GlobalSettingsProto;
25import android.providers.settings.SecureSettingsProto;
26import android.providers.settings.SettingProto;
27import android.providers.settings.SettingsServiceDumpProto;
28import android.providers.settings.SystemSettingsProto;
29import android.providers.settings.UserSettingsProto;
30import android.util.SparseBooleanArray;
31import android.util.proto.ProtoOutputStream;
32
Matt Papea573ec12019-08-05 09:55:29 -070033import java.util.ArrayList;
34import java.util.Collections;
35import java.util.HashMap;
36import java.util.List;
37import java.util.Map;
38
Eugene Suslad72c3972016-12-27 15:49:30 -080039/** @hide */
40class SettingsProtoDumpUtil {
Matt Papea573ec12019-08-05 09:55:29 -070041 private static final Map<String, Long> NAMESPACE_TO_FIELD_MAP = createNamespaceMap();
42
Eugene Suslad72c3972016-12-27 15:49:30 -080043 private SettingsProtoDumpUtil() {}
44
Matt Papea573ec12019-08-05 09:55:29 -070045 private static Map<String, Long> createNamespaceMap() {
46 Map<String, Long> namespaceToFieldMap = new HashMap<>();
47 namespaceToFieldMap.put(DeviceConfig.NAMESPACE_ACTIVITY_MANAGER,
48 ConfigSettingsProto.ACTIVITY_MANAGER_SETTINGS);
49 namespaceToFieldMap.put(DeviceConfig.NAMESPACE_ACTIVITY_MANAGER_NATIVE_BOOT,
50 ConfigSettingsProto.ACTIVITY_MANAGER_NATIVE_BOOT_SETTINGS);
51 namespaceToFieldMap.put(DeviceConfig.NAMESPACE_APP_COMPAT,
52 ConfigSettingsProto.APP_COMPAT_SETTINGS);
53 namespaceToFieldMap.put(DeviceConfig.NAMESPACE_AUTOFILL,
54 ConfigSettingsProto.AUTOFILL_SETTINGS);
55 namespaceToFieldMap.put(DeviceConfig.NAMESPACE_CONNECTIVITY,
56 ConfigSettingsProto.CONNECTIVITY_SETTINGS);
57 namespaceToFieldMap.put(DeviceConfig.NAMESPACE_CONTENT_CAPTURE,
58 ConfigSettingsProto.CONTENT_CAPTURE_SETTINGS);
Matt Papea573ec12019-08-05 09:55:29 -070059 namespaceToFieldMap.put(DeviceConfig.NAMESPACE_GAME_DRIVER,
60 ConfigSettingsProto.GAME_DRIVER_SETTINGS);
61 namespaceToFieldMap.put(DeviceConfig.NAMESPACE_INPUT_NATIVE_BOOT,
62 ConfigSettingsProto.INPUT_NATIVE_BOOT_SETTINGS);
63 namespaceToFieldMap.put(DeviceConfig.NAMESPACE_NETD_NATIVE,
64 ConfigSettingsProto.NETD_NATIVE_SETTINGS);
65 namespaceToFieldMap.put(DeviceConfig.NAMESPACE_PRIVACY,
66 ConfigSettingsProto.PRIVACY_SETTINGS);
67 namespaceToFieldMap.put(DeviceConfig.NAMESPACE_ROLLBACK,
68 ConfigSettingsProto.ROLLBACK_SETTINGS);
69 namespaceToFieldMap.put(DeviceConfig.NAMESPACE_ROLLBACK_BOOT,
70 ConfigSettingsProto.ROLLBACK_BOOT_SETTINGS);
71 namespaceToFieldMap.put(DeviceConfig.NAMESPACE_RUNTIME,
72 ConfigSettingsProto.RUNTIME_SETTINGS);
73 namespaceToFieldMap.put(DeviceConfig.NAMESPACE_RUNTIME_NATIVE,
74 ConfigSettingsProto.RUNTIME_NATIVE_SETTINGS);
75 namespaceToFieldMap.put(DeviceConfig.NAMESPACE_RUNTIME_NATIVE_BOOT,
76 ConfigSettingsProto.RUNTIME_NATIVE_BOOT_SETTINGS);
shafik91b34612019-09-23 15:41:44 +010077 namespaceToFieldMap.put(DeviceConfig.NAMESPACE_STORAGE_NATIVE_BOOT,
Matt Papea573ec12019-08-05 09:55:29 -070078 ConfigSettingsProto.STORAGE_SETTINGS);
79 namespaceToFieldMap.put(DeviceConfig.NAMESPACE_SYSTEMUI,
80 ConfigSettingsProto.SYSTEMUI_SETTINGS);
81 namespaceToFieldMap.put(DeviceConfig.NAMESPACE_TELEPHONY,
82 ConfigSettingsProto.TELEPHONY_SETTINGS);
83 namespaceToFieldMap.put(DeviceConfig.NAMESPACE_TEXTCLASSIFIER,
84 ConfigSettingsProto.TEXTCLASSIFIER_SETTINGS);
85 return Collections.unmodifiableMap(namespaceToFieldMap);
86 }
87
Eugene Suslad72c3972016-12-27 15:49:30 -080088 static void dumpProtoLocked(SettingsProvider.SettingsRegistry settingsRegistry,
89 ProtoOutputStream proto) {
Matt Pape1b31a332018-10-17 09:58:28 -070090 // Config settings
91 SettingsState configSettings = settingsRegistry.getSettingsLocked(
92 SettingsProvider.SETTINGS_TYPE_CONFIG, UserHandle.USER_SYSTEM);
93 if (configSettings != null) {
Matt Papea573ec12019-08-05 09:55:29 -070094 dumpProtoConfigSettingsLocked(
95 proto, SettingsServiceDumpProto.CONFIG_SETTINGS, configSettings);
Matt Pape1b31a332018-10-17 09:58:28 -070096 }
97
Eugene Suslad72c3972016-12-27 15:49:30 -080098 // Global settings
99 SettingsState globalSettings = settingsRegistry.getSettingsLocked(
100 SettingsProvider.SETTINGS_TYPE_GLOBAL, UserHandle.USER_SYSTEM);
Kweku Adamsb0886f32017-10-31 15:32:09 -0700101 if (globalSettings != null) {
Matt Papea573ec12019-08-05 09:55:29 -0700102 dumpProtoGlobalSettingsLocked(
103 proto, SettingsServiceDumpProto.GLOBAL_SETTINGS, globalSettings);
Kweku Adamsb0886f32017-10-31 15:32:09 -0700104 }
Eugene Suslad72c3972016-12-27 15:49:30 -0800105
106 // Per-user settings
107 SparseBooleanArray users = settingsRegistry.getKnownUsersLocked();
108 final int userCount = users.size();
109 for (int i = 0; i < userCount; i++) {
Kweku Adams3699c362018-03-13 13:32:34 -0700110 dumpProtoUserSettingsLocked(proto, SettingsServiceDumpProto.USER_SETTINGS,
111 settingsRegistry, UserHandle.of(users.keyAt(i)));
Eugene Suslad72c3972016-12-27 15:49:30 -0800112 }
113 }
114
115 /**
116 * Dump all settings of a user as a proto buf.
117 *
118 * @param settingsRegistry
119 * @param user The user the settings should be dumped for
120 * @param proto The proto buf stream to dump to
121 */
122 private static void dumpProtoUserSettingsLocked(
Kweku Adams3699c362018-03-13 13:32:34 -0700123 @NonNull ProtoOutputStream proto,
124 long fieldId,
Eugene Suslad72c3972016-12-27 15:49:30 -0800125 SettingsProvider.SettingsRegistry settingsRegistry,
Kweku Adams3699c362018-03-13 13:32:34 -0700126 @NonNull UserHandle user) {
127 final long token = proto.start(fieldId);
128
Eugene Suslad72c3972016-12-27 15:49:30 -0800129 proto.write(UserSettingsProto.USER_ID, user.getIdentifier());
130
131 SettingsState secureSettings = settingsRegistry.getSettingsLocked(
132 SettingsProvider.SETTINGS_TYPE_SECURE, user.getIdentifier());
Kweku Adamsb0886f32017-10-31 15:32:09 -0700133 if (secureSettings != null) {
Kweku Adams3699c362018-03-13 13:32:34 -0700134 dumpProtoSecureSettingsLocked(proto, UserSettingsProto.SECURE_SETTINGS, secureSettings);
Kweku Adamsb0886f32017-10-31 15:32:09 -0700135 }
Eugene Suslad72c3972016-12-27 15:49:30 -0800136
137 SettingsState systemSettings = settingsRegistry.getSettingsLocked(
138 SettingsProvider.SETTINGS_TYPE_SYSTEM, user.getIdentifier());
Kweku Adamsb0886f32017-10-31 15:32:09 -0700139 if (systemSettings != null) {
Kweku Adams3699c362018-03-13 13:32:34 -0700140 dumpProtoSystemSettingsLocked(proto, UserSettingsProto.SYSTEM_SETTINGS, systemSettings);
Kweku Adamsb0886f32017-10-31 15:32:09 -0700141 }
Kweku Adams3699c362018-03-13 13:32:34 -0700142
143 proto.end(token);
Eugene Suslad72c3972016-12-27 15:49:30 -0800144 }
145
146 private static void dumpProtoGlobalSettingsLocked(
Kweku Adams3699c362018-03-13 13:32:34 -0700147 @NonNull ProtoOutputStream p, long fieldId, @NonNull SettingsState s) {
148 final long token = p.start(fieldId);
Kweku Adamsb0886f32017-10-31 15:32:09 -0700149 s.dumpHistoricalOperations(p, GlobalSettingsProto.HISTORICAL_OPERATIONS);
150
Kweku Adamsb4e54532018-03-23 18:03:43 -0700151 // This uses the same order as in GlobalSettingsProto.
152 dumpSetting(s, p,
153 Settings.Global.ACTIVITY_MANAGER_CONSTANTS,
154 GlobalSettingsProto.ACTIVITY_MANAGER_CONSTANTS);
155 dumpSetting(s, p,
156 Settings.Global.ADB_ENABLED,
157 GlobalSettingsProto.ADB_ENABLED);
Eugene Suslad72c3972016-12-27 15:49:30 -0800158 dumpSetting(s, p,
159 Settings.Global.ADD_USERS_WHEN_LOCKED,
160 GlobalSettingsProto.ADD_USERS_WHEN_LOCKED);
Kweku Adamsb4e54532018-03-23 18:03:43 -0700161
162 final long airplaneModeToken = p.start(GlobalSettingsProto.AIRPLANE_MODE);
Eugene Suslad72c3972016-12-27 15:49:30 -0800163 dumpSetting(s, p,
164 Settings.Global.AIRPLANE_MODE_ON,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700165 GlobalSettingsProto.AirplaneMode.ON);
Kweku Adams3699c362018-03-13 13:32:34 -0700166 // RADIO_BLUETOOTH is just a constant and not an actual setting.
167 // RADIO_WIFI is just a constant and not an actual setting.
168 // RADIO_WIMAX is just a constant and not an actual setting.
169 // RADIO_CELL is just a constant and not an actual setting.
170 // RADIO_NFC is just a constant and not an actual setting.
Eugene Suslad72c3972016-12-27 15:49:30 -0800171 dumpSetting(s, p,
Eugene Suslad72c3972016-12-27 15:49:30 -0800172 Settings.Global.AIRPLANE_MODE_RADIOS,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700173 GlobalSettingsProto.AirplaneMode.RADIOS);
Eugene Suslad72c3972016-12-27 15:49:30 -0800174 dumpSetting(s, p,
175 Settings.Global.AIRPLANE_MODE_TOGGLEABLE_RADIOS,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700176 GlobalSettingsProto.AirplaneMode.TOGGLEABLE_RADIOS);
177 p.end(airplaneModeToken);
178
Eugene Suslad72c3972016-12-27 15:49:30 -0800179 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700180 Settings.Global.ALARM_MANAGER_CONSTANTS,
181 GlobalSettingsProto.ALARM_MANAGER_CONSTANTS);
Kweku Adamsb0886f32017-10-31 15:32:09 -0700182 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700183 Settings.Global.ALLOW_USER_SWITCHING_WHEN_SYSTEM_USER_LOCKED,
184 GlobalSettingsProto.ALLOW_USER_SWITCHING_WHEN_SYSTEM_USER_LOCKED);
Eugene Suslad72c3972016-12-27 15:49:30 -0800185 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700186 Settings.Global.ALWAYS_ON_DISPLAY_CONSTANTS,
187 GlobalSettingsProto.ALWAYS_ON_DISPLAY_CONSTANTS);
Eugene Suslad72c3972016-12-27 15:49:30 -0800188 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700189 Settings.Global.ALWAYS_FINISH_ACTIVITIES,
190 GlobalSettingsProto.ALWAYS_FINISH_ACTIVITIES);
Eugene Suslad72c3972016-12-27 15:49:30 -0800191 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700192 Settings.Global.ANIMATOR_DURATION_SCALE,
193 GlobalSettingsProto.ANIMATOR_DURATION_SCALE);
194
195 final long anomalyToken = p.start(GlobalSettingsProto.ANOMALY);
Eugene Suslad72c3972016-12-27 15:49:30 -0800196 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700197 Settings.Global.ANOMALY_DETECTION_CONSTANTS,
198 GlobalSettingsProto.Anomaly.DETECTION_CONSTANTS);
Eugene Suslad72c3972016-12-27 15:49:30 -0800199 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700200 Settings.Global.ANOMALY_CONFIG_VERSION,
201 GlobalSettingsProto.Anomaly.CONFIG_VERSION);
Eugene Suslad72c3972016-12-27 15:49:30 -0800202 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700203 Settings.Global.ANOMALY_CONFIG,
204 GlobalSettingsProto.Anomaly.CONFIG);
205 p.end(anomalyToken);
206
207 final long apnDbToken = p.start(GlobalSettingsProto.APN_DB);
Eugene Suslad72c3972016-12-27 15:49:30 -0800208 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700209 Settings.Global.APN_DB_UPDATE_CONTENT_URL,
210 GlobalSettingsProto.ApnDb.UPDATE_CONTENT_URL);
Eugene Suslad72c3972016-12-27 15:49:30 -0800211 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700212 Settings.Global.APN_DB_UPDATE_METADATA_URL,
213 GlobalSettingsProto.ApnDb.UPDATE_METADATA_URL);
214 p.end(apnDbToken);
215
216 final long appToken = p.start(GlobalSettingsProto.APP);
Eugene Suslad72c3972016-12-27 15:49:30 -0800217 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700218 Settings.Global.APP_IDLE_CONSTANTS,
219 GlobalSettingsProto.App.IDLE_CONSTANTS);
Eugene Suslad72c3972016-12-27 15:49:30 -0800220 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700221 Settings.Global.APP_STANDBY_ENABLED,
222 GlobalSettingsProto.App.STANDBY_ENABLED);
Eugene Suslad72c3972016-12-27 15:49:30 -0800223 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700224 Settings.Global.APP_AUTO_RESTRICTION_ENABLED,
225 GlobalSettingsProto.App.AUTO_RESTRICTION_ENABLED);
Eugene Suslad72c3972016-12-27 15:49:30 -0800226 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700227 Settings.Global.FORCED_APP_STANDBY_ENABLED,
228 GlobalSettingsProto.App.FORCED_APP_STANDBY_ENABLED);
Eugene Suslad72c3972016-12-27 15:49:30 -0800229 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700230 Settings.Global.FORCED_APP_STANDBY_FOR_SMALL_BATTERY_ENABLED,
231 GlobalSettingsProto.App.FORCED_APP_STANDBY_FOR_SMALL_BATTERY_ENABLED);
232 p.end(appToken);
233
Eugene Suslad72c3972016-12-27 15:49:30 -0800234 dumpSetting(s, p,
235 Settings.Global.ASSISTED_GPS_ENABLED,
236 GlobalSettingsProto.ASSISTED_GPS_ENABLED);
237 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700238 Settings.Global.AUDIO_SAFE_VOLUME_STATE,
239 GlobalSettingsProto.AUDIO_SAFE_VOLUME_STATE);
240
241 final long autoToken = p.start(GlobalSettingsProto.AUTO);
242 dumpSetting(s, p,
243 Settings.Global.AUTO_TIME,
244 GlobalSettingsProto.Auto.TIME);
245 dumpSetting(s, p,
246 Settings.Global.AUTO_TIME_ZONE,
247 GlobalSettingsProto.Auto.TIME_ZONE);
248 p.end(autoToken);
249
Felipe Leme68b22222018-07-24 14:57:01 -0700250 final long autofillToken = p.start(GlobalSettingsProto.AUTOFILL);
Kweku Adamsb4e54532018-03-23 18:03:43 -0700251 dumpSetting(s, p,
252 Settings.Global.AUTOFILL_COMPAT_MODE_ALLOWED_PACKAGES,
Felipe Leme68b22222018-07-24 14:57:01 -0700253 GlobalSettingsProto.Autofill.COMPAT_MODE_ALLOWED_PACKAGES);
254 dumpSetting(s, p,
255 Settings.Global.AUTOFILL_LOGGING_LEVEL,
256 GlobalSettingsProto.Autofill.LOGGING_LEVEL);
257 dumpSetting(s, p,
258 Settings.Global.AUTOFILL_MAX_PARTITIONS_SIZE,
259 GlobalSettingsProto.Autofill.MAX_PARTITIONS_SIZE);
260 dumpSetting(s, p,
261 Settings.Global.AUTOFILL_MAX_VISIBLE_DATASETS,
262 GlobalSettingsProto.Autofill.MAX_VISIBLE_DATASETS);
263 p.end(autofillToken);
264
Annie Menga6d82872018-11-30 12:09:08 +0000265 final long backupToken = p.start(GlobalSettingsProto.BACKUP);
Kweku Adamsb4e54532018-03-23 18:03:43 -0700266 dumpSetting(s, p,
267 Settings.Global.BACKUP_AGENT_TIMEOUT_PARAMETERS,
Annie Menga6d82872018-11-30 12:09:08 +0000268 GlobalSettingsProto.Backup.BACKUP_AGENT_TIMEOUT_PARAMETERS);
Annie Menga6d82872018-11-30 12:09:08 +0000269 p.end(backupToken);
Kweku Adamsb4e54532018-03-23 18:03:43 -0700270
271 final long batteryToken = p.start(GlobalSettingsProto.BATTERY);
272 dumpSetting(s, p,
273 Settings.Global.BATTERY_DISCHARGE_DURATION_THRESHOLD,
274 GlobalSettingsProto.Battery.DISCHARGE_DURATION_THRESHOLD);
275 dumpSetting(s, p,
276 Settings.Global.BATTERY_DISCHARGE_THRESHOLD,
277 GlobalSettingsProto.Battery.DISCHARGE_THRESHOLD);
278 dumpSetting(s, p,
279 Settings.Global.BATTERY_SAVER_CONSTANTS,
280 GlobalSettingsProto.Battery.SAVER_CONSTANTS);
281 dumpSetting(s, p,
282 Settings.Global.BATTERY_SAVER_DEVICE_SPECIFIC_CONSTANTS,
283 GlobalSettingsProto.Battery.SAVER_DEVICE_SPECIFIC_CONSTANTS);
284 dumpSetting(s, p,
285 Settings.Global.BATTERY_STATS_CONSTANTS,
286 GlobalSettingsProto.Battery.STATS_CONSTANTS);
287 dumpSetting(s, p,
288 Settings.Global.BATTERY_TIP_CONSTANTS,
289 GlobalSettingsProto.Battery.TIP_CONSTANTS);
290 p.end(batteryToken);
291
292 final long bleScanToken = p.start(GlobalSettingsProto.BLE_SCAN);
293 dumpSetting(s, p,
294 Settings.Global.BLE_SCAN_ALWAYS_AVAILABLE,
295 GlobalSettingsProto.BleScan.ALWAYS_AVAILABLE);
296 dumpSetting(s, p,
297 Settings.Global.BLE_SCAN_LOW_POWER_WINDOW_MS,
298 GlobalSettingsProto.BleScan.LOW_POWER_WINDOW_MS);
299 dumpSetting(s, p,
300 Settings.Global.BLE_SCAN_BALANCED_WINDOW_MS,
301 GlobalSettingsProto.BleScan.BALANCED_WINDOW_MS);
302 dumpSetting(s, p,
303 Settings.Global.BLE_SCAN_LOW_LATENCY_WINDOW_MS,
304 GlobalSettingsProto.BleScan.LOW_LATENCY_WINDOW_MS);
305 dumpSetting(s, p,
306 Settings.Global.BLE_SCAN_LOW_POWER_INTERVAL_MS,
307 GlobalSettingsProto.BleScan.LOW_POWER_INTERVAL_MS);
308 dumpSetting(s, p,
309 Settings.Global.BLE_SCAN_BALANCED_INTERVAL_MS,
310 GlobalSettingsProto.BleScan.BALANCED_INTERVAL_MS);
311 dumpSetting(s, p,
312 Settings.Global.BLE_SCAN_LOW_LATENCY_INTERVAL_MS,
313 GlobalSettingsProto.BleScan.LOW_LATENCY_INTERVAL_MS);
314 dumpSetting(s, p,
315 Settings.Global.BLE_SCAN_BACKGROUND_MODE,
316 GlobalSettingsProto.BleScan.BACKGROUND_MODE);
317 p.end(bleScanToken);
318
319 final long bluetoothToken = p.start(GlobalSettingsProto.BLUETOOTH);
320 dumpSetting(s, p,
321 Settings.Global.BLUETOOTH_CLASS_OF_DEVICE,
322 GlobalSettingsProto.Bluetooth.CLASS_OF_DEVICE);
323 dumpSetting(s, p,
324 Settings.Global.BLUETOOTH_DISABLED_PROFILES,
325 GlobalSettingsProto.Bluetooth.DISABLED_PROFILES);
326 dumpSetting(s, p,
327 Settings.Global.BLUETOOTH_INTEROPERABILITY_LIST,
328 GlobalSettingsProto.Bluetooth.INTEROPERABILITY_LIST);
329 dumpSetting(s, p,
Eugene Suslad72c3972016-12-27 15:49:30 -0800330 Settings.Global.BLUETOOTH_ON,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700331 GlobalSettingsProto.Bluetooth.ON);
332 dumpRepeatedSetting(s, p,
333 Settings.Global.BLUETOOTH_HEADSET_PRIORITY_PREFIX,
334 GlobalSettingsProto.Bluetooth.HEADSET_PRIORITIES);
335 dumpRepeatedSetting(s, p,
336 Settings.Global.BLUETOOTH_A2DP_SINK_PRIORITY_PREFIX,
337 GlobalSettingsProto.Bluetooth.A2DP_SINK_PRIORITIES);
338 dumpRepeatedSetting(s, p,
339 Settings.Global.BLUETOOTH_A2DP_SRC_PRIORITY_PREFIX,
340 GlobalSettingsProto.Bluetooth.A2DP_SRC_PRIORITIES);
341 dumpRepeatedSetting(s, p,
342 Settings.Global.BLUETOOTH_A2DP_SUPPORTS_OPTIONAL_CODECS_PREFIX,
343 GlobalSettingsProto.Bluetooth.A2DP_SUPPORTS_OPTIONAL_CODECS);
344 dumpRepeatedSetting(s, p,
345 Settings.Global.BLUETOOTH_A2DP_OPTIONAL_CODECS_ENABLED_PREFIX,
346 GlobalSettingsProto.Bluetooth.A2DP_OPTIONAL_CODECS_ENABLED);
347 dumpRepeatedSetting(s, p,
348 Settings.Global.BLUETOOTH_INPUT_DEVICE_PRIORITY_PREFIX,
349 GlobalSettingsProto.Bluetooth.INPUT_DEVICE_PRIORITIES);
350 dumpRepeatedSetting(s, p,
351 Settings.Global.BLUETOOTH_MAP_PRIORITY_PREFIX,
352 GlobalSettingsProto.Bluetooth.MAP_PRIORITIES);
353 dumpRepeatedSetting(s, p,
354 Settings.Global.BLUETOOTH_MAP_CLIENT_PRIORITY_PREFIX,
355 GlobalSettingsProto.Bluetooth.MAP_CLIENT_PRIORITIES);
356 dumpRepeatedSetting(s, p,
357 Settings.Global.BLUETOOTH_PBAP_CLIENT_PRIORITY_PREFIX,
358 GlobalSettingsProto.Bluetooth.PBAP_CLIENT_PRIORITIES);
359 dumpRepeatedSetting(s, p,
360 Settings.Global.BLUETOOTH_SAP_PRIORITY_PREFIX,
361 GlobalSettingsProto.Bluetooth.SAP_PRIORITIES);
362 dumpRepeatedSetting(s, p,
363 Settings.Global.BLUETOOTH_PAN_PRIORITY_PREFIX,
364 GlobalSettingsProto.Bluetooth.PAN_PRIORITIES);
365 dumpRepeatedSetting(s, p,
366 Settings.Global.BLUETOOTH_HEARING_AID_PRIORITY_PREFIX,
367 GlobalSettingsProto.Bluetooth.HEARING_AID_PRIORITIES);
368 p.end(bluetoothToken);
369
370 dumpSetting(s, p,
371 Settings.Global.BOOT_COUNT,
372 GlobalSettingsProto.BOOT_COUNT);
373 dumpSetting(s, p,
374 Settings.Global.BUGREPORT_IN_POWER_MENU,
375 GlobalSettingsProto.BUGREPORT_IN_POWER_MENU);
376 dumpSetting(s, p,
377 Settings.Global.CALL_AUTO_RETRY,
378 GlobalSettingsProto.CALL_AUTO_RETRY);
379
380 final long captivePortalToken = p.start(GlobalSettingsProto.CAPTIVE_PORTAL);
381 dumpSetting(s, p,
382 Settings.Global.CAPTIVE_PORTAL_MODE,
383 GlobalSettingsProto.CaptivePortal.MODE);
384 dumpSetting(s, p,
385 Settings.Global.CAPTIVE_PORTAL_DETECTION_ENABLED,
386 GlobalSettingsProto.CaptivePortal.DETECTION_ENABLED);
387 dumpSetting(s, p,
388 Settings.Global.CAPTIVE_PORTAL_SERVER,
389 GlobalSettingsProto.CaptivePortal.SERVER);
390 dumpSetting(s, p,
391 Settings.Global.CAPTIVE_PORTAL_HTTPS_URL,
392 GlobalSettingsProto.CaptivePortal.HTTPS_URL);
393 dumpSetting(s, p,
394 Settings.Global.CAPTIVE_PORTAL_HTTP_URL,
395 GlobalSettingsProto.CaptivePortal.HTTP_URL);
396 dumpSetting(s, p,
397 Settings.Global.CAPTIVE_PORTAL_FALLBACK_URL,
398 GlobalSettingsProto.CaptivePortal.FALLBACK_URL);
399 dumpSetting(s, p,
400 Settings.Global.CAPTIVE_PORTAL_OTHER_FALLBACK_URLS,
401 GlobalSettingsProto.CaptivePortal.OTHER_FALLBACK_URLS);
402 dumpSetting(s, p,
403 Settings.Global.CAPTIVE_PORTAL_USE_HTTPS,
404 GlobalSettingsProto.CaptivePortal.USE_HTTPS);
405 dumpSetting(s, p,
406 Settings.Global.CAPTIVE_PORTAL_USER_AGENT,
407 GlobalSettingsProto.CaptivePortal.USER_AGENT);
408 p.end(captivePortalToken);
409
410 final long carrierToken = p.start(GlobalSettingsProto.CARRIER);
411 dumpSetting(s, p,
412 Settings.Global.CARRIER_APP_WHITELIST,
413 GlobalSettingsProto.Carrier.APP_WHITELIST);
414 dumpSetting(s, p,
415 Settings.Global.CARRIER_APP_NAMES,
416 GlobalSettingsProto.Carrier.APP_NAMES);
417 dumpSetting(s, p,
418 Settings.Global.INSTALL_CARRIER_APP_NOTIFICATION_PERSISTENT,
419 GlobalSettingsProto.Carrier.INSTALL_CARRIER_APP_NOTIFICATION_PERSISTENT);
420 dumpSetting(s, p,
421 Settings.Global.INSTALL_CARRIER_APP_NOTIFICATION_SLEEP_MILLIS,
422 GlobalSettingsProto.Carrier.INSTALL_CARRIER_APP_NOTIFICATION_SLEEP_MILLIS);
423 p.end(carrierToken);
424
425 final long cdmaToken = p.start(GlobalSettingsProto.CDMA);
Eugene Suslad72c3972016-12-27 15:49:30 -0800426 dumpSetting(s, p,
427 Settings.Global.CDMA_CELL_BROADCAST_SMS,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700428 GlobalSettingsProto.Cdma.CELL_BROADCAST_SMS);
Eugene Suslad72c3972016-12-27 15:49:30 -0800429 dumpSetting(s, p,
430 Settings.Global.CDMA_ROAMING_MODE,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700431 GlobalSettingsProto.Cdma.ROAMING_MODE);
Eugene Suslad72c3972016-12-27 15:49:30 -0800432 dumpSetting(s, p,
433 Settings.Global.CDMA_SUBSCRIPTION_MODE,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700434 GlobalSettingsProto.Cdma.SUBSCRIPTION_MODE);
435 p.end(cdmaToken);
436
437 dumpSetting(s, p,
438 Settings.Global.CELL_ON,
439 GlobalSettingsProto.CELL_ON);
440
441 final long certPinToken = p.start(GlobalSettingsProto.CERT_PIN);
442 dumpSetting(s, p,
443 Settings.Global.CERT_PIN_UPDATE_CONTENT_URL,
444 GlobalSettingsProto.CertPin.UPDATE_CONTENT_URL);
445 dumpSetting(s, p,
446 Settings.Global.CERT_PIN_UPDATE_METADATA_URL,
447 GlobalSettingsProto.CertPin.UPDATE_METADATA_URL);
448 p.end(certPinToken);
449
450 dumpSetting(s, p,
Kweku Adamsb243a992019-01-18 11:18:16 -0800451 Settings.Global.CHAINED_BATTERY_ATTRIBUTION_ENABLED,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700452 GlobalSettingsProto.CHAINED_BATTERY_ATTRIBUTION_ENABLED);
453 dumpSetting(s, p,
454 Settings.Global.COMPATIBILITY_MODE,
455 GlobalSettingsProto.COMPATIBILITY_MODE);
456
457 final long connectivityToken = p.start(GlobalSettingsProto.CONNECTIVITY);
458 dumpSetting(s, p,
459 Settings.Global.CONNECTIVITY_METRICS_BUFFER_SIZE,
460 GlobalSettingsProto.Connectivity.METRICS_BUFFER_SIZE);
461 dumpSetting(s, p,
462 Settings.Global.CONNECTIVITY_CHANGE_DELAY,
463 GlobalSettingsProto.Connectivity.CHANGE_DELAY);
464 dumpSetting(s, p,
465 Settings.Global.CONNECTIVITY_SAMPLING_INTERVAL_IN_SECONDS,
466 GlobalSettingsProto.Connectivity.SAMPLING_INTERVAL_IN_SECONDS);
467 p.end(connectivityToken);
468
469 // Settings.Global.CONTACT_METADATA_SYNC intentionally excluded since it's deprecated.
470 dumpSetting(s, p,
471 Settings.Global.CONTACT_METADATA_SYNC_ENABLED,
472 GlobalSettingsProto.CONTACT_METADATA_SYNC_ENABLED);
473 dumpSetting(s, p,
474 Settings.Global.CONTACTS_DATABASE_WAL_ENABLED,
475 GlobalSettingsProto.CONTACTS_DATABASE_WAL_ENABLED);
476
477 final long dataToken = p.start(GlobalSettingsProto.DATA);
Kweku Adamsb0886f32017-10-31 15:32:09 -0700478 // Settings.Global.DEFAULT_RESTRICT_BACKGROUND_DATA intentionally excluded.
Eugene Suslad72c3972016-12-27 15:49:30 -0800479 dumpSetting(s, p,
480 Settings.Global.DATA_ACTIVITY_TIMEOUT_MOBILE,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700481 GlobalSettingsProto.Data.ACTIVITY_TIMEOUT_MOBILE);
Eugene Suslad72c3972016-12-27 15:49:30 -0800482 dumpSetting(s, p,
483 Settings.Global.DATA_ACTIVITY_TIMEOUT_WIFI,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700484 GlobalSettingsProto.Data.ACTIVITY_TIMEOUT_WIFI);
Eugene Suslad72c3972016-12-27 15:49:30 -0800485 dumpSetting(s, p,
486 Settings.Global.DATA_ROAMING,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700487 GlobalSettingsProto.Data.ROAMING);
Eugene Suslad72c3972016-12-27 15:49:30 -0800488 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700489 Settings.Global.DATA_STALL_ALARM_NON_AGGRESSIVE_DELAY_IN_MS,
490 GlobalSettingsProto.Data.STALL_ALARM_NON_AGGRESSIVE_DELAY_IN_MS);
491 dumpSetting(s, p,
492 Settings.Global.DATA_STALL_ALARM_AGGRESSIVE_DELAY_IN_MS,
493 GlobalSettingsProto.Data.STALL_ALARM_AGGRESSIVE_DELAY_IN_MS);
494 p.end(dataToken);
495
496 final long databaseToken = p.start(GlobalSettingsProto.DATABASE);
497 dumpSetting(s, p,
498 Settings.Global.DATABASE_DOWNGRADE_REASON,
499 GlobalSettingsProto.Database.DOWNGRADE_REASON);
500 dumpSetting(s, p,
501 Settings.Global.DATABASE_CREATION_BUILDID,
502 GlobalSettingsProto.Database.CREATION_BUILDID);
503 p.end(databaseToken);
504
505 final long debugToken = p.start(GlobalSettingsProto.DEBUG);
506 dumpSetting(s, p,
507 Settings.Global.DEBUG_APP,
508 GlobalSettingsProto.Debug.APP);
509 dumpSetting(s, p,
510 Settings.Global.DEBUG_VIEW_ATTRIBUTES,
511 GlobalSettingsProto.Debug.VIEW_ATTRIBUTES);
Aurimas Liutikas8f004c82019-01-17 17:20:10 -0800512 dumpSetting(s, p,
513 Settings.Global.DEBUG_VIEW_ATTRIBUTES_APPLICATION_PACKAGE,
514 GlobalSettingsProto.Debug.VIEW_ATTRIBUTES_APPLICATION_PACKAGE);
Kweku Adamsb4e54532018-03-23 18:03:43 -0700515 p.end(debugToken);
516
517 final long defaultToken = p.start(GlobalSettingsProto.DEFAULT);
518 // Settings.Global.DEFAULT_SM_DP_PLUS intentionally excluded.
519 dumpSetting(s, p,
520 Settings.Global.DEFAULT_INSTALL_LOCATION,
521 GlobalSettingsProto.Default.INSTALL_LOCATION);
522 dumpSetting(s, p,
523 Settings.Global.DEFAULT_DNS_SERVER,
524 GlobalSettingsProto.Default.DNS_SERVER);
525 p.end(defaultToken);
526
527 final long developmentToken = p.start(GlobalSettingsProto.DEVELOPMENT);
528 dumpSetting(s, p,
529 Settings.Global.DEVELOPMENT_FORCE_RESIZABLE_ACTIVITIES,
530 GlobalSettingsProto.Development.FORCE_RESIZABLE_ACTIVITIES);
531 dumpSetting(s, p,
532 Settings.Global.DEVELOPMENT_ENABLE_FREEFORM_WINDOWS_SUPPORT,
533 GlobalSettingsProto.Development.ENABLE_FREEFORM_WINDOWS_SUPPORT);
534 dumpSetting(s, p,
535 Settings.Global.DEVELOPMENT_SETTINGS_ENABLED,
536 GlobalSettingsProto.Development.SETTINGS_ENABLED);
537 dumpSetting(s, p,
538 Settings.Global.DEVELOPMENT_FORCE_RTL,
539 GlobalSettingsProto.Development.FORCE_RTL);
540 dumpSetting(s, p,
541 Settings.Global.EMULATE_DISPLAY_CUTOUT,
542 GlobalSettingsProto.Development.EMULATE_DISPLAY_CUTOUT);
Andrii Kulian15cfb422018-11-07 13:38:49 -0800543 dumpSetting(s, p,
544 Settings.Global.DEVELOPMENT_FORCE_DESKTOP_MODE_ON_EXTERNAL_DISPLAYS,
545 GlobalSettingsProto.Development.FORCE_DESKTOP_MODE_ON_EXTERNAL_DISPLAYS);
Shivam Agrawal780b5bb2019-07-17 10:17:11 -0700546 dumpSetting(s, p,
547 Settings.Global.DEVELOPMENT_ENABLE_SIZECOMPAT_FREEFORM,
548 GlobalSettingsProto.Development.ENABLE_SIZECOMPAT_FREEFORM);
Kweku Adamsb4e54532018-03-23 18:03:43 -0700549 p.end(developmentToken);
550
551 final long deviceToken = p.start(GlobalSettingsProto.DEVICE);
552 dumpSetting(s, p,
553 Settings.Global.DEVICE_NAME,
554 GlobalSettingsProto.Device.NAME);
555 dumpSetting(s, p,
556 Settings.Global.DEVICE_PROVISIONED,
557 GlobalSettingsProto.Device.PROVISIONED);
558 dumpSetting(s, p,
559 Settings.Global.DEVICE_PROVISIONING_MOBILE_DATA_ENABLED,
560 GlobalSettingsProto.Device.PROVISIONING_MOBILE_DATA_ENABLED);
561 dumpSetting(s, p,
562 Settings.Global.DEVICE_IDLE_CONSTANTS,
563 GlobalSettingsProto.Device.IDLE_CONSTANTS);
564 dumpSetting(s, p,
565 Settings.Global.DEVICE_POLICY_CONSTANTS,
566 GlobalSettingsProto.Device.POLICY_CONSTANTS);
567 dumpSetting(s, p,
568 Settings.Global.DEVICE_DEMO_MODE,
569 GlobalSettingsProto.Device.DEMO_MODE);
570 p.end(deviceToken);
571
572 dumpSetting(s, p,
573 Settings.Global.DISK_FREE_CHANGE_REPORTING_THRESHOLD,
574 GlobalSettingsProto.DISK_FREE_CHANGE_REPORTING_THRESHOLD);
575
576 final long displayToken = p.start(GlobalSettingsProto.DISPLAY);
577 dumpSetting(s, p,
578 Settings.Global.DISPLAY_SIZE_FORCED,
579 GlobalSettingsProto.Display.SIZE_FORCED);
580 dumpSetting(s, p,
581 Settings.Global.DISPLAY_SCALING_FORCE,
582 GlobalSettingsProto.Display.SCALING_FORCE);
583 dumpSetting(s, p,
584 Settings.Global.DISPLAY_PANEL_LPM,
585 GlobalSettingsProto.Display.PANEL_LPM);
586 p.end(displayToken);
587
588 final long dnsResolverToken = p.start(GlobalSettingsProto.DNS_RESOLVER);
589 dumpSetting(s, p,
590 Settings.Global.DNS_RESOLVER_SAMPLE_VALIDITY_SECONDS,
591 GlobalSettingsProto.DnsResolver.SAMPLE_VALIDITY_SECONDS);
592 dumpSetting(s, p,
593 Settings.Global.DNS_RESOLVER_SUCCESS_THRESHOLD_PERCENT,
594 GlobalSettingsProto.DnsResolver.SUCCESS_THRESHOLD_PERCENT);
595 dumpSetting(s, p,
596 Settings.Global.DNS_RESOLVER_MIN_SAMPLES,
597 GlobalSettingsProto.DnsResolver.MIN_SAMPLES);
598 dumpSetting(s, p,
599 Settings.Global.DNS_RESOLVER_MAX_SAMPLES,
600 GlobalSettingsProto.DnsResolver.MAX_SAMPLES);
601 p.end(dnsResolverToken);
602
603 dumpSetting(s, p,
604 Settings.Global.DOCK_AUDIO_MEDIA_ENABLED,
605 GlobalSettingsProto.DOCK_AUDIO_MEDIA_ENABLED);
606
607 final long downloadToken = p.start(GlobalSettingsProto.DOWNLOAD);
608 dumpSetting(s, p,
609 Settings.Global.DOWNLOAD_MAX_BYTES_OVER_MOBILE,
610 GlobalSettingsProto.Download.MAX_BYTES_OVER_MOBILE);
611 dumpSetting(s, p,
612 Settings.Global.DOWNLOAD_RECOMMENDED_MAX_BYTES_OVER_MOBILE,
613 GlobalSettingsProto.Download.RECOMMENDED_MAX_BYTES_OVER_MOBILE);
614 p.end(downloadToken);
615
616 final long dropboxToken = p.start(GlobalSettingsProto.DROPBOX);
617 dumpSetting(s, p,
618 Settings.Global.DROPBOX_AGE_SECONDS,
619 GlobalSettingsProto.Dropbox.AGE_SECONDS);
620 dumpSetting(s, p,
621 Settings.Global.DROPBOX_MAX_FILES,
622 GlobalSettingsProto.Dropbox.MAX_FILES);
623 dumpSetting(s, p,
624 Settings.Global.DROPBOX_QUOTA_KB,
625 GlobalSettingsProto.Dropbox.QUOTA_KB);
626 dumpSetting(s, p,
627 Settings.Global.DROPBOX_QUOTA_PERCENT,
628 GlobalSettingsProto.Dropbox.QUOTA_PERCENT);
629 dumpSetting(s, p,
630 Settings.Global.DROPBOX_RESERVE_PERCENT,
631 GlobalSettingsProto.Dropbox.RESERVE_PERCENT);
632 dumpRepeatedSetting(s, p,
633 Settings.Global.DROPBOX_TAG_PREFIX,
634 GlobalSettingsProto.Dropbox.SETTINGS);
635 p.end(dropboxToken);
636
Salvador Martinez04b98332018-10-02 11:28:39 -0700637 final long dynamicPowerSavingsToken = p.start(GlobalSettingsProto.DYNAMIC_POWER_SAVINGS);
638 dumpSetting(s, p,
639 Settings.Global.DYNAMIC_POWER_SAVINGS_DISABLE_THRESHOLD,
640 GlobalSettingsProto.DynamicPowerSavings.DISABLE_THRESHOLD);
641 dumpSetting(s, p,
642 Settings.Global.DYNAMIC_POWER_SAVINGS_ENABLED,
643 GlobalSettingsProto.DynamicPowerSavings.ENABLED);
644 p.end(dynamicPowerSavingsToken);
645
Kweku Adamsb4e54532018-03-23 18:03:43 -0700646 final long emergencyToken = p.start(GlobalSettingsProto.EMERGENCY);
647 dumpSetting(s, p,
648 Settings.Global.EMERGENCY_TONE,
649 GlobalSettingsProto.Emergency.TONE);
650 dumpSetting(s, p,
651 Settings.Global.EMERGENCY_AFFORDANCE_NEEDED,
652 GlobalSettingsProto.Emergency.AFFORDANCE_NEEDED);
653 p.end(emergencyToken);
654
655 final long enableToken = p.start(GlobalSettingsProto.ENABLE);
656 dumpSetting(s, p,
657 Settings.Global.ENABLE_ACCESSIBILITY_GLOBAL_GESTURE_ENABLED,
658 GlobalSettingsProto.Enable.ACCESSIBILITY_GLOBAL_GESTURE_ENABLED);
659 dumpSetting(s, p,
660 Settings.Global.ENABLE_GPU_DEBUG_LAYERS,
661 GlobalSettingsProto.Enable.GPU_DEBUG_LAYERS);
662 dumpSetting(s, p,
663 Settings.Global.ENABLE_EPHEMERAL_FEATURE,
664 GlobalSettingsProto.Enable.EPHEMERAL_FEATURE);
665 dumpSetting(s, p,
666 Settings.Global.ENABLE_CELLULAR_ON_BOOT,
667 GlobalSettingsProto.Enable.CELLULAR_ON_BOOT);
668 dumpSetting(s, p,
669 Settings.Global.ENABLE_DISKSTATS_LOGGING,
670 GlobalSettingsProto.Enable.DISKSTATS_LOGGING);
671 dumpSetting(s, p,
672 Settings.Global.ENABLE_CACHE_QUOTA_CALCULATION,
673 GlobalSettingsProto.Enable.CACHE_QUOTA_CALCULATION);
674 dumpSetting(s, p,
675 Settings.Global.ENABLE_DELETION_HELPER_NO_THRESHOLD_TOGGLE,
676 GlobalSettingsProto.Enable.DELETION_HELPER_NO_THRESHOLD_TOGGLE);
677 dumpSetting(s, p,
678 Settings.Global.ENABLE_GNSS_RAW_MEAS_FULL_TRACKING,
679 GlobalSettingsProto.Enable.GNSS_RAW_MEAS_FULL_TRACKING);
680 p.end(enableToken);
681
682 dumpSetting(s, p,
683 Settings.Global.ENCODED_SURROUND_OUTPUT,
684 GlobalSettingsProto.ENCODED_SURROUND_OUTPUT);
685 dumpSetting(s, p,
686 Settings.Global.ENHANCED_4G_MODE_ENABLED,
687 GlobalSettingsProto.ENHANCED_4G_MODE_ENABLED);
688 dumpRepeatedSetting(s, p,
689 Settings.Global.ERROR_LOGCAT_PREFIX,
690 GlobalSettingsProto.ERROR_LOGCAT_LINES);
Simon MacMullend10fa302019-12-04 16:40:21 +0000691 dumpRepeatedSetting(s, p,
692 Settings.Global.MAX_ERROR_BYTES_PREFIX,
693 GlobalSettingsProto.MAX_ERROR_BYTES);
Kweku Adamsb4e54532018-03-23 18:03:43 -0700694
695 final long euiccToken = p.start(GlobalSettingsProto.EUICC);
696 dumpSetting(s, p,
697 Settings.Global.EUICC_PROVISIONED,
698 GlobalSettingsProto.Euicc.PROVISIONED);
699 dumpSetting(s, p,
700 Settings.Global.EUICC_FACTORY_RESET_TIMEOUT_MILLIS,
701 GlobalSettingsProto.Euicc.FACTORY_RESET_TIMEOUT_MILLIS);
702 p.end(euiccToken);
703
704 dumpSetting(s, p,
705 Settings.Global.FANCY_IME_ANIMATIONS,
706 GlobalSettingsProto.FANCY_IME_ANIMATIONS);
Eugene Suslad72c3972016-12-27 15:49:30 -0800707 dumpSetting(s, p,
708 Settings.Global.FORCE_ALLOW_ON_EXTERNAL,
709 GlobalSettingsProto.FORCE_ALLOW_ON_EXTERNAL);
Kweku Adamsb0886f32017-10-31 15:32:09 -0700710 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700711 Settings.Global.FPS_DEVISOR,
712 GlobalSettingsProto.FPS_DIVISOR);
Eugene Suslad72c3972016-12-27 15:49:30 -0800713 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700714 Settings.Global.FSTRIM_MANDATORY_INTERVAL,
715 GlobalSettingsProto.FSTRIM_MANDATORY_INTERVAL);
716
717 final long ghpToken = p.start(GlobalSettingsProto.GLOBAL_HTTP_PROXY);
Eugene Suslad72c3972016-12-27 15:49:30 -0800718 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700719 Settings.Global.GLOBAL_HTTP_PROXY_HOST,
720 GlobalSettingsProto.GlobalHttpProxy.HOST);
Eugene Suslad72c3972016-12-27 15:49:30 -0800721 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700722 Settings.Global.GLOBAL_HTTP_PROXY_PORT,
723 GlobalSettingsProto.GlobalHttpProxy.PORT);
Eugene Suslad72c3972016-12-27 15:49:30 -0800724 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700725 Settings.Global.GLOBAL_HTTP_PROXY_EXCLUSION_LIST,
726 GlobalSettingsProto.GlobalHttpProxy.EXCLUSION_LIST);
Eugene Suslad72c3972016-12-27 15:49:30 -0800727 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700728 Settings.Global.GLOBAL_HTTP_PROXY_PAC,
729 GlobalSettingsProto.GlobalHttpProxy.PAC);
Eugene Suslad72c3972016-12-27 15:49:30 -0800730 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700731 Settings.Global.SET_GLOBAL_HTTP_PROXY,
732 GlobalSettingsProto.GlobalHttpProxy.SETTING_UI_ENABLED);
733 p.end(ghpToken);
734
Eugene Suslad72c3972016-12-27 15:49:30 -0800735 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700736 Settings.Global.GPRS_REGISTER_CHECK_PERIOD_MS,
737 GlobalSettingsProto.GPRS_REGISTER_CHECK_PERIOD_MS);
738
739 final long gpuToken = p.start(GlobalSettingsProto.GPU);
Eugene Suslad72c3972016-12-27 15:49:30 -0800740 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700741 Settings.Global.GPU_DEBUG_APP,
742 GlobalSettingsProto.Gpu.DEBUG_APP);
Eugene Suslad72c3972016-12-27 15:49:30 -0800743 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700744 Settings.Global.GPU_DEBUG_LAYERS,
745 GlobalSettingsProto.Gpu.DEBUG_LAYERS);
Cody Northrop18461872018-06-19 08:09:06 -0600746 dumpSetting(s, p,
Cody Northropdc2fd942019-03-28 19:27:19 -0600747 Settings.Global.GLOBAL_SETTINGS_ANGLE_DEBUG_PACKAGE,
748 GlobalSettingsProto.Gpu.ANGLE_DEBUG_PACKAGE);
749 dumpSetting(s, p,
Tim Van Patten3c612842018-11-09 16:48:24 -0700750 Settings.Global.GLOBAL_SETTINGS_ANGLE_GL_DRIVER_ALL_ANGLE,
751 GlobalSettingsProto.Gpu.ANGLE_GL_DRIVER_ALL_ANGLE);
752 dumpSetting(s, p,
753 Settings.Global.GLOBAL_SETTINGS_ANGLE_GL_DRIVER_SELECTION_PKGS,
754 GlobalSettingsProto.Gpu.ANGLE_GL_DRIVER_SELECTION_PKGS);
755 dumpSetting(s, p,
756 Settings.Global.GLOBAL_SETTINGS_ANGLE_GL_DRIVER_SELECTION_VALUES,
757 GlobalSettingsProto.Gpu.ANGLE_GL_DRIVER_SELECTION_VALUES);
Cody Northropebe6a562018-10-15 07:22:23 -0600758 dumpSetting(s, p,
Cody Northrop5ebb0db2019-01-15 14:06:36 -0700759 Settings.Global.GLOBAL_SETTINGS_ANGLE_WHITELIST,
760 GlobalSettingsProto.Gpu.ANGLE_WHITELIST);
761 dumpSetting(s, p,
Tim Van Pattenddc43912018-12-18 17:47:52 -0700762 Settings.Global.GLOBAL_SETTINGS_SHOW_ANGLE_IN_USE_DIALOG_BOX,
763 GlobalSettingsProto.Gpu.SHOW_ANGLE_IN_USE_DIALOG);
764 dumpSetting(s, p,
Cody Northropebe6a562018-10-15 07:22:23 -0600765 Settings.Global.GPU_DEBUG_LAYER_APP,
766 GlobalSettingsProto.Gpu.DEBUG_LAYER_APP);
Cody Northrop0fa1d222018-10-23 13:13:21 -0600767 dumpSetting(s, p,
768 Settings.Global.GPU_DEBUG_LAYERS_GLES,
769 GlobalSettingsProto.Gpu.DEBUG_LAYERS_GLES);
Peiyong Lin2d5a2bb2018-11-07 21:10:07 -0800770 dumpSetting(s, p,
Yiwei Zhang2b3be862019-01-24 14:45:53 -0800771 Settings.Global.GAME_DRIVER_ALL_APPS,
772 GlobalSettingsProto.Gpu.GAME_DRIVER_ALL_APPS);
Yiwei Zhang4a626ac2019-01-10 10:23:09 +0800773 dumpSetting(s, p,
Yiwei Zhang2b3be862019-01-24 14:45:53 -0800774 Settings.Global.GAME_DRIVER_OPT_IN_APPS,
775 GlobalSettingsProto.Gpu.GAME_DRIVER_OPT_IN_APPS);
Peiyong Linb33ffca2018-12-26 13:22:52 -0800776 dumpSetting(s, p,
Yiwei Zhang4836fb12019-06-09 15:10:57 -0700777 Settings.Global.GAME_DRIVER_PRERELEASE_OPT_IN_APPS,
778 GlobalSettingsProto.Gpu.GAME_DRIVER_PRERELEASE_OPT_IN_APPS);
779 dumpSetting(s, p,
Yiwei Zhang2b3be862019-01-24 14:45:53 -0800780 Settings.Global.GAME_DRIVER_OPT_OUT_APPS,
781 GlobalSettingsProto.Gpu.GAME_DRIVER_OPT_OUT_APPS);
Yiwei Zhang51015a72018-12-29 03:47:56 +0800782 dumpSetting(s, p,
Yiwei Zhang2b3be862019-01-24 14:45:53 -0800783 Settings.Global.GAME_DRIVER_BLACKLIST,
784 GlobalSettingsProto.Gpu.GAME_DRIVER_BLACKLIST);
Peiyong Linb3b4cce2019-01-23 16:27:54 -0800785 dumpSetting(s, p,
786 Settings.Global.GAME_DRIVER_WHITELIST,
787 GlobalSettingsProto.Gpu.GAME_DRIVER_WHITELIST);
Peiyong Lin075a9e82019-02-07 15:52:38 -0800788 dumpSetting(s, p,
789 Settings.Global.GAME_DRIVER_BLACKLISTS,
790 GlobalSettingsProto.Gpu.GAME_DRIVER_BLACKLISTS);
Yiwei Zhang03f3ff22019-02-14 10:43:42 -0800791 dumpSetting(s, p,
792 Settings.Global.GAME_DRIVER_SPHAL_LIBRARIES,
793 GlobalSettingsProto.Gpu.GAME_DRIVER_SPHAL_LIBRARIES);
Kweku Adamsb4e54532018-03-23 18:03:43 -0700794 p.end(gpuToken);
795
796 final long hdmiToken = p.start(GlobalSettingsProto.HDMI);
Eugene Suslad72c3972016-12-27 15:49:30 -0800797 dumpSetting(s, p,
798 Settings.Global.HDMI_CONTROL_ENABLED,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700799 GlobalSettingsProto.Hdmi.CONTROL_ENABLED);
Eugene Suslad72c3972016-12-27 15:49:30 -0800800 dumpSetting(s, p,
Donghyun Choc1fa9af2016-12-27 18:31:09 +0900801 Settings.Global.HDMI_SYSTEM_AUDIO_CONTROL_ENABLED,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700802 GlobalSettingsProto.Hdmi.SYSTEM_AUDIO_CONTROL_ENABLED);
Eugene Suslad72c3972016-12-27 15:49:30 -0800803 dumpSetting(s, p,
804 Settings.Global.HDMI_CONTROL_AUTO_WAKEUP_ENABLED,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700805 GlobalSettingsProto.Hdmi.CONTROL_AUTO_WAKEUP_ENABLED);
Eugene Suslad72c3972016-12-27 15:49:30 -0800806 dumpSetting(s, p,
807 Settings.Global.HDMI_CONTROL_AUTO_DEVICE_OFF_ENABLED,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700808 GlobalSettingsProto.Hdmi.CONTROL_AUTO_DEVICE_OFF_ENABLED);
809 p.end(hdmiToken);
810
Eugene Suslad72c3972016-12-27 15:49:30 -0800811 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700812 Settings.Global.HEADS_UP_NOTIFICATIONS_ENABLED,
813 GlobalSettingsProto.HEADS_UP_NOTIFICATIONS_ENABLED);
814 dumpSetting(s, p,
Kweku Adamsb243a992019-01-18 11:18:16 -0800815 Settings.Global.HIDDEN_API_BLACKLIST_EXEMPTIONS,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700816 GlobalSettingsProto.HIDDEN_API_BLACKLIST_EXEMPTIONS);
817
818 final long inetCondToken = p.start(GlobalSettingsProto.INET_CONDITION);
819 dumpSetting(s, p,
820 Settings.Global.INET_CONDITION_DEBOUNCE_UP_DELAY,
821 GlobalSettingsProto.InetCondition.DEBOUNCE_UP_DELAY);
822 dumpSetting(s, p,
823 Settings.Global.INET_CONDITION_DEBOUNCE_DOWN_DELAY,
824 GlobalSettingsProto.InetCondition.DEBOUNCE_DOWN_DELAY);
825 p.end(inetCondToken);
826
827 final long instantAppToken = p.start(GlobalSettingsProto.INSTANT_APP);
828 dumpSetting(s, p,
829 Settings.Global.INSTANT_APP_DEXOPT_ENABLED,
830 GlobalSettingsProto.InstantApp.DEXOPT_ENABLED);
831 dumpSetting(s, p,
832 Settings.Global.EPHEMERAL_COOKIE_MAX_SIZE_BYTES,
833 GlobalSettingsProto.InstantApp.EPHEMERAL_COOKIE_MAX_SIZE_BYTES);
834 dumpSetting(s, p,
835 Settings.Global.INSTALLED_INSTANT_APP_MIN_CACHE_PERIOD,
836 GlobalSettingsProto.InstantApp.INSTALLED_MIN_CACHE_PERIOD);
837 dumpSetting(s, p,
838 Settings.Global.INSTALLED_INSTANT_APP_MAX_CACHE_PERIOD,
839 GlobalSettingsProto.InstantApp.INSTALLED_MAX_CACHE_PERIOD);
840 dumpSetting(s, p,
841 Settings.Global.UNINSTALLED_INSTANT_APP_MIN_CACHE_PERIOD,
842 GlobalSettingsProto.InstantApp.UNINSTALLED_MIN_CACHE_PERIOD);
843 dumpSetting(s, p,
844 Settings.Global.UNINSTALLED_INSTANT_APP_MAX_CACHE_PERIOD,
845 GlobalSettingsProto.InstantApp.UNINSTALLED_MAX_CACHE_PERIOD);
846 p.end(instantAppToken);
847
848 final long intentFirewallToken = p.start(GlobalSettingsProto.INTENT_FIREWALL);
849 dumpSetting(s, p,
850 Settings.Global.INTENT_FIREWALL_UPDATE_CONTENT_URL,
851 GlobalSettingsProto.IntentFirewall.UPDATE_CONTENT_URL);
852 dumpSetting(s, p,
853 Settings.Global.INTENT_FIREWALL_UPDATE_METADATA_URL,
854 GlobalSettingsProto.IntentFirewall.UPDATE_METADATA_URL);
855 p.end(intentFirewallToken);
856
857 dumpSetting(s, p,
858 Settings.Global.JOB_SCHEDULER_CONSTANTS,
859 GlobalSettingsProto.JOB_SCHEDULER_CONSTANTS);
860 dumpSetting(s, p,
Kweku Adams4e774a32019-04-24 18:01:29 -0700861 Settings.Global.JOB_SCHEDULER_QUOTA_CONTROLLER_CONSTANTS,
862 GlobalSettingsProto.JOB_SCHEDULER_QUOTA_CONTROLLER_CONSTANTS);
863 dumpSetting(s, p,
864 Settings.Global.JOB_SCHEDULER_TIME_CONTROLLER_CONSTANTS,
865 GlobalSettingsProto.JOB_SCHEDULER_TIME_CONTROLLER_CONSTANTS);
866 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700867 Settings.Global.KEEP_PROFILE_IN_BACKGROUND,
868 GlobalSettingsProto.KEEP_PROFILE_IN_BACKGROUND);
869
870 final long langIdToken = p.start(GlobalSettingsProto.LANG_ID);
871 dumpSetting(s, p,
872 Settings.Global.LANG_ID_UPDATE_CONTENT_URL,
873 GlobalSettingsProto.LangId.UPDATE_CONTENT_URL);
874 dumpSetting(s, p,
875 Settings.Global.LANG_ID_UPDATE_METADATA_URL,
876 GlobalSettingsProto.LangId.UPDATE_METADATA_URL);
877 p.end(langIdToken);
878
879 final long locationToken = p.start(GlobalSettingsProto.LOCATION);
Kweku Adams3699c362018-03-13 13:32:34 -0700880 dumpSetting(s, p,
Kweku Adamsb0886f32017-10-31 15:32:09 -0700881 Settings.Global.LOCATION_BACKGROUND_THROTTLE_INTERVAL_MS,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700882 GlobalSettingsProto.Location.BACKGROUND_THROTTLE_INTERVAL_MS);
Kweku Adamsb0886f32017-10-31 15:32:09 -0700883 dumpSetting(s, p,
884 Settings.Global.LOCATION_BACKGROUND_THROTTLE_PROXIMITY_ALERT_INTERVAL_MS,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700885 GlobalSettingsProto.Location.BACKGROUND_THROTTLE_PROXIMITY_ALERT_INTERVAL_MS);
Kweku Adamsb0886f32017-10-31 15:32:09 -0700886 dumpSetting(s, p,
887 Settings.Global.LOCATION_BACKGROUND_THROTTLE_PACKAGE_WHITELIST,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700888 GlobalSettingsProto.Location.BACKGROUND_THROTTLE_PACKAGE_WHITELIST);
889 dumpSetting(s, p,
890 Settings.Global.LOCATION_SETTINGS_LINK_TO_PERMISSIONS_ENABLED,
891 GlobalSettingsProto.Location.SETTINGS_LINK_TO_PERMISSIONS_ENABLED);
892 dumpSetting(s, p,
893 Settings.Global.LOCATION_GLOBAL_KILL_SWITCH,
894 GlobalSettingsProto.Location.GLOBAL_KILL_SWITCH);
Yu-Han Yang66c7ea92018-03-11 17:17:15 -0700895 dumpSetting(s, p,
896 Settings.Global.GNSS_SATELLITE_BLACKLIST,
897 GlobalSettingsProto.Location.GNSS_SATELLITE_BLACKLIST);
Yu-Han Yangab3e7bd2018-04-06 10:23:28 -0700898 dumpSetting(s, p,
899 Settings.Global.GNSS_HAL_LOCATION_REQUEST_DURATION_MILLIS,
900 GlobalSettingsProto.Location.GNSS_HAL_LOCATION_REQUEST_DURATION_MILLIS);
Soonil Nagarkar1d905d92019-01-23 22:51:56 -0800901 dumpSetting(s, p,
902 Settings.Global.LOCATION_IGNORE_SETTINGS_PACKAGE_WHITELIST,
903 GlobalSettingsProto.Location.IGNORE_SETTINGS_PACKAGE_WHITELIST);
Kweku Adamsb4e54532018-03-23 18:03:43 -0700904 p.end(locationToken);
905
906 final long lpmToken = p.start(GlobalSettingsProto.LOW_POWER_MODE);
907 dumpSetting(s, p,
908 Settings.Global.LOW_POWER_MODE,
909 GlobalSettingsProto.LowPowerMode.ENABLED);
910 dumpSetting(s, p,
911 Settings.Global.LOW_POWER_MODE_TRIGGER_LEVEL,
912 GlobalSettingsProto.LowPowerMode.TRIGGER_LEVEL);
913 dumpSetting(s, p,
914 Settings.Global.LOW_POWER_MODE_TRIGGER_LEVEL_MAX,
915 GlobalSettingsProto.LowPowerMode.TRIGGER_LEVEL_MAX);
Salvador Martinez04b98332018-10-02 11:28:39 -0700916 dumpSetting(s, p,
Salvador Martinezb85a9f82019-03-20 16:21:27 -0700917 Settings.Global.AUTOMATIC_POWER_SAVE_MODE,
Salvador Martinez04b98332018-10-02 11:28:39 -0700918 GlobalSettingsProto.LowPowerMode.AUTOMATIC_POWER_SAVER_MODE);
Kweku Adamsb243a992019-01-18 11:18:16 -0800919 dumpSetting(s, p,
920 Settings.Global.LOW_POWER_MODE_STICKY,
921 GlobalSettingsProto.LowPowerMode.STICKY_ENABLED);
922 dumpSetting(s, p,
923 Settings.Global.LOW_POWER_MODE_STICKY_AUTO_DISABLE_ENABLED,
924 GlobalSettingsProto.LowPowerMode.STICKY_AUTO_DISABLE_ENABLED);
925 dumpSetting(s, p,
926 Settings.Global.LOW_POWER_MODE_STICKY_AUTO_DISABLE_LEVEL,
927 GlobalSettingsProto.LowPowerMode.STICKY_AUTO_DISABLE_LEVEL);
Kweku Adamsb4e54532018-03-23 18:03:43 -0700928 p.end(lpmToken);
929
930 dumpSetting(s, p,
931 Settings.Global.LTE_SERVICE_FORCED,
932 GlobalSettingsProto.LTE_SERVICE_FORCED);
933 dumpSetting(s, p,
934 Settings.Global.MDC_INITIAL_MAX_RETRY,
935 GlobalSettingsProto.MDC_INITIAL_MAX_RETRY);
936
937 final long mhlToken = p.start(GlobalSettingsProto.MHL);
Kweku Adamsb0886f32017-10-31 15:32:09 -0700938 dumpSetting(s, p,
Eugene Suslad72c3972016-12-27 15:49:30 -0800939 Settings.Global.MHL_INPUT_SWITCHING_ENABLED,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700940 GlobalSettingsProto.Mhl.INPUT_SWITCHING_ENABLED);
Eugene Suslad72c3972016-12-27 15:49:30 -0800941 dumpSetting(s, p,
942 Settings.Global.MHL_POWER_CHARGE_ENABLED,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700943 GlobalSettingsProto.Mhl.POWER_CHARGE_ENABLED);
944 p.end(mhlToken);
945
946 final long mobileDataToken = p.start(GlobalSettingsProto.MOBILE_DATA);
Eugene Suslad72c3972016-12-27 15:49:30 -0800947 dumpSetting(s, p,
948 Settings.Global.MOBILE_DATA,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700949 GlobalSettingsProto.MobileData.ALLOWED);
Eugene Suslad72c3972016-12-27 15:49:30 -0800950 dumpSetting(s, p,
951 Settings.Global.MOBILE_DATA_ALWAYS_ON,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700952 GlobalSettingsProto.MobileData.ALWAYS_ON);
953 p.end(mobileDataToken);
954
Eugene Suslad72c3972016-12-27 15:49:30 -0800955 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700956 Settings.Global.MODE_RINGER,
957 GlobalSettingsProto.MODE_RINGER);
958
959 final long multiSimToken = p.start(GlobalSettingsProto.MULTI_SIM);
960 dumpSetting(s, p,
961 Settings.Global.MULTI_SIM_VOICE_CALL_SUBSCRIPTION,
962 GlobalSettingsProto.MultiSim.VOICE_CALL_SUBSCRIPTION);
963 dumpSetting(s, p,
964 Settings.Global.MULTI_SIM_VOICE_PROMPT,
965 GlobalSettingsProto.MultiSim.VOICE_PROMPT);
966 dumpSetting(s, p,
967 Settings.Global.MULTI_SIM_DATA_CALL_SUBSCRIPTION,
968 GlobalSettingsProto.MultiSim.DATA_CALL_SUBSCRIPTION);
969 dumpSetting(s, p,
970 Settings.Global.MULTI_SIM_SMS_SUBSCRIPTION,
971 GlobalSettingsProto.MultiSim.SMS_SUBSCRIPTION);
972 dumpSetting(s, p,
973 Settings.Global.MULTI_SIM_SMS_PROMPT,
974 GlobalSettingsProto.MultiSim.SMS_PROMPT);
975 p.end(multiSimToken);
976
Hongyi Zhanga02118d2018-11-15 20:15:38 -0800977 dumpSetting(s, p,
Kweku Adamsb243a992019-01-18 11:18:16 -0800978 Settings.Global.NATIVE_FLAGS_HEALTH_CHECK_ENABLED,
Hongyi Zhanga02118d2018-11-15 20:15:38 -0800979 GlobalSettingsProto.NATIVE_FLAGS_HEALTH_CHECK_ENABLED);
980
Kweku Adamsb4e54532018-03-23 18:03:43 -0700981 final long netstatsToken = p.start(GlobalSettingsProto.NETSTATS);
Eugene Suslad72c3972016-12-27 15:49:30 -0800982 dumpSetting(s, p,
983 Settings.Global.NETSTATS_ENABLED,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700984 GlobalSettingsProto.Netstats.ENABLED);
Eugene Suslad72c3972016-12-27 15:49:30 -0800985 dumpSetting(s, p,
986 Settings.Global.NETSTATS_POLL_INTERVAL,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700987 GlobalSettingsProto.Netstats.POLL_INTERVAL);
Eugene Suslad72c3972016-12-27 15:49:30 -0800988 dumpSetting(s, p,
989 Settings.Global.NETSTATS_TIME_CACHE_MAX_AGE,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700990 GlobalSettingsProto.Netstats.TIME_CACHE_MAX_AGE);
Eugene Suslad72c3972016-12-27 15:49:30 -0800991 dumpSetting(s, p,
992 Settings.Global.NETSTATS_GLOBAL_ALERT_BYTES,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700993 GlobalSettingsProto.Netstats.GLOBAL_ALERT_BYTES);
Eugene Suslad72c3972016-12-27 15:49:30 -0800994 dumpSetting(s, p,
995 Settings.Global.NETSTATS_SAMPLE_ENABLED,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700996 GlobalSettingsProto.Netstats.SAMPLE_ENABLED);
Eugene Suslad72c3972016-12-27 15:49:30 -0800997 dumpSetting(s, p,
Kweku Adamsb0886f32017-10-31 15:32:09 -0700998 Settings.Global.NETSTATS_AUGMENT_ENABLED,
Kweku Adamsb4e54532018-03-23 18:03:43 -0700999 GlobalSettingsProto.Netstats.AUGMENT_ENABLED);
Kweku Adamsb0886f32017-10-31 15:32:09 -07001000 dumpSetting(s, p,
Eugene Suslad72c3972016-12-27 15:49:30 -08001001 Settings.Global.NETSTATS_DEV_BUCKET_DURATION,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001002 GlobalSettingsProto.Netstats.DEV_BUCKET_DURATION);
Eugene Suslad72c3972016-12-27 15:49:30 -08001003 dumpSetting(s, p,
1004 Settings.Global.NETSTATS_DEV_PERSIST_BYTES,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001005 GlobalSettingsProto.Netstats.DEV_PERSIST_BYTES);
Eugene Suslad72c3972016-12-27 15:49:30 -08001006 dumpSetting(s, p,
1007 Settings.Global.NETSTATS_DEV_ROTATE_AGE,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001008 GlobalSettingsProto.Netstats.DEV_ROTATE_AGE);
Eugene Suslad72c3972016-12-27 15:49:30 -08001009 dumpSetting(s, p,
1010 Settings.Global.NETSTATS_DEV_DELETE_AGE,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001011 GlobalSettingsProto.Netstats.DEV_DELETE_AGE);
Eugene Suslad72c3972016-12-27 15:49:30 -08001012 dumpSetting(s, p,
1013 Settings.Global.NETSTATS_UID_BUCKET_DURATION,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001014 GlobalSettingsProto.Netstats.UID_BUCKET_DURATION);
Eugene Suslad72c3972016-12-27 15:49:30 -08001015 dumpSetting(s, p,
1016 Settings.Global.NETSTATS_UID_PERSIST_BYTES,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001017 GlobalSettingsProto.Netstats.UID_PERSIST_BYTES);
Eugene Suslad72c3972016-12-27 15:49:30 -08001018 dumpSetting(s, p,
1019 Settings.Global.NETSTATS_UID_ROTATE_AGE,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001020 GlobalSettingsProto.Netstats.UID_ROTATE_AGE);
Eugene Suslad72c3972016-12-27 15:49:30 -08001021 dumpSetting(s, p,
1022 Settings.Global.NETSTATS_UID_DELETE_AGE,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001023 GlobalSettingsProto.Netstats.UID_DELETE_AGE);
Eugene Suslad72c3972016-12-27 15:49:30 -08001024 dumpSetting(s, p,
1025 Settings.Global.NETSTATS_UID_TAG_BUCKET_DURATION,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001026 GlobalSettingsProto.Netstats.UID_TAG_BUCKET_DURATION);
Eugene Suslad72c3972016-12-27 15:49:30 -08001027 dumpSetting(s, p,
1028 Settings.Global.NETSTATS_UID_TAG_PERSIST_BYTES,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001029 GlobalSettingsProto.Netstats.UID_TAG_PERSIST_BYTES);
Eugene Suslad72c3972016-12-27 15:49:30 -08001030 dumpSetting(s, p,
1031 Settings.Global.NETSTATS_UID_TAG_ROTATE_AGE,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001032 GlobalSettingsProto.Netstats.UID_TAG_ROTATE_AGE);
Eugene Suslad72c3972016-12-27 15:49:30 -08001033 dumpSetting(s, p,
1034 Settings.Global.NETSTATS_UID_TAG_DELETE_AGE,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001035 GlobalSettingsProto.Netstats.UID_TAG_DELETE_AGE);
1036 p.end(netstatsToken);
1037
1038 final long networkToken = p.start(GlobalSettingsProto.NETWORK);
Eugene Suslad72c3972016-12-27 15:49:30 -08001039 dumpSetting(s, p,
1040 Settings.Global.NETWORK_PREFERENCE,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001041 GlobalSettingsProto.Network.PREFERENCE);
1042 dumpSetting(s, p,
1043 Settings.Global.PREFERRED_NETWORK_MODE,
1044 GlobalSettingsProto.Network.PREFERRED_NETWORK_MODE);
Eugene Suslad72c3972016-12-27 15:49:30 -08001045 dumpSetting(s, p,
1046 Settings.Global.NETWORK_SCORER_APP,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001047 GlobalSettingsProto.Network.SCORER_APP);
1048 dumpSetting(s, p,
1049 Settings.Global.NETWORK_SWITCH_NOTIFICATION_DAILY_LIMIT,
1050 GlobalSettingsProto.Network.SWITCH_NOTIFICATION_DAILY_LIMIT);
1051 dumpSetting(s, p,
1052 Settings.Global.NETWORK_SWITCH_NOTIFICATION_RATE_LIMIT_MILLIS,
1053 GlobalSettingsProto.Network.SWITCH_NOTIFICATION_RATE_LIMIT_MILLIS);
1054 dumpSetting(s, p,
1055 Settings.Global.NETWORK_AVOID_BAD_WIFI,
1056 GlobalSettingsProto.Network.AVOID_BAD_WIFI);
1057 dumpSetting(s, p,
1058 Settings.Global.NETWORK_METERED_MULTIPATH_PREFERENCE,
1059 GlobalSettingsProto.Network.METERED_MULTIPATH_PREFERENCE);
1060 dumpSetting(s, p,
1061 Settings.Global.NETWORK_WATCHLIST_LAST_REPORT_TIME,
1062 GlobalSettingsProto.Network.WATCHLIST_LAST_REPORT_TIME);
1063 dumpSetting(s, p,
1064 Settings.Global.NETWORK_SCORING_UI_ENABLED,
1065 GlobalSettingsProto.Network.SCORING_UI_ENABLED);
1066 dumpSetting(s, p,
1067 Settings.Global.NETWORK_RECOMMENDATIONS_ENABLED,
1068 GlobalSettingsProto.Network.RECOMMENDATIONS_ENABLED);
1069 dumpSetting(s, p,
1070 Settings.Global.NETWORK_RECOMMENDATIONS_PACKAGE,
1071 GlobalSettingsProto.Network.RECOMMENDATIONS_PACKAGE);
1072 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001073 Settings.Global.NETWORK_WATCHLIST_ENABLED,
1074 GlobalSettingsProto.Network.WATCHLIST_ENABLED);
1075 dumpSetting(s, p,
1076 Settings.Global.NETWORK_SCORING_PROVISIONED,
1077 GlobalSettingsProto.Network.SCORING_PROVISIONED);
1078 dumpSetting(s, p,
1079 Settings.Global.NETWORK_ACCESS_TIMEOUT_MS,
1080 GlobalSettingsProto.Network.ACCESS_TIMEOUT_MS);
1081 dumpSetting(s, p,
1082 Settings.Global.RECOMMENDED_NETWORK_EVALUATOR_CACHE_EXPIRY_MS,
1083 GlobalSettingsProto.Network.RECOMMENDED_NETWORK_EVALUATOR_CACHE_EXPIRY_MS);
1084 p.end(networkToken);
1085
1086 dumpSetting(s, p,
1087 Settings.Global.NEW_CONTACT_AGGREGATOR,
1088 GlobalSettingsProto.NEW_CONTACT_AGGREGATOR);
Eugene Suslad72c3972016-12-27 15:49:30 -08001089 dumpSetting(s, p,
Kweku Adams3699c362018-03-13 13:32:34 -07001090 Settings.Global.NIGHT_DISPLAY_FORCED_AUTO_MODE_AVAILABLE,
1091 GlobalSettingsProto.NIGHT_DISPLAY_FORCED_AUTO_MODE_AVAILABLE);
Kweku Adamsb4e54532018-03-23 18:03:43 -07001092
1093 final long nitzUpdateToken = p.start(GlobalSettingsProto.NITZ_UPDATE);
Kweku Adams3699c362018-03-13 13:32:34 -07001094 dumpSetting(s, p,
Eugene Suslad72c3972016-12-27 15:49:30 -08001095 Settings.Global.NITZ_UPDATE_DIFF,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001096 GlobalSettingsProto.NitzUpdate.DIFF);
Eugene Suslad72c3972016-12-27 15:49:30 -08001097 dumpSetting(s, p,
1098 Settings.Global.NITZ_UPDATE_SPACING,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001099 GlobalSettingsProto.NitzUpdate.SPACING);
1100 p.end(nitzUpdateToken);
1101
1102 final long notificationToken = p.start(GlobalSettingsProto.NOTIFICATION);
1103 dumpSetting(s, p,
1104 Settings.Global.MAX_NOTIFICATION_ENQUEUE_RATE,
1105 GlobalSettingsProto.Notification.MAX_NOTIFICATION_ENQUEUE_RATE);
1106 dumpSetting(s, p,
1107 Settings.Global.SHOW_NOTIFICATION_CHANNEL_WARNINGS,
1108 GlobalSettingsProto.Notification.SHOW_NOTIFICATION_CHANNEL_WARNINGS);
1109 // The list of snooze options for notifications. This is encoded as a key=value list,
1110 // separated by commas.
1111 dumpSetting(s, p,
1112 Settings.Global.NOTIFICATION_SNOOZE_OPTIONS,
1113 GlobalSettingsProto.Notification.SNOOZE_OPTIONS);
1114 dumpSetting(s, p,
Lyn Hanb739fa62019-06-27 18:41:11 -07001115 Settings.Global.NOTIFICATION_BUBBLES,
1116 GlobalSettingsProto.Notification.BUBBLES);
1117 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001118 Settings.Global.SMART_REPLIES_IN_NOTIFICATIONS_FLAGS,
1119 GlobalSettingsProto.Notification.SMART_REPLIES_IN_NOTIFICATIONS_FLAGS);
Milo Sredkovd8cacd52018-11-27 15:52:10 +00001120 dumpSetting(s, p,
1121 Settings.Global.SMART_SUGGESTIONS_IN_NOTIFICATIONS_FLAGS,
1122 GlobalSettingsProto.Notification.SMART_SUGGESTIONS_IN_NOTIFICATIONS_FLAGS);
Kweku Adamsb4e54532018-03-23 18:03:43 -07001123 p.end(notificationToken);
1124
1125 dumpSetting(s, p,
1126 Settings.Global.NSD_ON,
1127 GlobalSettingsProto.NSD_ON);
1128
1129 final long ntpToken = p.start(GlobalSettingsProto.NTP);
Eugene Suslad72c3972016-12-27 15:49:30 -08001130 dumpSetting(s, p,
1131 Settings.Global.NTP_SERVER,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001132 GlobalSettingsProto.Ntp.SERVER);
Eugene Suslad72c3972016-12-27 15:49:30 -08001133 dumpSetting(s, p,
1134 Settings.Global.NTP_TIMEOUT,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001135 GlobalSettingsProto.Ntp.TIMEOUT_MS);
1136 p.end(ntpToken);
1137
Damien Bargiacchi2e9b8c32018-05-30 13:19:41 -07001138 final long uasbToken = p.start(GlobalSettingsProto.USER_ABSENT_SMALL_BATTERY);
Eugene Suslad72c3972016-12-27 15:49:30 -08001139 dumpSetting(s, p,
Damien Bargiacchi68bbaad2018-05-09 18:29:43 -07001140 Settings.Global.USER_ABSENT_RADIOS_OFF_FOR_SMALL_BATTERY_ENABLED,
Damien Bargiacchi2e9b8c32018-05-30 13:19:41 -07001141 GlobalSettingsProto.UserAbsentSmallBattery.RADIOS_OFF_ENABLED);
1142 dumpSetting(s, p,
1143 Settings.Global.USER_ABSENT_TOUCH_OFF_FOR_SMALL_BATTERY_ENABLED,
1144 GlobalSettingsProto.UserAbsentSmallBattery.TOUCH_OFF_ENABLED);
1145 p.end(uasbToken);
Kweku Adamsb4e54532018-03-23 18:03:43 -07001146
Eugene Suslad72c3972016-12-27 15:49:30 -08001147 dumpSetting(s, p,
1148 Settings.Global.OTA_DISABLE_AUTOMATIC_UPDATE,
1149 GlobalSettingsProto.OTA_DISABLE_AUTOMATIC_UPDATE);
1150 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001151 Settings.Global.OVERLAY_DISPLAY_DEVICES,
1152 GlobalSettingsProto.OVERLAY_DISPLAY_DEVICES);
1153 dumpSetting(s, p,
1154 Settings.Global.OVERRIDE_SETTINGS_PROVIDER_RESTORE_ANY_VERSION,
1155 GlobalSettingsProto.OVERRIDE_SETTINGS_PROVIDER_RESTORE_ANY_VERSION);
1156 dumpSetting(s, p,
1157 Settings.Global.PAC_CHANGE_DELAY,
1158 GlobalSettingsProto.PAC_CHANGE_DELAY);
1159
1160 final long pkgVerifierToken = p.start(GlobalSettingsProto.PACKAGE_VERIFIER);
1161 dumpSetting(s, p,
Eugene Suslad72c3972016-12-27 15:49:30 -08001162 Settings.Global.PACKAGE_VERIFIER_TIMEOUT,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001163 GlobalSettingsProto.PackageVerifier.TIMEOUT);
Eugene Suslad72c3972016-12-27 15:49:30 -08001164 dumpSetting(s, p,
1165 Settings.Global.PACKAGE_VERIFIER_DEFAULT_RESPONSE,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001166 GlobalSettingsProto.PackageVerifier.DEFAULT_RESPONSE);
Eugene Suslad72c3972016-12-27 15:49:30 -08001167 dumpSetting(s, p,
1168 Settings.Global.PACKAGE_VERIFIER_SETTING_VISIBLE,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001169 GlobalSettingsProto.PackageVerifier.SETTING_VISIBLE);
Eugene Suslad72c3972016-12-27 15:49:30 -08001170 dumpSetting(s, p,
1171 Settings.Global.PACKAGE_VERIFIER_INCLUDE_ADB,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001172 GlobalSettingsProto.PackageVerifier.INCLUDE_ADB);
1173 p.end(pkgVerifierToken);
1174
1175 final long pdpWatchdogToken = p.start(GlobalSettingsProto.PDP_WATCHDOG);
Eugene Suslad72c3972016-12-27 15:49:30 -08001176 dumpSetting(s, p,
1177 Settings.Global.PDP_WATCHDOG_POLL_INTERVAL_MS,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001178 GlobalSettingsProto.PdpWatchdog.POLL_INTERVAL_MS);
Eugene Suslad72c3972016-12-27 15:49:30 -08001179 dumpSetting(s, p,
1180 Settings.Global.PDP_WATCHDOG_LONG_POLL_INTERVAL_MS,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001181 GlobalSettingsProto.PdpWatchdog.LONG_POLL_INTERVAL_MS);
Eugene Suslad72c3972016-12-27 15:49:30 -08001182 dumpSetting(s, p,
1183 Settings.Global.PDP_WATCHDOG_ERROR_POLL_INTERVAL_MS,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001184 GlobalSettingsProto.PdpWatchdog.ERROR_POLL_INTERVAL_MS);
Eugene Suslad72c3972016-12-27 15:49:30 -08001185 dumpSetting(s, p,
1186 Settings.Global.PDP_WATCHDOG_TRIGGER_PACKET_COUNT,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001187 GlobalSettingsProto.PdpWatchdog.TRIGGER_PACKET_COUNT);
Eugene Suslad72c3972016-12-27 15:49:30 -08001188 dumpSetting(s, p,
1189 Settings.Global.PDP_WATCHDOG_ERROR_POLL_COUNT,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001190 GlobalSettingsProto.PdpWatchdog.ERROR_POLL_COUNT);
Eugene Suslad72c3972016-12-27 15:49:30 -08001191 dumpSetting(s, p,
1192 Settings.Global.PDP_WATCHDOG_MAX_PDP_RESET_FAIL_COUNT,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001193 GlobalSettingsProto.PdpWatchdog.MAX_PDP_RESET_FAIL_COUNT);
1194 p.end(pdpWatchdogToken);
1195
1196 dumpSetting(s, p,
1197 Settings.Global.POLICY_CONTROL,
1198 GlobalSettingsProto.POLICY_CONTROL);
1199 dumpSetting(s, p,
1200 Settings.Global.POWER_MANAGER_CONSTANTS,
1201 GlobalSettingsProto.POWER_MANAGER_CONSTANTS);
Kweku Adamsb4e54532018-03-23 18:03:43 -07001202
1203 final long prepaidSetupToken = p.start(GlobalSettingsProto.PREPAID_SETUP);
Eugene Suslad72c3972016-12-27 15:49:30 -08001204 dumpSetting(s, p,
Eugene Suslad72c3972016-12-27 15:49:30 -08001205 Settings.Global.SETUP_PREPAID_DATA_SERVICE_URL,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001206 GlobalSettingsProto.PrepaidSetup.DATA_SERVICE_URL);
Eugene Suslad72c3972016-12-27 15:49:30 -08001207 dumpSetting(s, p,
1208 Settings.Global.SETUP_PREPAID_DETECTION_TARGET_URL,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001209 GlobalSettingsProto.PrepaidSetup.DETECTION_TARGET_URL);
Eugene Suslad72c3972016-12-27 15:49:30 -08001210 dumpSetting(s, p,
1211 Settings.Global.SETUP_PREPAID_DETECTION_REDIR_HOST,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001212 GlobalSettingsProto.PrepaidSetup.DETECTION_REDIR_HOST);
1213 p.end(prepaidSetupToken);
1214
1215 final long privateToken = p.start(GlobalSettingsProto.PRIVATE);
1216 dumpSetting(s, p,
1217 Settings.Global.PRIVATE_DNS_MODE,
1218 GlobalSettingsProto.Private.DNS_MODE);
1219 dumpSetting(s, p,
1220 Settings.Global.PRIVATE_DNS_SPECIFIER,
1221 GlobalSettingsProto.Private.DNS_SPECIFIER);
1222 p.end(privateToken);
1223
1224 dumpSetting(s, p,
1225 Settings.Global.PROVISIONING_APN_ALARM_DELAY_IN_MS,
1226 GlobalSettingsProto.PROVISIONING_APN_ALARM_DELAY_IN_MS);
1227 dumpSetting(s, p,
1228 Settings.Global.READ_EXTERNAL_STORAGE_ENFORCED_DEFAULT,
1229 GlobalSettingsProto.READ_EXTERNAL_STORAGE_ENFORCED_DEFAULT);
1230 dumpSetting(s, p,
1231 Settings.Global.REQUIRE_PASSWORD_TO_DECRYPT,
1232 GlobalSettingsProto.REQUIRE_PASSWORD_TO_DECRYPT);
1233 dumpSetting(s, p,
1234 Settings.Global.SAFE_BOOT_DISALLOWED,
1235 GlobalSettingsProto.SAFE_BOOT_DISALLOWED);
1236
1237 final long selinuxToken = p.start(GlobalSettingsProto.SELINUX);
1238 dumpSetting(s, p,
1239 Settings.Global.SELINUX_UPDATE_CONTENT_URL,
1240 GlobalSettingsProto.Selinux.UPDATE_CONTENT_URL);
1241 dumpSetting(s, p,
1242 Settings.Global.SELINUX_UPDATE_METADATA_URL,
1243 GlobalSettingsProto.Selinux.UPDATE_METADATA_URL);
1244 dumpSetting(s, p,
1245 Settings.Global.SELINUX_STATUS,
1246 GlobalSettingsProto.Selinux.STATUS);
1247 p.end(selinuxToken);
1248
1249 dumpSetting(s, p,
1250 Settings.Global.SEND_ACTION_APP_ERROR,
1251 GlobalSettingsProto.SEND_ACTION_APP_ERROR);
1252 dumpSetting(s, p,
1253 Settings.Global.SET_INSTALL_LOCATION,
1254 GlobalSettingsProto.SET_INSTALL_LOCATION);
1255 dumpSetting(s, p,
1256 Settings.Global.SHORTCUT_MANAGER_CONSTANTS,
1257 GlobalSettingsProto.SHORTCUT_MANAGER_CONSTANTS);
1258 dumpSetting(s, p,
1259 Settings.Global.SHOW_FIRST_CRASH_DIALOG,
1260 GlobalSettingsProto.SHOW_FIRST_CRASH_DIALOG);
Ricky Wai13b0abe2018-10-23 11:03:02 +01001261 dumpSetting(s, p,
1262 Settings.Global.SHOW_HIDDEN_LAUNCHER_ICON_APPS_ENABLED,
1263 GlobalSettingsProto.SHOW_HIDDEN_LAUNCHER_ICON_APPS_ENABLED);
Kweku Adamsb4e54532018-03-23 18:03:43 -07001264 // Settings.Global.SHOW_PROCESSES intentionally excluded since it's deprecated.
1265 dumpSetting(s, p,
1266 Settings.Global.SHOW_RESTART_IN_CRASH_DIALOG,
1267 GlobalSettingsProto.SHOW_RESTART_IN_CRASH_DIALOG);
1268 dumpSetting(s, p,
1269 Settings.Global.SHOW_MUTE_IN_CRASH_DIALOG,
1270 GlobalSettingsProto.SHOW_MUTE_IN_CRASH_DIALOG);
Ricky Wai13b0abe2018-10-23 11:03:02 +01001271 dumpSetting(s, p,
1272 Settings.Global.SHOW_NEW_APP_INSTALLED_NOTIFICATION_ENABLED,
1273 GlobalSettingsProto.SHOW_NEW_APP_INSTALLED_NOTIFICATION_ENABLED);
Kweku Adamsb4e54532018-03-23 18:03:43 -07001274
1275 final long smartSelectToken = p.start(GlobalSettingsProto.SMART_SELECTION);
1276 dumpSetting(s, p,
1277 Settings.Global.SMART_SELECTION_UPDATE_CONTENT_URL,
1278 GlobalSettingsProto.SmartSelection.UPDATE_CONTENT_URL);
1279 dumpSetting(s, p,
1280 Settings.Global.SMART_SELECTION_UPDATE_METADATA_URL,
1281 GlobalSettingsProto.SmartSelection.UPDATE_METADATA_URL);
1282 p.end(smartSelectToken);
1283
1284 final long smsToken = p.start(GlobalSettingsProto.SMS);
Eugene Suslad72c3972016-12-27 15:49:30 -08001285 dumpSetting(s, p,
1286 Settings.Global.SMS_OUTGOING_CHECK_INTERVAL_MS,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001287 GlobalSettingsProto.Sms.OUTGOING_CHECK_INTERVAL_MS);
Eugene Suslad72c3972016-12-27 15:49:30 -08001288 dumpSetting(s, p,
1289 Settings.Global.SMS_OUTGOING_CHECK_MAX_COUNT,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001290 GlobalSettingsProto.Sms.OUTGOING_CHECK_MAX_COUNT);
Eugene Suslad72c3972016-12-27 15:49:30 -08001291 dumpSetting(s, p,
1292 Settings.Global.SMS_SHORT_CODE_CONFIRMATION,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001293 GlobalSettingsProto.Sms.SHORT_CODE_CONFIRMATION);
Eugene Suslad72c3972016-12-27 15:49:30 -08001294 dumpSetting(s, p,
1295 Settings.Global.SMS_SHORT_CODE_RULE,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001296 GlobalSettingsProto.Sms.SHORT_CODE_RULE);
1297 dumpSetting(s, p,
1298 Settings.Global.SMS_SHORT_CODES_UPDATE_CONTENT_URL,
1299 GlobalSettingsProto.Sms.SHORT_CODES_UPDATE_CONTENT_URL);
1300 dumpSetting(s, p,
1301 Settings.Global.SMS_SHORT_CODES_UPDATE_METADATA_URL,
1302 GlobalSettingsProto.Sms.SHORT_CODES_UPDATE_METADATA_URL);
Yao Chen599a40b2019-04-24 14:16:56 -07001303 p.end(smsToken);
1304
Kweku Adamsb4e54532018-03-23 18:03:43 -07001305 final long soundsToken = p.start(GlobalSettingsProto.SOUNDS);
1306 dumpSetting(s, p,
1307 Settings.Global.CAR_DOCK_SOUND,
1308 GlobalSettingsProto.Sounds.CAR_DOCK);
1309 dumpSetting(s, p,
1310 Settings.Global.CAR_UNDOCK_SOUND,
1311 GlobalSettingsProto.Sounds.CAR_UNDOCK);
1312 dumpSetting(s, p,
1313 Settings.Global.DESK_DOCK_SOUND,
1314 GlobalSettingsProto.Sounds.DESK_DOCK);
1315 dumpSetting(s, p,
1316 Settings.Global.DESK_UNDOCK_SOUND,
1317 GlobalSettingsProto.Sounds.DESK_UNDOCK);
1318 dumpSetting(s, p,
1319 Settings.Global.DOCK_SOUNDS_ENABLED,
1320 GlobalSettingsProto.Sounds.DOCK_SOUNDS_ENABLED);
1321 dumpSetting(s, p,
1322 Settings.Global.DOCK_SOUNDS_ENABLED_WHEN_ACCESSIBILITY,
1323 GlobalSettingsProto.Sounds.DOCK_SOUNDS_ENABLED_WHEN_ACCESSIBILITY);
1324 dumpSetting(s, p,
1325 Settings.Global.LOCK_SOUND,
1326 GlobalSettingsProto.Sounds.LOCK);
1327 dumpSetting(s, p,
1328 Settings.Global.UNLOCK_SOUND,
1329 GlobalSettingsProto.Sounds.UNLOCK);
1330 dumpSetting(s, p,
1331 Settings.Global.TRUSTED_SOUND,
1332 GlobalSettingsProto.Sounds.TRUSTED);
1333 dumpSetting(s, p,
1334 Settings.Global.LOW_BATTERY_SOUND,
1335 GlobalSettingsProto.Sounds.LOW_BATTERY);
1336 dumpSetting(s, p,
1337 Settings.Global.LOW_BATTERY_SOUND_TIMEOUT,
1338 GlobalSettingsProto.Sounds.LOW_BATTERY_SOUND_TIMEOUT);
1339 dumpSetting(s, p,
1340 Settings.Global.POWER_SOUNDS_ENABLED,
1341 GlobalSettingsProto.Sounds.LOW_BATTERY_SOUNDS_ENABLED);
1342 dumpSetting(s, p,
1343 Settings.Global.CHARGING_STARTED_SOUND,
1344 GlobalSettingsProto.Sounds.CHARGING_STARTED);
Beverlyf364d7c2019-10-10 16:44:43 -04001345 dumpSetting(s, p,
1346 Settings.Global.WIRELESS_CHARGING_STARTED_SOUND,
1347 GlobalSettingsProto.Sounds.WIRELESS_CHARGING_STARTED);
Kweku Adamsb4e54532018-03-23 18:03:43 -07001348 p.end(soundsToken);
1349
1350 final long soundTriggerToken = p.start(GlobalSettingsProto.SOUND_TRIGGER);
1351 dumpSetting(s, p,
Kweku Adamsb243a992019-01-18 11:18:16 -08001352 Settings.Global.MAX_SOUND_TRIGGER_DETECTION_SERVICE_OPS_PER_DAY,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001353 GlobalSettingsProto.SoundTrigger.MAX_SOUND_TRIGGER_DETECTION_SERVICE_OPS_PER_DAY);
1354 dumpSetting(s, p,
Kweku Adamsb243a992019-01-18 11:18:16 -08001355 Settings.Global.SOUND_TRIGGER_DETECTION_SERVICE_OP_TIMEOUT,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001356 GlobalSettingsProto.SoundTrigger.DETECTION_SERVICE_OP_TIMEOUT_MS);
1357 p.end(soundTriggerToken);
1358
1359 dumpSetting(s, p,
1360 Settings.Global.SPEED_LABEL_CACHE_EVICTION_AGE_MILLIS,
1361 GlobalSettingsProto.SPEED_LABEL_CACHE_EVICTION_AGE_MS);
1362 dumpSetting(s, p,
1363 Settings.Global.SQLITE_COMPATIBILITY_WAL_FLAGS,
1364 GlobalSettingsProto.SQLITE_COMPATIBILITY_WAL_FLAGS);
1365 dumpSetting(s, p,
1366 Settings.Global.STAY_ON_WHILE_PLUGGED_IN,
1367 GlobalSettingsProto.STAY_ON_WHILE_PLUGGED_IN);
1368
1369 final long storageToken = p.start(GlobalSettingsProto.STORAGE);
1370 dumpSetting(s, p,
1371 Settings.Global.STORAGE_BENCHMARK_INTERVAL,
1372 GlobalSettingsProto.Storage.BENCHMARK_INTERVAL);
1373 dumpSetting(s, p,
1374 Settings.Global.STORAGE_SETTINGS_CLOBBER_THRESHOLD,
1375 GlobalSettingsProto.Storage.SETTINGS_CLOBBER_THRESHOLD);
1376 p.end(storageToken);
1377
1378 final long syncToken = p.start(GlobalSettingsProto.SYNC);
1379 dumpSetting(s, p,
1380 Settings.Global.SYNC_MAX_RETRY_DELAY_IN_SECONDS,
1381 GlobalSettingsProto.Sync.MAX_RETRY_DELAY_IN_SECONDS);
1382 dumpSetting(s, p,
1383 Settings.Global.SYNC_MANAGER_CONSTANTS,
1384 GlobalSettingsProto.Sync.MANAGER_CONSTANTS);
1385 p.end(syncToken);
1386
1387 final long sysToken = p.start(GlobalSettingsProto.SYS);
1388 dumpSetting(s, p,
1389 Settings.Global.SYS_FREE_STORAGE_LOG_INTERVAL,
1390 GlobalSettingsProto.Sys.FREE_STORAGE_LOG_INTERVAL_MINS);
1391 dumpSetting(s, p,
1392 Settings.Global.SYS_STORAGE_THRESHOLD_PERCENTAGE,
1393 GlobalSettingsProto.Sys.STORAGE_THRESHOLD_PERCENTAGE);
1394 dumpSetting(s, p,
1395 Settings.Global.SYS_STORAGE_THRESHOLD_MAX_BYTES,
1396 GlobalSettingsProto.Sys.STORAGE_THRESHOLD_MAX_BYTES);
1397 dumpSetting(s, p,
1398 Settings.Global.SYS_STORAGE_FULL_THRESHOLD_BYTES,
1399 GlobalSettingsProto.Sys.STORAGE_FULL_THRESHOLD_BYTES);
1400 dumpSetting(s, p,
1401 Settings.Global.SYS_STORAGE_CACHE_PERCENTAGE,
1402 GlobalSettingsProto.Sys.STORAGE_CACHE_PERCENTAGE);
1403 dumpSetting(s, p,
1404 Settings.Global.SYS_STORAGE_CACHE_MAX_BYTES,
1405 GlobalSettingsProto.Sys.STORAGE_CACHE_MAX_BYTES);
1406 dumpSetting(s, p,
1407 Settings.Global.SYS_VDSO,
1408 GlobalSettingsProto.Sys.VDSO);
1409 dumpSetting(s, p,
1410 Settings.Global.SYS_UIDCPUPOWER,
1411 GlobalSettingsProto.Sys.UIDCPUPOWER);
1412 p.end(sysToken);
1413
Eugene Suslad72c3972016-12-27 15:49:30 -08001414 dumpSetting(s, p,
1415 Settings.Global.TCP_DEFAULT_INIT_RWND,
1416 GlobalSettingsProto.TCP_DEFAULT_INIT_RWND);
Kweku Adamsb4e54532018-03-23 18:03:43 -07001417
1418 final long tempWarningToken = p.start(GlobalSettingsProto.TEMPERATURE_WARNING);
1419 dumpSetting(s, p,
1420 Settings.Global.SHOW_TEMPERATURE_WARNING,
1421 GlobalSettingsProto.TemperatureWarning.SHOW_TEMPERATURE_WARNING);
1422 dumpSetting(s, p,
Sherry Huangce02ed32019-01-17 20:37:29 +08001423 Settings.Global.SHOW_USB_TEMPERATURE_ALARM,
1424 GlobalSettingsProto.TemperatureWarning.SHOW_USB_TEMPERATURE_ALARM);
1425 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001426 Settings.Global.WARNING_TEMPERATURE,
1427 GlobalSettingsProto.TemperatureWarning.WARNING_TEMPERATURE_LEVEL);
1428 p.end(tempWarningToken);
1429
1430 final long tetherToken = p.start(GlobalSettingsProto.TETHER);
Eugene Suslad72c3972016-12-27 15:49:30 -08001431 dumpSetting(s, p,
1432 Settings.Global.TETHER_SUPPORTED,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001433 GlobalSettingsProto.Tether.SUPPORTED);
Eugene Suslad72c3972016-12-27 15:49:30 -08001434 dumpSetting(s, p,
1435 Settings.Global.TETHER_DUN_REQUIRED,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001436 GlobalSettingsProto.Tether.DUN_REQUIRED);
Eugene Suslad72c3972016-12-27 15:49:30 -08001437 dumpSetting(s, p,
1438 Settings.Global.TETHER_DUN_APN,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001439 GlobalSettingsProto.Tether.DUN_APN);
Eugene Suslad72c3972016-12-27 15:49:30 -08001440 dumpSetting(s, p,
Kweku Adamsb0886f32017-10-31 15:32:09 -07001441 Settings.Global.TETHER_OFFLOAD_DISABLED,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001442 GlobalSettingsProto.Tether.OFFLOAD_DISABLED);
Kweku Adamsb0886f32017-10-31 15:32:09 -07001443 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001444 Settings.Global.SOFT_AP_TIMEOUT_ENABLED,
1445 GlobalSettingsProto.Tether.TIMEOUT_ENABLED);
1446 p.end(tetherToken);
1447
Eugene Suslad72c3972016-12-27 15:49:30 -08001448 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001449 Settings.Global.TEXT_CLASSIFIER_CONSTANTS,
1450 GlobalSettingsProto.TEXT_CLASSIFIER_CONSTANTS);
1451 dumpSetting(s, p,
Tony Makfc374572019-03-05 14:46:24 +00001452 Settings.Global.TEXT_CLASSIFIER_ACTION_MODEL_PARAMS,
1453 GlobalSettingsProto.TEXT_CLASSIFIER_ACTION_MODEL_PARAMS);
1454 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001455 Settings.Global.THEATER_MODE_ON,
1456 GlobalSettingsProto.THEATER_MODE_ON);
1457 dumpSetting(s, p,
1458 Settings.Global.TIME_ONLY_MODE_CONSTANTS,
1459 GlobalSettingsProto.TIME_ONLY_MODE_CONSTANTS);
1460 dumpSetting(s, p,
1461 Settings.Global.TRANSITION_ANIMATION_SCALE,
1462 GlobalSettingsProto.TRANSITION_ANIMATION_SCALE);
1463
1464 final long tzinfoToken = p.start(GlobalSettingsProto.TZINFO);
1465 dumpSetting(s, p,
1466 Settings.Global.TZINFO_UPDATE_CONTENT_URL,
1467 GlobalSettingsProto.Tzinfo.UPDATE_CONTENT_URL);
1468 dumpSetting(s, p,
1469 Settings.Global.TZINFO_UPDATE_METADATA_URL,
1470 GlobalSettingsProto.Tzinfo.UPDATE_METADATA_URL);
1471 p.end(tzinfoToken);
1472
1473 dumpSetting(s, p,
1474 Settings.Global.UNUSED_STATIC_SHARED_LIB_MIN_CACHE_PERIOD,
1475 GlobalSettingsProto.UNUSED_STATIC_SHARED_LIB_MIN_CACHE_PERIOD_MS);
goneil15f5a7e2018-02-16 17:33:56 -08001476 dumpSetting(s, p,
Eugene Suslad72c3972016-12-27 15:49:30 -08001477 Settings.Global.USB_MASS_STORAGE_ENABLED,
1478 GlobalSettingsProto.USB_MASS_STORAGE_ENABLED);
1479 dumpSetting(s, p,
1480 Settings.Global.USE_GOOGLE_MAIL,
1481 GlobalSettingsProto.USE_GOOGLE_MAIL);
1482 dumpSetting(s, p,
Kweku Adamsb0886f32017-10-31 15:32:09 -07001483 Settings.Global.USE_OPEN_WIFI_PACKAGE,
1484 GlobalSettingsProto.USE_OPEN_WIFI_PACKAGE);
1485 dumpSetting(s, p,
Eugene Suslad72c3972016-12-27 15:49:30 -08001486 Settings.Global.VT_IMS_ENABLED,
1487 GlobalSettingsProto.VT_IMS_ENABLED);
1488 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001489 Settings.Global.WAIT_FOR_DEBUGGER,
1490 GlobalSettingsProto.WAIT_FOR_DEBUGGER);
1491
1492 final long webviewToken = p.start(GlobalSettingsProto.WEBVIEW);
1493 dumpSetting(s, p,
1494 Settings.Global.WEBVIEW_DATA_REDUCTION_PROXY_KEY,
1495 GlobalSettingsProto.Webview.DATA_REDUCTION_PROXY_KEY);
1496 dumpSetting(s, p,
1497 Settings.Global.WEBVIEW_FALLBACK_LOGIC_ENABLED,
1498 GlobalSettingsProto.Webview.FALLBACK_LOGIC_ENABLED);
1499 dumpSetting(s, p,
1500 Settings.Global.WEBVIEW_PROVIDER,
1501 GlobalSettingsProto.Webview.PROVIDER);
1502 dumpSetting(s, p,
1503 Settings.Global.WEBVIEW_MULTIPROCESS,
1504 GlobalSettingsProto.Webview.MULTIPROCESS);
1505 p.end(webviewToken);
1506
1507 final long wfcToken = p.start(GlobalSettingsProto.WFC);
1508 dumpSetting(s, p,
Eugene Suslad72c3972016-12-27 15:49:30 -08001509 Settings.Global.WFC_IMS_ENABLED,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001510 GlobalSettingsProto.Wfc.IMS_ENABLED);
Eugene Suslad72c3972016-12-27 15:49:30 -08001511 dumpSetting(s, p,
1512 Settings.Global.WFC_IMS_MODE,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001513 GlobalSettingsProto.Wfc.IMS_MODE);
Eugene Suslad72c3972016-12-27 15:49:30 -08001514 dumpSetting(s, p,
1515 Settings.Global.WFC_IMS_ROAMING_MODE,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001516 GlobalSettingsProto.Wfc.IMS_ROAMING_MODE);
Eugene Suslad72c3972016-12-27 15:49:30 -08001517 dumpSetting(s, p,
1518 Settings.Global.WFC_IMS_ROAMING_ENABLED,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001519 GlobalSettingsProto.Wfc.IMS_ROAMING_ENABLED);
1520 p.end(wfcToken);
1521
1522 final long wifiToken = p.start(GlobalSettingsProto.WIFI);
Eugene Suslad72c3972016-12-27 15:49:30 -08001523 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001524 Settings.Global.WIFI_SLEEP_POLICY,
1525 GlobalSettingsProto.Wifi.SLEEP_POLICY);
Eugene Suslad72c3972016-12-27 15:49:30 -08001526 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001527 Settings.Global.WIFI_BADGING_THRESHOLDS,
1528 GlobalSettingsProto.Wifi.BADGING_THRESHOLDS);
Eugene Suslad72c3972016-12-27 15:49:30 -08001529 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001530 Settings.Global.WIFI_DISPLAY_ON,
1531 GlobalSettingsProto.Wifi.DISPLAY_ON);
Eugene Suslad72c3972016-12-27 15:49:30 -08001532 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001533 Settings.Global.WIFI_DISPLAY_CERTIFICATION_ON,
1534 GlobalSettingsProto.Wifi.DISPLAY_CERTIFICATION_ON);
Svet Ganovf36d53c2017-05-24 00:27:21 -07001535 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001536 Settings.Global.WIFI_DISPLAY_WPS_CONFIG,
1537 GlobalSettingsProto.Wifi.DISPLAY_WPS_CONFIG);
Svet Ganovf36d53c2017-05-24 00:27:21 -07001538 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001539 Settings.Global.WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON,
1540 GlobalSettingsProto.Wifi.NETWORKS_AVAILABLE_NOTIFICATION_ON);
Svet Ganovf36d53c2017-05-24 00:27:21 -07001541 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001542 Settings.Global.WIFI_NETWORKS_AVAILABLE_REPEAT_DELAY,
1543 GlobalSettingsProto.Wifi.NETWORKS_AVAILABLE_REPEAT_DELAY);
Kweku Adamsb0886f32017-10-31 15:32:09 -07001544 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001545 Settings.Global.WIFI_COUNTRY_CODE,
1546 GlobalSettingsProto.Wifi.COUNTRY_CODE);
Eugene Suslad72c3972016-12-27 15:49:30 -08001547 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001548 Settings.Global.WIFI_FRAMEWORK_SCAN_INTERVAL_MS,
1549 GlobalSettingsProto.Wifi.FRAMEWORK_SCAN_INTERVAL_MS);
Eugene Suslad72c3972016-12-27 15:49:30 -08001550 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001551 Settings.Global.WIFI_IDLE_MS,
1552 GlobalSettingsProto.Wifi.IDLE_MS);
Eugene Suslad72c3972016-12-27 15:49:30 -08001553 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001554 Settings.Global.WIFI_NUM_OPEN_NETWORKS_KEPT,
1555 GlobalSettingsProto.Wifi.NUM_OPEN_NETWORKS_KEPT);
Eugene Suslad72c3972016-12-27 15:49:30 -08001556 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001557 Settings.Global.WIFI_ON,
1558 GlobalSettingsProto.Wifi.ON);
Eugene Suslad72c3972016-12-27 15:49:30 -08001559 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001560 Settings.Global.WIFI_SCAN_ALWAYS_AVAILABLE,
1561 GlobalSettingsProto.Wifi.SCAN_ALWAYS_AVAILABLE);
Kweku Adamsb0886f32017-10-31 15:32:09 -07001562 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001563 Settings.Global.WIFI_WAKEUP_ENABLED,
1564 GlobalSettingsProto.Wifi.WAKEUP_ENABLED);
Eugene Suslad72c3972016-12-27 15:49:30 -08001565 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001566 Settings.Global.WIFI_SAVED_STATE,
1567 GlobalSettingsProto.Wifi.SAVED_STATE);
Kweku Adamsb0886f32017-10-31 15:32:09 -07001568 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001569 Settings.Global.WIFI_SUPPLICANT_SCAN_INTERVAL_MS,
1570 GlobalSettingsProto.Wifi.SUPPLICANT_SCAN_INTERVAL_MS);
Eugene Suslad72c3972016-12-27 15:49:30 -08001571 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001572 Settings.Global.WIFI_ENHANCED_AUTO_JOIN,
1573 GlobalSettingsProto.Wifi.ENHANCED_AUTO_JOIN);
Kweku Adamsb0886f32017-10-31 15:32:09 -07001574 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001575 Settings.Global.WIFI_NETWORK_SHOW_RSSI,
1576 GlobalSettingsProto.Wifi.NETWORK_SHOW_RSSI);
Kweku Adamsb0886f32017-10-31 15:32:09 -07001577 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001578 Settings.Global.WIFI_SCAN_INTERVAL_WHEN_P2P_CONNECTED_MS,
1579 GlobalSettingsProto.Wifi.SCAN_INTERVAL_WHEN_P2P_CONNECTED_MS);
Kweku Adamsb0886f32017-10-31 15:32:09 -07001580 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001581 Settings.Global.WIFI_WATCHDOG_ON,
1582 GlobalSettingsProto.Wifi.WATCHDOG_ON);
Kweku Adams3699c362018-03-13 13:32:34 -07001583 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001584 Settings.Global.WIFI_WATCHDOG_POOR_NETWORK_TEST_ENABLED,
1585 GlobalSettingsProto.Wifi.WATCHDOG_POOR_NETWORK_TEST_ENABLED);
Kweku Adams3699c362018-03-13 13:32:34 -07001586 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001587 Settings.Global.WIFI_VERBOSE_LOGGING_ENABLED,
1588 GlobalSettingsProto.Wifi.VERBOSE_LOGGING_ENABLED);
Kweku Adams3699c362018-03-13 13:32:34 -07001589 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001590 Settings.Global.WIFI_MAX_DHCP_RETRY_COUNT,
1591 GlobalSettingsProto.Wifi.MAX_DHCP_RETRY_COUNT);
Philip P. Moltmann18e3eb82018-03-09 16:55:55 -08001592 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001593 Settings.Global.WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS,
1594 GlobalSettingsProto.Wifi.MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS);
Philip P. Moltmann7e25b3d2018-03-09 20:22:58 -08001595 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001596 Settings.Global.WIFI_DEVICE_OWNER_CONFIGS_LOCKDOWN,
1597 GlobalSettingsProto.Wifi.DEVICE_OWNER_CONFIGS_LOCKDOWN);
Eugene Suslad72c3972016-12-27 15:49:30 -08001598 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001599 Settings.Global.WIFI_FREQUENCY_BAND,
1600 GlobalSettingsProto.Wifi.FREQUENCY_BAND);
Eugene Suslad72c3972016-12-27 15:49:30 -08001601 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001602 Settings.Global.WIFI_P2P_DEVICE_NAME,
1603 GlobalSettingsProto.Wifi.P2P_DEVICE_NAME);
Eugene Suslad72c3972016-12-27 15:49:30 -08001604 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001605 Settings.Global.WIFI_EPHEMERAL_OUT_OF_RANGE_TIMEOUT_MS,
1606 GlobalSettingsProto.Wifi.EPHEMERAL_OUT_OF_RANGE_TIMEOUT_MS);
Eugene Suslad72c3972016-12-27 15:49:30 -08001607 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001608 Settings.Global.WIFI_ON_WHEN_PROXY_DISCONNECTED,
1609 GlobalSettingsProto.Wifi.ON_WHEN_PROXY_DISCONNECTED);
Eugene Suslad72c3972016-12-27 15:49:30 -08001610 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001611 Settings.Global.WIFI_BOUNCE_DELAY_OVERRIDE_MS,
1612 GlobalSettingsProto.Wifi.BOUNCE_DELAY_OVERRIDE_MS);
1613 p.end(wifiToken);
1614
Eugene Suslad72c3972016-12-27 15:49:30 -08001615 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001616 Settings.Global.WIMAX_NETWORKS_AVAILABLE_NOTIFICATION_ON,
1617 GlobalSettingsProto.WIMAX_NETWORKS_AVAILABLE_NOTIFICATION_ON);
Eugene Suslad72c3972016-12-27 15:49:30 -08001618 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001619 Settings.Global.WINDOW_ANIMATION_SCALE,
1620 GlobalSettingsProto.WINDOW_ANIMATION_SCALE);
Eugene Suslad72c3972016-12-27 15:49:30 -08001621 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001622 Settings.Global.WTF_IS_FATAL,
1623 GlobalSettingsProto.WTF_IS_FATAL);
1624
1625 final long zenToken = p.start(GlobalSettingsProto.ZEN);
Kweku Adamsb0886f32017-10-31 15:32:09 -07001626 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001627 Settings.Global.ZEN_MODE,
1628 GlobalSettingsProto.Zen.MODE);
Kweku Adamsb0886f32017-10-31 15:32:09 -07001629 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001630 Settings.Global.ZEN_MODE_RINGER_LEVEL,
1631 GlobalSettingsProto.Zen.MODE_RINGER_LEVEL);
Kweku Adamsb0886f32017-10-31 15:32:09 -07001632 dumpSetting(s, p,
Kweku Adamsb4e54532018-03-23 18:03:43 -07001633 Settings.Global.ZEN_MODE_CONFIG_ETAG,
1634 GlobalSettingsProto.Zen.MODE_CONFIG_ETAG);
Kweku Adamsb4e54532018-03-23 18:03:43 -07001635 p.end(zenToken);
1636
Kweku Adams3699c362018-03-13 13:32:34 -07001637 dumpSetting(s, p,
Andrew Sapperstein5b679c42018-01-16 11:13:40 -08001638 Settings.Global.ZRAM_ENABLED,
1639 GlobalSettingsProto.ZRAM_ENABLED);
Kweku Adams3699c362018-03-13 13:32:34 -07001640
Svet Ganov8455ba22019-01-02 13:05:56 -08001641 dumpSetting(s, p,
Kweku Adamsb243a992019-01-18 11:18:16 -08001642 Settings.Global.APP_OPS_CONSTANTS,
Svet Ganov8455ba22019-01-02 13:05:56 -08001643 GlobalSettingsProto.APP_OPS_CONSTANTS);
1644
Kweku Adams3699c362018-03-13 13:32:34 -07001645 p.end(token);
Kweku Adamsb4e54532018-03-23 18:03:43 -07001646 // Please insert new settings using the same order as in GlobalSettingsProto.
1647
1648 // Settings.Global.INSTALL_NON_MARKET_APPS intentionally excluded since it's deprecated.
Kweku Adams3699c362018-03-13 13:32:34 -07001649 }
1650
Matt Papea573ec12019-08-05 09:55:29 -07001651 private static void dumpProtoConfigSettingsLocked(
1652 @NonNull ProtoOutputStream p, long fieldId, @NonNull SettingsState s) {
1653 Map<String, List<String>> namespaceMap = new HashMap<>();
1654 final long token = p.start(fieldId);
1655 s.dumpHistoricalOperations(p, ConfigSettingsProto.HISTORICAL_OPERATIONS);
1656 for (String name : s.getSettingNamesLocked()) {
1657 String namespace = name.substring(0, name.indexOf('/'));
1658 if (NAMESPACE_TO_FIELD_MAP.containsKey(namespace)) {
1659 dumpSetting(s, p, name, NAMESPACE_TO_FIELD_MAP.get(namespace));
1660 } else {
1661 if (!namespaceMap.containsKey(namespace)) {
1662 namespaceMap.put(namespace, new ArrayList<>());
1663 }
1664 namespaceMap.get(namespace).add(name);
1665 }
1666 }
1667 for (String namespace : namespaceMap.keySet()) {
1668 final long namespacesToken = p.start(ConfigSettingsProto.EXTRA_NAMESPACES);
1669 p.write(ConfigSettingsProto.NamespaceProto.NAMESPACE, namespace);
1670 for (String name : namespaceMap.get(namespace)) {
1671 dumpSetting(s, p, name, ConfigSettingsProto.NamespaceProto.SETTINGS);
1672 }
1673 p.end(namespacesToken);
1674 }
1675 p.end(token);
1676 }
1677
Kweku Adams3699c362018-03-13 13:32:34 -07001678 /** Dumps settings that use a common prefix into a repeated field. */
1679 private static void dumpRepeatedSetting(@NonNull SettingsState settings,
1680 @NonNull ProtoOutputStream proto, String settingPrefix, long fieldId) {
1681 for (String s : settings.getSettingNamesLocked()) {
1682 if (s.startsWith(settingPrefix)) {
1683 dumpSetting(settings, proto, s, fieldId);
1684 }
1685 }
Eugene Suslad72c3972016-12-27 15:49:30 -08001686 }
1687
1688 /** Dump a single {@link SettingsState.Setting} to a proto buf */
1689 private static void dumpSetting(@NonNull SettingsState settings,
1690 @NonNull ProtoOutputStream proto, String settingName, long fieldId) {
1691 SettingsState.Setting setting = settings.getSettingLocked(settingName);
1692 long settingsToken = proto.start(fieldId);
1693 proto.write(SettingProto.ID, setting.getId());
1694 proto.write(SettingProto.NAME, settingName);
1695 if (setting.getPackageName() != null) {
1696 proto.write(SettingProto.PKG, setting.getPackageName());
1697 }
1698 proto.write(SettingProto.VALUE, setting.getValue());
1699 if (setting.getDefaultValue() != null) {
1700 proto.write(SettingProto.DEFAULT_VALUE, setting.getDefaultValue());
1701 proto.write(SettingProto.DEFAULT_FROM_SYSTEM, setting.isDefaultFromSystem());
1702 }
1703 proto.end(settingsToken);
1704 }
1705
1706 static void dumpProtoSecureSettingsLocked(
Kweku Adams3699c362018-03-13 13:32:34 -07001707 @NonNull ProtoOutputStream p, long fieldId, @NonNull SettingsState s) {
1708 final long token = p.start(fieldId);
1709
Kweku Adamsb0886f32017-10-31 15:32:09 -07001710 s.dumpHistoricalOperations(p, SecureSettingsProto.HISTORICAL_OPERATIONS);
1711
Kweku Adams9081c762018-03-26 16:29:55 -07001712 // This uses the same order as in SecureSettingsProto.
Kweku Adamsb0886f32017-10-31 15:32:09 -07001713
Kweku Adams9081c762018-03-26 16:29:55 -07001714 final long accessibilityToken = p.start(SecureSettingsProto.ACCESSIBILITY);
1715 dumpSetting(s, p,
1716 Settings.Secure.ACCESSIBILITY_ENABLED,
1717 SecureSettingsProto.Accessibility.ENABLED);
1718 dumpSetting(s, p,
1719 Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES,
1720 SecureSettingsProto.Accessibility.ENABLED_ACCESSIBILITY_SERVICES);
1721 dumpSetting(s, p,
1722 Settings.Secure.ACCESSIBILITY_AUTOCLICK_ENABLED,
1723 SecureSettingsProto.Accessibility.AUTOCLICK_ENABLED);
1724 dumpSetting(s, p,
1725 Settings.Secure.ACCESSIBILITY_AUTOCLICK_DELAY,
1726 SecureSettingsProto.Accessibility.AUTOCLICK_DELAY);
1727 dumpSetting(s, p,
1728 Settings.Secure.ACCESSIBILITY_BUTTON_TARGET_COMPONENT,
1729 SecureSettingsProto.Accessibility.BUTTON_TARGET_COMPONENT);
1730 dumpSetting(s, p,
1731 Settings.Secure.ACCESSIBILITY_CAPTIONING_ENABLED,
1732 SecureSettingsProto.Accessibility.CAPTIONING_ENABLED);
1733 dumpSetting(s, p,
1734 Settings.Secure.ACCESSIBILITY_CAPTIONING_LOCALE,
1735 SecureSettingsProto.Accessibility.CAPTIONING_LOCALE);
1736 dumpSetting(s, p,
1737 Settings.Secure.ACCESSIBILITY_CAPTIONING_PRESET,
1738 SecureSettingsProto.Accessibility.CAPTIONING_PRESET);
1739 dumpSetting(s, p,
1740 Settings.Secure.ACCESSIBILITY_CAPTIONING_BACKGROUND_COLOR,
1741 SecureSettingsProto.Accessibility.CAPTIONING_BACKGROUND_COLOR);
1742 dumpSetting(s, p,
1743 Settings.Secure.ACCESSIBILITY_CAPTIONING_FOREGROUND_COLOR,
1744 SecureSettingsProto.Accessibility.CAPTIONING_FOREGROUND_COLOR);
1745 dumpSetting(s, p,
1746 Settings.Secure.ACCESSIBILITY_CAPTIONING_EDGE_TYPE,
1747 SecureSettingsProto.Accessibility.CAPTIONING_EDGE_TYPE);
1748 dumpSetting(s, p,
1749 Settings.Secure.ACCESSIBILITY_CAPTIONING_EDGE_COLOR,
1750 SecureSettingsProto.Accessibility.CAPTIONING_EDGE_COLOR);
1751 dumpSetting(s, p,
1752 Settings.Secure.ACCESSIBILITY_CAPTIONING_WINDOW_COLOR,
1753 SecureSettingsProto.Accessibility.CAPTIONING_WINDOW_COLOR);
1754 dumpSetting(s, p,
1755 Settings.Secure.ACCESSIBILITY_CAPTIONING_TYPEFACE,
1756 SecureSettingsProto.Accessibility.CAPTIONING_TYPEFACE);
1757 dumpSetting(s, p,
1758 Settings.Secure.ACCESSIBILITY_CAPTIONING_FONT_SCALE,
1759 SecureSettingsProto.Accessibility.CAPTIONING_FONT_SCALE);
1760 dumpSetting(s, p,
1761 Settings.Secure.ACCESSIBILITY_DISPLAY_DALTONIZER_ENABLED,
1762 SecureSettingsProto.Accessibility.DISPLAY_DALTONIZER_ENABLED);
1763 dumpSetting(s, p,
1764 Settings.Secure.ACCESSIBILITY_DISPLAY_DALTONIZER,
1765 SecureSettingsProto.Accessibility.DISPLAY_DALTONIZER);
1766 dumpSetting(s, p,
1767 Settings.Secure.ACCESSIBILITY_DISPLAY_INVERSION_ENABLED,
1768 SecureSettingsProto.Accessibility.DISPLAY_INVERSION_ENABLED);
1769 dumpSetting(s, p,
1770 Settings.Secure.ACCESSIBILITY_DISPLAY_MAGNIFICATION_ENABLED,
1771 SecureSettingsProto.Accessibility.DISPLAY_MAGNIFICATION_ENABLED);
1772 dumpSetting(s, p,
1773 Settings.Secure.ACCESSIBILITY_DISPLAY_MAGNIFICATION_NAVBAR_ENABLED,
1774 SecureSettingsProto.Accessibility.DISPLAY_MAGNIFICATION_NAVBAR_ENABLED);
1775 dumpSetting(s, p,
1776 Settings.Secure.ACCESSIBILITY_DISPLAY_MAGNIFICATION_SCALE,
1777 SecureSettingsProto.Accessibility.DISPLAY_MAGNIFICATION_SCALE);
1778 dumpSetting(s, p,
1779 Settings.Secure.ACCESSIBILITY_HIGH_TEXT_CONTRAST_ENABLED,
1780 SecureSettingsProto.Accessibility.HIGH_TEXT_CONTRAST_ENABLED);
1781 dumpSetting(s, p,
1782 Settings.Secure.ACCESSIBILITY_LARGE_POINTER_ICON,
1783 SecureSettingsProto.Accessibility.LARGE_POINTER_ICON);
1784 dumpSetting(s, p,
1785 Settings.Secure.ACCESSIBILITY_SHORTCUT_ENABLED,
1786 SecureSettingsProto.Accessibility.SHORTCUT_ENABLED);
1787 dumpSetting(s, p,
1788 Settings.Secure.ACCESSIBILITY_SHORTCUT_ON_LOCK_SCREEN,
1789 SecureSettingsProto.Accessibility.SHORTCUT_ON_LOCK_SCREEN);
1790 dumpSetting(s, p,
1791 Settings.Secure.ACCESSIBILITY_SHORTCUT_DIALOG_SHOWN,
1792 SecureSettingsProto.Accessibility.SHORTCUT_DIALOG_SHOWN);
1793 dumpSetting(s, p,
1794 Settings.Secure.ACCESSIBILITY_SHORTCUT_TARGET_SERVICE,
1795 SecureSettingsProto.Accessibility.SHORTCUT_TARGET_SERVICE);
1796 dumpSetting(s, p,
1797 Settings.Secure.ACCESSIBILITY_SOFT_KEYBOARD_MODE,
1798 SecureSettingsProto.Accessibility.SOFT_KEYBOARD_MODE);
1799 dumpSetting(s, p,
1800 Settings.Secure.ACCESSIBILITY_SPEAK_PASSWORD,
1801 SecureSettingsProto.Accessibility.SPEAK_PASSWORD);
1802 dumpSetting(s, p,
1803 Settings.Secure.TOUCH_EXPLORATION_ENABLED,
1804 SecureSettingsProto.Accessibility.TOUCH_EXPLORATION_ENABLED);
1805 dumpSetting(s, p,
1806 Settings.Secure.TOUCH_EXPLORATION_GRANTED_ACCESSIBILITY_SERVICES,
1807 SecureSettingsProto.Accessibility.TOUCH_EXPLORATION_GRANTED_ACCESSIBILITY_SERVICES);
Rhed Jao29aab222019-01-25 17:05:13 +08001808 dumpSetting(s, p,
1809 Settings.Secure.ACCESSIBILITY_NON_INTERACTIVE_UI_TIMEOUT_MS,
1810 SecureSettingsProto.Accessibility.NON_INTERACTIVE_UI_TIMEOUT_MS);
1811 dumpSetting(s, p,
1812 Settings.Secure.ACCESSIBILITY_INTERACTIVE_UI_TIMEOUT_MS,
1813 SecureSettingsProto.Accessibility.INTERACTIVE_UI_TIMEOUT_MS);
ryanlwlin7048af62019-12-19 18:15:57 +08001814 dumpSetting(s, p,
1815 Settings.Secure.ACCESSIBILITY_MAGNIFICATION_MODE,
1816 SecureSettingsProto.Accessibility.ACCESSIBILITY_MAGNIFICATION_MODE);
Kweku Adams9081c762018-03-26 16:29:55 -07001817 p.end(accessibilityToken);
1818
1819 dumpSetting(s, p,
1820 Settings.Secure.ALLOWED_GEOLOCATION_ORIGINS,
1821 SecureSettingsProto.ALLOWED_GEOLOCATION_ORIGINS);
1822
1823 final long aovToken = p.start(SecureSettingsProto.ALWAYS_ON_VPN);
1824 dumpSetting(s, p,
1825 Settings.Secure.ALWAYS_ON_VPN_APP,
1826 SecureSettingsProto.AlwaysOnVpn.APP);
1827 dumpSetting(s, p,
1828 Settings.Secure.ALWAYS_ON_VPN_LOCKDOWN,
1829 SecureSettingsProto.AlwaysOnVpn.LOCKDOWN);
1830 p.end(aovToken);
1831
Eugene Suslad72c3972016-12-27 15:49:30 -08001832 dumpSetting(s, p,
1833 Settings.Secure.ANDROID_ID,
1834 SecureSettingsProto.ANDROID_ID);
1835 dumpSetting(s, p,
Kweku Adams9081c762018-03-26 16:29:55 -07001836 Settings.Secure.ANR_SHOW_BACKGROUND,
1837 SecureSettingsProto.ANR_SHOW_BACKGROUND);
1838
1839 final long assistToken = p.start(SecureSettingsProto.ASSIST);
Eugene Suslad72c3972016-12-27 15:49:30 -08001840 dumpSetting(s, p,
Kweku Adams9081c762018-03-26 16:29:55 -07001841 Settings.Secure.ASSISTANT,
1842 SecureSettingsProto.Assist.ASSISTANT);
Eugene Suslad72c3972016-12-27 15:49:30 -08001843 dumpSetting(s, p,
Kweku Adams9081c762018-03-26 16:29:55 -07001844 Settings.Secure.ASSIST_STRUCTURE_ENABLED,
1845 SecureSettingsProto.Assist.STRUCTURE_ENABLED);
Eugene Suslad72c3972016-12-27 15:49:30 -08001846 dumpSetting(s, p,
Kweku Adams9081c762018-03-26 16:29:55 -07001847 Settings.Secure.ASSIST_SCREENSHOT_ENABLED,
1848 SecureSettingsProto.Assist.SCREENSHOT_ENABLED);
Eugene Suslad72c3972016-12-27 15:49:30 -08001849 dumpSetting(s, p,
Kweku Adams9081c762018-03-26 16:29:55 -07001850 Settings.Secure.ASSIST_DISCLOSURE_ENABLED,
1851 SecureSettingsProto.Assist.DISCLOSURE_ENABLED);
1852 dumpSetting(s, p,
1853 Settings.Secure.ASSIST_GESTURE_ENABLED,
1854 SecureSettingsProto.Assist.GESTURE_ENABLED);
1855 dumpSetting(s, p,
1856 Settings.Secure.ASSIST_GESTURE_SENSITIVITY,
1857 SecureSettingsProto.Assist.GESTURE_SENSITIVITY);
1858 dumpSetting(s, p,
1859 Settings.Secure.ASSIST_GESTURE_SILENCE_ALERTS_ENABLED,
1860 SecureSettingsProto.Assist.GESTURE_SILENCE_ALERTS_ENABLED);
1861 dumpSetting(s, p,
1862 Settings.Secure.ASSIST_GESTURE_WAKE_ENABLED,
1863 SecureSettingsProto.Assist.GESTURE_WAKE_ENABLED);
1864 dumpSetting(s, p,
1865 Settings.Secure.ASSIST_GESTURE_SETUP_COMPLETE,
1866 SecureSettingsProto.Assist.GESTURE_SETUP_COMPLETE);
1867 p.end(assistToken);
1868
1869 final long autofillToken = p.start(SecureSettingsProto.AUTOFILL);
Eugene Suslad72c3972016-12-27 15:49:30 -08001870 dumpSetting(s, p,
Felipe Leme640f30a2017-03-06 15:44:06 -08001871 Settings.Secure.AUTOFILL_SERVICE,
Kweku Adams9081c762018-03-26 16:29:55 -07001872 SecureSettingsProto.Autofill.SERVICE);
Kweku Adams3699c362018-03-13 13:32:34 -07001873 dumpSetting(s, p,
1874 Settings.Secure.AUTOFILL_FEATURE_FIELD_CLASSIFICATION,
Kweku Adams9081c762018-03-26 16:29:55 -07001875 SecureSettingsProto.Autofill.FEATURE_FIELD_CLASSIFICATION);
Kweku Adams3699c362018-03-13 13:32:34 -07001876 dumpSetting(s, p,
1877 Settings.Secure.AUTOFILL_USER_DATA_MAX_USER_DATA_SIZE,
Kweku Adams9081c762018-03-26 16:29:55 -07001878 SecureSettingsProto.Autofill.USER_DATA_MAX_USER_DATA_SIZE);
Kweku Adams3699c362018-03-13 13:32:34 -07001879 dumpSetting(s, p,
1880 Settings.Secure.AUTOFILL_USER_DATA_MAX_FIELD_CLASSIFICATION_IDS_SIZE,
Kweku Adams9081c762018-03-26 16:29:55 -07001881 SecureSettingsProto.Autofill.USER_DATA_MAX_FIELD_CLASSIFICATION_IDS_SIZE);
Kweku Adams3699c362018-03-13 13:32:34 -07001882 dumpSetting(s, p,
1883 Settings.Secure.AUTOFILL_USER_DATA_MAX_CATEGORY_COUNT,
Kweku Adams9081c762018-03-26 16:29:55 -07001884 SecureSettingsProto.Autofill.USER_DATA_MAX_CATEGORY_COUNT);
Kweku Adams3699c362018-03-13 13:32:34 -07001885 dumpSetting(s, p,
1886 Settings.Secure.AUTOFILL_USER_DATA_MAX_VALUE_LENGTH,
Kweku Adams9081c762018-03-26 16:29:55 -07001887 SecureSettingsProto.Autofill.USER_DATA_MAX_VALUE_LENGTH);
Kweku Adams3699c362018-03-13 13:32:34 -07001888 dumpSetting(s, p,
1889 Settings.Secure.AUTOFILL_USER_DATA_MIN_VALUE_LENGTH,
Kweku Adams9081c762018-03-26 16:29:55 -07001890 SecureSettingsProto.Autofill.USER_DATA_MIN_VALUE_LENGTH);
Eugene Suslad72c3972016-12-27 15:49:30 -08001891 dumpSetting(s, p,
Kweku Adams9081c762018-03-26 16:29:55 -07001892 Settings.Secure.AUTOFILL_SERVICE_SEARCH_URI,
1893 SecureSettingsProto.Autofill.SERVICE_SEARCH_URI);
1894 p.end(autofillToken);
1895
1896 final long asmToken = p.start(SecureSettingsProto.AUTOMATIC_STORAGE_MANAGER);
Kweku Adamsb0886f32017-10-31 15:32:09 -07001897 dumpSetting(s, p,
Kweku Adams9081c762018-03-26 16:29:55 -07001898 Settings.Secure.AUTOMATIC_STORAGE_MANAGER_ENABLED,
1899 SecureSettingsProto.AutomaticStorageManager.ENABLED);
1900 dumpSetting(s, p,
1901 Settings.Secure.AUTOMATIC_STORAGE_MANAGER_DAYS_TO_RETAIN,
1902 SecureSettingsProto.AutomaticStorageManager.DAYS_TO_RETAIN);
1903 dumpSetting(s, p,
1904 Settings.Secure.AUTOMATIC_STORAGE_MANAGER_BYTES_CLEARED,
1905 SecureSettingsProto.AutomaticStorageManager.BYTES_CLEARED);
1906 dumpSetting(s, p,
1907 Settings.Secure.AUTOMATIC_STORAGE_MANAGER_LAST_RUN,
1908 SecureSettingsProto.AutomaticStorageManager.LAST_RUN);
1909 dumpSetting(s, p,
1910 Settings.Secure.AUTOMATIC_STORAGE_MANAGER_TURNED_OFF_BY_POLICY,
1911 SecureSettingsProto.AutomaticStorageManager.TURNED_OFF_BY_POLICY);
1912 p.end(asmToken);
1913
1914 final long backupToken = p.start(SecureSettingsProto.BACKUP);
1915 dumpSetting(s, p,
1916 Settings.Secure.BACKUP_ENABLED,
1917 SecureSettingsProto.Backup.ENABLED);
1918 dumpSetting(s, p,
1919 Settings.Secure.BACKUP_AUTO_RESTORE,
1920 SecureSettingsProto.Backup.AUTO_RESTORE);
1921 dumpSetting(s, p,
1922 Settings.Secure.BACKUP_PROVISIONED,
1923 SecureSettingsProto.Backup.PROVISIONED);
1924 dumpSetting(s, p,
1925 Settings.Secure.BACKUP_TRANSPORT,
1926 SecureSettingsProto.Backup.TRANSPORT);
1927 dumpSetting(s, p,
1928 Settings.Secure.BACKUP_MANAGER_CONSTANTS,
1929 SecureSettingsProto.Backup.MANAGER_CONSTANTS);
1930 dumpSetting(s, p,
1931 Settings.Secure.BACKUP_LOCAL_TRANSPORT_PARAMETERS,
1932 SecureSettingsProto.Backup.LOCAL_TRANSPORT_PARAMETERS);
Artem Iglikov5b538752018-03-27 15:12:18 +01001933 dumpSetting(s, p,
1934 Settings.Secure.PACKAGES_TO_CLEAR_DATA_BEFORE_FULL_RESTORE,
1935 SecureSettingsProto.Backup.PACKAGES_TO_CLEAR_DATA_BEFORE_FULL_RESTORE);
Kweku Adams9081c762018-03-26 16:29:55 -07001936 p.end(backupToken);
1937
1938 // Settings.Secure.BLUETOOTH_ON intentionally excluded since it's deprecated.
1939 dumpSetting(s, p,
1940 Settings.Secure.BLUETOOTH_ON_WHILE_DRIVING,
1941 SecureSettingsProto.BLUETOOTH_ON_WHILE_DRIVING);
1942
1943 final long cameraToken = p.start(SecureSettingsProto.CAMERA);
1944 dumpSetting(s, p,
1945 Settings.Secure.CAMERA_GESTURE_DISABLED,
1946 SecureSettingsProto.Camera.GESTURE_DISABLED);
1947 dumpSetting(s, p,
1948 Settings.Secure.CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED,
1949 SecureSettingsProto.Camera.DOUBLE_TAP_POWER_GESTURE_DISABLED);
1950 dumpSetting(s, p,
1951 Settings.Secure.CAMERA_DOUBLE_TWIST_TO_FLIP_ENABLED,
1952 SecureSettingsProto.Camera.DOUBLE_TWIST_TO_FLIP_ENABLED);
1953 dumpSetting(s, p,
1954 Settings.Secure.CAMERA_LIFT_TRIGGER_ENABLED,
1955 SecureSettingsProto.Camera.LIFT_TRIGGER_ENABLED);
1956 p.end(cameraToken);
1957
1958 dumpSetting(s, p,
1959 Settings.Secure.CARRIER_APPS_HANDLED,
1960 SecureSettingsProto.CARRIER_APPS_HANDLED);
1961 dumpSetting(s, p,
1962 Settings.Secure.CMAS_ADDITIONAL_BROADCAST_PKG,
1963 SecureSettingsProto.CMAS_ADDITIONAL_BROADCAST_PKG);
Kweku Adams3699c362018-03-13 13:32:34 -07001964 dumpRepeatedSetting(s, p,
Eugene Suslad72c3972016-12-27 15:49:30 -08001965 Settings.Secure.COMPLETED_CATEGORY_PREFIX,
Kweku Adams3699c362018-03-13 13:32:34 -07001966 SecureSettingsProto.COMPLETED_CATEGORIES);
Eugene Suslad72c3972016-12-27 15:49:30 -08001967 dumpSetting(s, p,
Kweku Adams9081c762018-03-26 16:29:55 -07001968 Settings.Secure.CONNECTIVITY_RELEASE_PENDING_INTENT_DELAY_MS,
1969 SecureSettingsProto.CONNECTIVITY_RELEASE_PENDING_INTENT_DELAY_MS);
1970 dumpSetting(s, p,
1971 Settings.Secure.DEVICE_PAIRED,
1972 SecureSettingsProto.DEVICE_PAIRED);
1973 dumpSetting(s, p,
1974 Settings.Secure.DIALER_DEFAULT_APPLICATION,
1975 SecureSettingsProto.DIALER_DEFAULT_APPLICATION);
1976 dumpSetting(s, p,
1977 Settings.Secure.DISPLAY_DENSITY_FORCED,
1978 SecureSettingsProto.DISPLAY_DENSITY_FORCED);
1979 dumpSetting(s, p,
1980 Settings.Secure.DOUBLE_TAP_TO_WAKE,
1981 SecureSettingsProto.DOUBLE_TAP_TO_WAKE);
1982
1983 final long dozeToken = p.start(SecureSettingsProto.DOZE);
1984 dumpSetting(s, p,
1985 Settings.Secure.DOZE_ENABLED,
1986 SecureSettingsProto.Doze.ENABLED);
1987 dumpSetting(s, p,
1988 Settings.Secure.DOZE_ALWAYS_ON,
1989 SecureSettingsProto.Doze.ALWAYS_ON);
1990 dumpSetting(s, p,
Lucas Dupin4359b552018-08-09 15:07:54 -07001991 Settings.Secure.DOZE_PICK_UP_GESTURE,
Kweku Adams9081c762018-03-26 16:29:55 -07001992 SecureSettingsProto.Doze.PULSE_ON_PICK_UP);
1993 dumpSetting(s, p,
1994 Settings.Secure.DOZE_PULSE_ON_LONG_PRESS,
1995 SecureSettingsProto.Doze.PULSE_ON_LONG_PRESS);
1996 dumpSetting(s, p,
Lucas Dupin4359b552018-08-09 15:07:54 -07001997 Settings.Secure.DOZE_DOUBLE_TAP_GESTURE,
Kweku Adams9081c762018-03-26 16:29:55 -07001998 SecureSettingsProto.Doze.PULSE_ON_DOUBLE_TAP);
Lucas Dupind43bf702019-01-15 13:40:42 -08001999 dumpSetting(s, p,
2000 Settings.Secure.DOZE_TAP_SCREEN_GESTURE,
2001 SecureSettingsProto.Doze.PULSE_ON_TAP);
Yogisha Dixit91009992020-01-14 13:31:40 +00002002 dumpSetting(s, p,
2003 Settings.Secure.SUPPRESS_DOZE,
2004 SecureSettingsProto.Doze.SUPPRESS);
Kweku Adams9081c762018-03-26 16:29:55 -07002005 p.end(dozeToken);
2006
2007 dumpSetting(s, p,
2008 Settings.Secure.EMERGENCY_ASSISTANCE_APPLICATION,
2009 SecureSettingsProto.EMERGENCY_ASSISTANCE_APPLICATION);
2010 dumpSetting(s, p,
2011 Settings.Secure.ENHANCED_VOICE_PRIVACY_ENABLED,
2012 SecureSettingsProto.ENHANCED_VOICE_PRIVACY_ENABLED);
Beverly5be52482019-03-06 18:17:28 -05002013
2014 final long gestureToken = p.start(SecureSettingsProto.GESTURE);
2015 dumpSetting(s, p,
2016 Settings.Secure.AWARE_ENABLED,
2017 SecureSettingsProto.Gesture.AWARE_ENABLED);
2018
2019 dumpSetting(s, p,
2020 Settings.Secure.SILENCE_ALARMS_GESTURE_COUNT,
2021 SecureSettingsProto.Gesture.SILENCE_ALARMS_COUNT);
2022 dumpSetting(s, p,
2023 Settings.Secure.SILENCE_CALL_GESTURE_COUNT,
2024 SecureSettingsProto.Gesture.SILENCE_CALLS_COUNT);
2025 dumpSetting(s, p,
2026 Settings.Secure.SILENCE_GESTURE,
2027 SecureSettingsProto.Gesture.SILENCE_ENABLED);
2028 dumpSetting(s, p,
Beverly5be52482019-03-06 18:17:28 -05002029 Settings.Secure.SILENCE_TIMER_GESTURE_COUNT,
2030 SecureSettingsProto.Gesture.SILENCE_TIMER_COUNT);
2031
2032 dumpSetting(s, p,
2033 Settings.Secure.SKIP_GESTURE_COUNT,
2034 SecureSettingsProto.Gesture.SKIP_COUNT);
2035 dumpSetting(s, p,
2036 Settings.Secure.SKIP_GESTURE,
2037 SecureSettingsProto.Gesture.SKIP_ENABLED);
Beverlye6727ee2019-06-28 10:13:07 -04002038
2039 dumpSetting(s, p,
2040 Settings.Secure.SILENCE_ALARMS_TOUCH_COUNT,
2041 SecureSettingsProto.Gesture.SILENCE_ALARMS_TOUCH_COUNT);
2042 dumpSetting(s, p,
2043 Settings.Secure.SILENCE_CALL_TOUCH_COUNT,
2044 SecureSettingsProto.Gesture.SILENCE_CALLS_TOUCH_COUNT);
2045 dumpSetting(s, p,
2046 Settings.Secure.SILENCE_TIMER_TOUCH_COUNT,
2047 SecureSettingsProto.Gesture.SILENCE_TIMER_TOUCH_COUNT);
2048 dumpSetting(s, p,
2049 Settings.Secure.SKIP_TOUCH_COUNT,
2050 SecureSettingsProto.Gesture.SKIP_TOUCH_COUNT);
Beverlya6e46882019-10-09 18:15:27 -04002051 dumpSetting(s, p,
2052 Settings.Secure.AWARE_TAP_PAUSE_GESTURE_COUNT,
2053 SecureSettingsProto.Gesture.AWARE_TAP_PAUSE_GESTURE_COUNT);
2054 dumpSetting(s, p,
2055 Settings.Secure.AWARE_TAP_PAUSE_TOUCH_COUNT,
2056 SecureSettingsProto.Gesture.AWARE_TAP_PAUSE_TOUCH_COUNT);
Beverly5be52482019-03-06 18:17:28 -05002057 p.end(gestureToken);
2058
Kweku Adams9081c762018-03-26 16:29:55 -07002059 dumpSetting(s, p,
2060 Settings.Secure.IMMERSIVE_MODE_CONFIRMATIONS,
2061 SecureSettingsProto.IMMERSIVE_MODE_CONFIRMATIONS);
2062
2063 final long incallToken = p.start(SecureSettingsProto.INCALL);
2064 dumpSetting(s, p,
2065 Settings.Secure.INCALL_POWER_BUTTON_BEHAVIOR,
2066 SecureSettingsProto.Incall.POWER_BUTTON_BEHAVIOR);
2067 dumpSetting(s, p,
2068 Settings.Secure.INCALL_BACK_BUTTON_BEHAVIOR,
2069 SecureSettingsProto.Incall.BACK_BUTTON_BEHAVIOR);
2070 p.end(incallToken);
2071
2072 final long inputMethodsToken = p.start(SecureSettingsProto.INPUT_METHODS);
2073 dumpSetting(s, p,
2074 Settings.Secure.DEFAULT_INPUT_METHOD,
2075 SecureSettingsProto.InputMethods.DEFAULT_INPUT_METHOD);
Eugene Suslad72c3972016-12-27 15:49:30 -08002076 dumpSetting(s, p,
2077 Settings.Secure.DISABLED_SYSTEM_INPUT_METHODS,
Kweku Adams9081c762018-03-26 16:29:55 -07002078 SecureSettingsProto.InputMethods.DISABLED_SYSTEM_INPUT_METHODS);
2079 dumpSetting(s, p,
2080 Settings.Secure.ENABLED_INPUT_METHODS,
2081 SecureSettingsProto.InputMethods.ENABLED_INPUT_METHODS);
2082 dumpSetting(s, p,
2083 Settings.Secure.INPUT_METHODS_SUBTYPE_HISTORY,
2084 SecureSettingsProto.InputMethods.SUBTYPE_HISTORY);
2085 dumpSetting(s, p,
2086 Settings.Secure.INPUT_METHOD_SELECTOR_VISIBILITY,
2087 SecureSettingsProto.InputMethods.METHOD_SELECTOR_VISIBILITY);
2088 dumpSetting(s, p,
2089 Settings.Secure.SELECTED_INPUT_METHOD_SUBTYPE,
2090 SecureSettingsProto.InputMethods.SELECTED_INPUT_METHOD_SUBTYPE);
Eugene Suslad72c3972016-12-27 15:49:30 -08002091 dumpSetting(s, p,
2092 Settings.Secure.SHOW_IME_WITH_HARD_KEYBOARD,
Kweku Adams9081c762018-03-26 16:29:55 -07002093 SecureSettingsProto.InputMethods.SHOW_IME_WITH_HARD_KEYBOARD);
2094 p.end(inputMethodsToken);
2095
Eugene Suslad72c3972016-12-27 15:49:30 -08002096 dumpSetting(s, p,
2097 Settings.Secure.INSTALL_NON_MARKET_APPS,
2098 SecureSettingsProto.INSTALL_NON_MARKET_APPS);
2099 dumpSetting(s, p,
Kweku Adams9081c762018-03-26 16:29:55 -07002100 Settings.Secure.INSTANT_APPS_ENABLED,
2101 SecureSettingsProto.INSTANT_APPS_ENABLED);
2102 dumpSetting(s, p,
2103 Settings.Secure.KEYGUARD_SLICE_URI,
2104 SecureSettingsProto.KEYGUARD_SLICE_URI);
2105 dumpSetting(s, p,
2106 Settings.Secure.LAST_SETUP_SHOWN,
2107 SecureSettingsProto.LAST_SETUP_SHOWN);
2108
2109 final long locationToken = p.start(SecureSettingsProto.LOCATION);
Kweku Adamsb0886f32017-10-31 15:32:09 -07002110 // Settings.Secure.LOCATION_PROVIDERS_ALLOWED intentionally excluded since it's deprecated.
2111 dumpSetting(s, p,
Eugene Suslad72c3972016-12-27 15:49:30 -08002112 Settings.Secure.LOCATION_MODE,
Kweku Adams9081c762018-03-26 16:29:55 -07002113 SecureSettingsProto.Location.MODE);
Kweku Adams3699c362018-03-13 13:32:34 -07002114 dumpSetting(s, p,
2115 Settings.Secure.LOCATION_CHANGER,
Kweku Adams9081c762018-03-26 16:29:55 -07002116 SecureSettingsProto.Location.CHANGER);
2117 p.end(locationToken);
2118
Philip P. Moltmannc9907ce2018-11-27 14:09:12 -08002119 final long locationAccessCheckToken = p.start(SecureSettingsProto.LOCATION_ACCESS_CHECK);
2120 dumpSetting(s, p,
2121 Settings.Secure.LOCATION_ACCESS_CHECK_INTERVAL_MILLIS,
2122 SecureSettingsProto.LocationAccessCheck.INTERVAL_MILLIS);
2123 dumpSetting(s, p,
2124 Settings.Secure.LOCATION_ACCESS_CHECK_DELAY_MILLIS,
2125 SecureSettingsProto.LocationAccessCheck.DELAY_MILLIS);
2126 p.end(locationAccessCheckToken);
2127
Kweku Adams9081c762018-03-26 16:29:55 -07002128 final long lockScreenToken = p.start(SecureSettingsProto.LOCK_SCREEN);
Kweku Adamsb0886f32017-10-31 15:32:09 -07002129 // Settings.Secure.LOCK_BIOMETRIC_WEAK_FLAGS intentionally excluded since it's deprecated.
Kweku Adamsb0886f32017-10-31 15:32:09 -07002130 // Settings.Secure.LOCK_PATTERN_ENABLED intentionally excluded since it's deprecated.
2131 // Settings.Secure.LOCK_PATTERN_VISIBLE intentionally excluded since it's deprecated.
2132 // Settings.Secure.LOCK_PATTERN_TACTICLE_FEEDBACK_ENABLED intentionally excluded since it's deprecated.
Eugene Suslad72c3972016-12-27 15:49:30 -08002133 dumpSetting(s, p,
2134 Settings.Secure.LOCK_SCREEN_LOCK_AFTER_TIMEOUT,
Kweku Adams9081c762018-03-26 16:29:55 -07002135 SecureSettingsProto.LockScreen.LOCK_AFTER_TIMEOUT);
Kweku Adamsb0886f32017-10-31 15:32:09 -07002136 // Settings.Secure.LOCK_SCREEN_OWNER_INFO intentionally excluded since it's deprecated.
2137 // Settings.Secure.LOCK_SCREEN_APPWIDGET_IDS intentionally excluded since it's deprecated.
2138 // Settings.Secure.LOCK_SCREEN_FALLBACK_APPWIDGET_ID intentionally excluded since it's deprecated.
2139 // Settings.Secure.LOCK_SCREEN_STICKY_APPWIDGET intentionally excluded since it's deprecated.
2140 // Settings.Secure.LOCK_SCREEN_OWNER_INFO_ENABLED intentionally excluded since it's deprecated.
2141 dumpSetting(s, p,
2142 Settings.Secure.LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS,
Kweku Adams9081c762018-03-26 16:29:55 -07002143 SecureSettingsProto.LockScreen.ALLOW_PRIVATE_NOTIFICATIONS);
Eugene Suslad72c3972016-12-27 15:49:30 -08002144 dumpSetting(s, p,
2145 Settings.Secure.LOCK_SCREEN_ALLOW_REMOTE_INPUT,
Kweku Adams9081c762018-03-26 16:29:55 -07002146 SecureSettingsProto.LockScreen.ALLOW_REMOTE_INPUT);
Eugene Suslad72c3972016-12-27 15:49:30 -08002147 dumpSetting(s, p,
Kweku Adams9081c762018-03-26 16:29:55 -07002148 Settings.Secure.LOCK_SCREEN_SHOW_NOTIFICATIONS,
2149 SecureSettingsProto.LockScreen.SHOW_NOTIFICATIONS);
2150 p.end(lockScreenToken);
2151
Eugene Suslad72c3972016-12-27 15:49:30 -08002152 dumpSetting(s, p,
Kweku Adams9081c762018-03-26 16:29:55 -07002153 Settings.Secure.LOCK_TO_APP_EXIT_LOCKED,
2154 SecureSettingsProto.LOCK_TO_APP_EXIT_LOCKED);
Eugene Suslad72c3972016-12-27 15:49:30 -08002155 dumpSetting(s, p,
Kweku Adams9081c762018-03-26 16:29:55 -07002156 Settings.Secure.LOCKDOWN_IN_POWER_MENU,
2157 SecureSettingsProto.LOCKDOWN_IN_POWER_MENU);
Eugene Suslad72c3972016-12-27 15:49:30 -08002158 dumpSetting(s, p,
2159 Settings.Secure.LONG_PRESS_TIMEOUT,
2160 SecureSettingsProto.LONG_PRESS_TIMEOUT);
Kweku Adams9081c762018-03-26 16:29:55 -07002161
2162 final long managedProfileToken = p.start(SecureSettingsProto.MANAGED_PROFILE);
2163 dumpSetting(s, p,
2164 Settings.Secure.MANAGED_PROFILE_CONTACT_REMOTE_SEARCH,
2165 SecureSettingsProto.ManagedProfile.CONTACT_REMOTE_SEARCH);
2166 p.end(managedProfileToken);
2167
2168 final long mountToken = p.start(SecureSettingsProto.MOUNT);
2169 dumpSetting(s, p,
2170 Settings.Secure.MOUNT_PLAY_NOTIFICATION_SND,
2171 SecureSettingsProto.Mount.PLAY_NOTIFICATION_SND);
2172 dumpSetting(s, p,
2173 Settings.Secure.MOUNT_UMS_AUTOSTART,
2174 SecureSettingsProto.Mount.UMS_AUTOSTART);
2175 dumpSetting(s, p,
2176 Settings.Secure.MOUNT_UMS_PROMPT,
2177 SecureSettingsProto.Mount.UMS_PROMPT);
2178 dumpSetting(s, p,
2179 Settings.Secure.MOUNT_UMS_NOTIFY_ENABLED,
2180 SecureSettingsProto.Mount.UMS_NOTIFY_ENABLED);
2181 p.end(mountToken);
2182
Eugene Suslad72c3972016-12-27 15:49:30 -08002183 dumpSetting(s, p,
2184 Settings.Secure.MULTI_PRESS_TIMEOUT,
2185 SecureSettingsProto.MULTI_PRESS_TIMEOUT);
Kweku Adams9081c762018-03-26 16:29:55 -07002186
Hyunyoung Song83972392019-05-15 22:56:41 -07002187 dumpSetting(s, p,
2188 Settings.Secure.NAVIGATION_MODE,
2189 SecureSettingsProto.NAVIGATION_MODE);
2190
Mehdi Alizadeh342b8f42019-11-26 17:26:38 -08002191 dumpSetting(s, p,
2192 Settings.Secure.BACK_GESTURE_INSET_SCALE_LEFT,
2193 SecureSettingsProto.GestureNavigation.BACK_GESTURE_INSET_SCALE_LEFT);
2194
2195 dumpSetting(s, p,
2196 Settings.Secure.BACK_GESTURE_INSET_SCALE_RIGHT,
2197 SecureSettingsProto.GestureNavigation.BACK_GESTURE_INSET_SCALE_RIGHT);
2198
Kweku Adams9081c762018-03-26 16:29:55 -07002199 final long nfcPaymentToken = p.start(SecureSettingsProto.NFC_PAYMENT);
2200 dumpSetting(s, p,
2201 Settings.Secure.NFC_PAYMENT_DEFAULT_COMPONENT,
2202 SecureSettingsProto.NfcPayment.DEFAULT_COMPONENT);
2203 dumpSetting(s, p,
2204 Settings.Secure.NFC_PAYMENT_FOREGROUND,
2205 SecureSettingsProto.NfcPayment.FOREGROUND);
2206 dumpSetting(s, p,
2207 Settings.Secure.PAYMENT_SERVICE_SEARCH_URI,
2208 SecureSettingsProto.NfcPayment.PAYMENT_SERVICE_SEARCH_URI);
2209 p.end(nfcPaymentToken);
2210
2211 final long nightDisplayToken = p.start(SecureSettingsProto.NIGHT_DISPLAY);
2212 dumpSetting(s, p,
2213 Settings.Secure.NIGHT_DISPLAY_ACTIVATED,
2214 SecureSettingsProto.NightDisplay.ACTIVATED);
2215 dumpSetting(s, p,
2216 Settings.Secure.NIGHT_DISPLAY_AUTO_MODE,
2217 SecureSettingsProto.NightDisplay.AUTO_MODE);
2218 dumpSetting(s, p,
2219 Settings.Secure.NIGHT_DISPLAY_COLOR_TEMPERATURE,
2220 SecureSettingsProto.NightDisplay.COLOR_TEMPERATURE);
2221 dumpSetting(s, p,
2222 Settings.Secure.NIGHT_DISPLAY_CUSTOM_START_TIME,
2223 SecureSettingsProto.NightDisplay.CUSTOM_START_TIME);
2224 dumpSetting(s, p,
2225 Settings.Secure.NIGHT_DISPLAY_CUSTOM_END_TIME,
2226 SecureSettingsProto.NightDisplay.CUSTOM_END_TIME);
2227 dumpSetting(s, p,
2228 Settings.Secure.NIGHT_DISPLAY_LAST_ACTIVATED_TIME,
2229 SecureSettingsProto.NightDisplay.LAST_ACTIVATED_TIME);
2230 p.end(nightDisplayToken);
2231
2232 final long notificationToken = p.start(SecureSettingsProto.NOTIFICATION);
2233 dumpSetting(s, p,
2234 Settings.Secure.ENABLED_NOTIFICATION_ASSISTANT,
2235 SecureSettingsProto.Notification.ENABLED_ASSISTANT);
2236 dumpSetting(s, p,
2237 Settings.Secure.ENABLED_NOTIFICATION_LISTENERS,
2238 SecureSettingsProto.Notification.ENABLED_LISTENERS);
2239 dumpSetting(s, p,
2240 Settings.Secure.ENABLED_NOTIFICATION_POLICY_ACCESS_PACKAGES,
2241 SecureSettingsProto.Notification.ENABLED_POLICY_ACCESS_PACKAGES);
2242 dumpSetting(s, p,
2243 Settings.Secure.NOTIFICATION_BADGING,
2244 SecureSettingsProto.Notification.BADGING);
2245 dumpSetting(s, p,
Mady Melloread1b802019-07-22 16:41:19 -07002246 Settings.Global.NOTIFICATION_BUBBLES,
Julia Reynolds4509ce72019-01-31 13:12:43 -05002247 SecureSettingsProto.Notification.BUBBLES);
2248 dumpSetting(s, p,
Kweku Adams9081c762018-03-26 16:29:55 -07002249 Settings.Secure.SHOW_NOTE_ABOUT_NOTIFICATION_HIDING,
2250 SecureSettingsProto.Notification.SHOW_NOTE_ABOUT_NOTIFICATION_HIDING);
Beverly91d0a632018-07-02 16:45:00 -04002251 dumpSetting(s, p,
2252 Settings.Secure.IN_CALL_NOTIFICATION_ENABLED,
2253 SecureSettingsProto.Notification.IN_CALL_NOTIFICATION_ENABLED);
Kweku Adams9081c762018-03-26 16:29:55 -07002254 p.end(notificationToken);
2255
Kweku Adams9081c762018-03-26 16:29:55 -07002256 final long parentalControlToken = p.start(SecureSettingsProto.PARENTAL_CONTROL);
2257 dumpSetting(s, p,
2258 Settings.Secure.PARENTAL_CONTROL_ENABLED,
2259 SecureSettingsProto.ParentalControl.ENABLED);
2260 dumpSetting(s, p,
2261 Settings.Secure.PARENTAL_CONTROL_LAST_UPDATE,
2262 SecureSettingsProto.ParentalControl.LAST_UPDATE);
2263 dumpSetting(s, p,
2264 Settings.Secure.PARENTAL_CONTROL_REDIRECT_URL,
2265 SecureSettingsProto.ParentalControl.REDIRECT_URL);
2266 p.end(parentalControlToken);
2267
2268 final long printServiceToken = p.start(SecureSettingsProto.PRINT_SERVICE);
2269 dumpSetting(s, p,
2270 Settings.Secure.PRINT_SERVICE_SEARCH_URI,
2271 SecureSettingsProto.PrintService.SEARCH_URI);
Eugene Suslad72c3972016-12-27 15:49:30 -08002272 dumpSetting(s, p,
2273 Settings.Secure.ENABLED_PRINT_SERVICES,
Kweku Adams9081c762018-03-26 16:29:55 -07002274 SecureSettingsProto.PrintService.ENABLED_PRINT_SERVICES);
Eugene Suslad72c3972016-12-27 15:49:30 -08002275 dumpSetting(s, p,
2276 Settings.Secure.DISABLED_PRINT_SERVICES,
Kweku Adams9081c762018-03-26 16:29:55 -07002277 SecureSettingsProto.PrintService.DISABLED_PRINT_SERVICES);
2278 p.end(printServiceToken);
2279
2280 final long qsToken = p.start(SecureSettingsProto.QS);
Eugene Suslad72c3972016-12-27 15:49:30 -08002281 dumpSetting(s, p,
Kweku Adams9081c762018-03-26 16:29:55 -07002282 Settings.Secure.QS_TILES,
2283 SecureSettingsProto.QuickSettings.TILES);
2284 dumpSetting(s, p,
2285 Settings.Secure.QS_AUTO_ADDED_TILES,
2286 SecureSettingsProto.QuickSettings.AUTO_ADDED_TILES);
2287 p.end(qsToken);
2288
2289 final long rotationToken = p.start(SecureSettingsProto.ROTATION);
2290 dumpSetting(s, p,
2291 Settings.Secure.SHOW_ROTATION_SUGGESTIONS,
2292 SecureSettingsProto.Rotation.SHOW_ROTATION_SUGGESTIONS);
2293 dumpSetting(s, p,
2294 Settings.Secure.NUM_ROTATION_SUGGESTIONS_ACCEPTED,
2295 SecureSettingsProto.Rotation.NUM_ROTATION_SUGGESTIONS_ACCEPTED);
2296 p.end(rotationToken);
2297
Hall Liu44e41012018-04-02 15:41:07 -07002298 dumpSetting(s, p,
2299 Settings.Secure.RTT_CALLING_MODE,
2300 SecureSettingsProto.RTT_CALLING_MODE);
2301
Kweku Adams9081c762018-03-26 16:29:55 -07002302 final long screensaverToken = p.start(SecureSettingsProto.SCREENSAVER);
2303 dumpSetting(s, p,
2304 Settings.Secure.SCREENSAVER_ENABLED,
2305 SecureSettingsProto.Screensaver.ENABLED);
2306 dumpSetting(s, p,
2307 Settings.Secure.SCREENSAVER_COMPONENTS,
2308 SecureSettingsProto.Screensaver.COMPONENTS);
2309 dumpSetting(s, p,
2310 Settings.Secure.SCREENSAVER_ACTIVATE_ON_DOCK,
2311 SecureSettingsProto.Screensaver.ACTIVATE_ON_DOCK);
2312 dumpSetting(s, p,
2313 Settings.Secure.SCREENSAVER_ACTIVATE_ON_SLEEP,
2314 SecureSettingsProto.Screensaver.ACTIVATE_ON_SLEEP);
2315 dumpSetting(s, p,
2316 Settings.Secure.SCREENSAVER_DEFAULT_COMPONENT,
2317 SecureSettingsProto.Screensaver.DEFAULT_COMPONENT);
2318 p.end(screensaverToken);
2319
2320 final long searchToken = p.start(SecureSettingsProto.SEARCH);
2321 dumpSetting(s, p,
2322 Settings.Secure.SEARCH_GLOBAL_SEARCH_ACTIVITY,
2323 SecureSettingsProto.Search.GLOBAL_SEARCH_ACTIVITY);
2324 dumpSetting(s, p,
2325 Settings.Secure.SEARCH_NUM_PROMOTED_SOURCES,
2326 SecureSettingsProto.Search.NUM_PROMOTED_SOURCES);
2327 dumpSetting(s, p,
2328 Settings.Secure.SEARCH_MAX_RESULTS_TO_DISPLAY,
2329 SecureSettingsProto.Search.MAX_RESULTS_TO_DISPLAY);
2330 dumpSetting(s, p,
2331 Settings.Secure.SEARCH_MAX_RESULTS_PER_SOURCE,
2332 SecureSettingsProto.Search.MAX_RESULTS_PER_SOURCE);
2333 dumpSetting(s, p,
2334 Settings.Secure.SEARCH_WEB_RESULTS_OVERRIDE_LIMIT,
2335 SecureSettingsProto.Search.WEB_RESULTS_OVERRIDE_LIMIT);
2336 dumpSetting(s, p,
2337 Settings.Secure.SEARCH_PROMOTED_SOURCE_DEADLINE_MILLIS,
2338 SecureSettingsProto.Search.PROMOTED_SOURCE_DEADLINE_MILLIS);
2339 dumpSetting(s, p,
2340 Settings.Secure.SEARCH_SOURCE_TIMEOUT_MILLIS,
2341 SecureSettingsProto.Search.SOURCE_TIMEOUT_MILLIS);
2342 dumpSetting(s, p,
2343 Settings.Secure.SEARCH_PREFILL_MILLIS,
2344 SecureSettingsProto.Search.PREFILL_MILLIS);
2345 dumpSetting(s, p,
2346 Settings.Secure.SEARCH_MAX_STAT_AGE_MILLIS,
2347 SecureSettingsProto.Search.MAX_STAT_AGE_MILLIS);
2348 dumpSetting(s, p,
2349 Settings.Secure.SEARCH_MAX_SOURCE_EVENT_AGE_MILLIS,
2350 SecureSettingsProto.Search.MAX_SOURCE_EVENT_AGE_MILLIS);
2351 dumpSetting(s, p,
2352 Settings.Secure.SEARCH_MIN_IMPRESSIONS_FOR_SOURCE_RANKING,
2353 SecureSettingsProto.Search.MIN_IMPRESSIONS_FOR_SOURCE_RANKING);
2354 dumpSetting(s, p,
2355 Settings.Secure.SEARCH_MIN_CLICKS_FOR_SOURCE_RANKING,
2356 SecureSettingsProto.Search.MIN_CLICKS_FOR_SOURCE_RANKING);
2357 dumpSetting(s, p,
2358 Settings.Secure.SEARCH_MAX_SHORTCUTS_RETURNED,
2359 SecureSettingsProto.Search.MAX_SHORTCUTS_RETURNED);
2360 dumpSetting(s, p,
2361 Settings.Secure.SEARCH_QUERY_THREAD_CORE_POOL_SIZE,
2362 SecureSettingsProto.Search.QUERY_THREAD_CORE_POOL_SIZE);
2363 dumpSetting(s, p,
2364 Settings.Secure.SEARCH_QUERY_THREAD_MAX_POOL_SIZE,
2365 SecureSettingsProto.Search.QUERY_THREAD_MAX_POOL_SIZE);
2366 dumpSetting(s, p,
2367 Settings.Secure.SEARCH_SHORTCUT_REFRESH_CORE_POOL_SIZE,
2368 SecureSettingsProto.Search.SHORTCUT_REFRESH_CORE_POOL_SIZE);
2369 dumpSetting(s, p,
2370 Settings.Secure.SEARCH_SHORTCUT_REFRESH_MAX_POOL_SIZE,
2371 SecureSettingsProto.Search.SHORTCUT_REFRESH_MAX_POOL_SIZE);
2372 dumpSetting(s, p,
2373 Settings.Secure.SEARCH_THREAD_KEEPALIVE_SECONDS,
2374 SecureSettingsProto.Search.THREAD_KEEPALIVE_SECONDS);
2375 dumpSetting(s, p,
2376 Settings.Secure.SEARCH_PER_SOURCE_CONCURRENT_QUERY_LIMIT,
2377 SecureSettingsProto.Search.PER_SOURCE_CONCURRENT_QUERY_LIMIT);
2378 p.end(searchToken);
2379
2380 final long spellCheckerToken = p.start(SecureSettingsProto.SPELL_CHECKER);
2381 dumpSetting(s, p,
2382 Settings.Secure.SPELL_CHECKER_ENABLED,
2383 SecureSettingsProto.SpellChecker.ENABLED);
2384 dumpSetting(s, p,
2385 Settings.Secure.SELECTED_SPELL_CHECKER,
2386 SecureSettingsProto.SpellChecker.SELECTED);
2387 dumpSetting(s, p,
2388 Settings.Secure.SELECTED_SPELL_CHECKER_SUBTYPE,
2389 SecureSettingsProto.SpellChecker.SELECTED_SUBTYPE);
2390 p.end(spellCheckerToken);
2391
2392 dumpSetting(s, p,
2393 Settings.Secure.SETTINGS_CLASSNAME,
2394 SecureSettingsProto.SETTINGS_CLASSNAME);
2395 dumpSetting(s, p,
2396 Settings.Secure.SHOW_FIRST_CRASH_DIALOG_DEV_OPTION,
2397 SecureSettingsProto.SHOW_FIRST_CRASH_DIALOG_DEV_OPTION);
2398 dumpSetting(s, p,
2399 Settings.Secure.SKIP_FIRST_USE_HINTS,
2400 SecureSettingsProto.SKIP_FIRST_USE_HINTS);
2401 dumpSetting(s, p,
2402 Settings.Secure.SLEEP_TIMEOUT,
2403 SecureSettingsProto.SLEEP_TIMEOUT);
2404 dumpSetting(s, p,
2405 Settings.Secure.SMS_DEFAULT_APPLICATION,
2406 SecureSettingsProto.SMS_DEFAULT_APPLICATION);
Beverly91d0a632018-07-02 16:45:00 -04002407
2408 final long soundsToken = p.start(SecureSettingsProto.SOUNDS);
2409 dumpSetting(s, p,
2410 Settings.Secure.CHARGING_SOUNDS_ENABLED,
2411 SecureSettingsProto.Sounds.CHARGING_SOUNDS_ENABLED);
2412 dumpSetting(s, p,
2413 Settings.Secure.CHARGING_VIBRATION_ENABLED,
2414 SecureSettingsProto.Sounds.CHARGING_VIBRATION_ENABLED);
2415 p.end(soundsToken);
2416
Kweku Adams9081c762018-03-26 16:29:55 -07002417 dumpSetting(s, p,
2418 Settings.Secure.SYNC_PARENT_SOUNDS,
2419 SecureSettingsProto.SYNC_PARENT_SOUNDS);
2420 dumpSetting(s, p,
2421 Settings.Secure.SYSTEM_NAVIGATION_KEYS_ENABLED,
2422 SecureSettingsProto.SYSTEM_NAVIGATION_KEYS_ENABLED);
2423 dumpSetting(s, p,
Beverly5be52482019-03-06 18:17:28 -05002424 Settings.Secure.THEME_CUSTOMIZATION_OVERLAY_PACKAGES,
2425 SecureSettingsProto.THEME_CUSTOMIZATION_OVERLAY_PACKAGES);
2426 dumpSetting(s, p,
Kweku Adams9081c762018-03-26 16:29:55 -07002427 Settings.Secure.TRUST_AGENTS_INITIALIZED,
2428 SecureSettingsProto.TRUST_AGENTS_INITIALIZED);
2429
2430 final long ttsToken = p.start(SecureSettingsProto.TTS);
Kweku Adamsb0886f32017-10-31 15:32:09 -07002431 // Settings.Secure.TTS_USE_DEFAULTS intentionally excluded since it's deprecated.
Eugene Suslad72c3972016-12-27 15:49:30 -08002432 dumpSetting(s, p,
2433 Settings.Secure.TTS_DEFAULT_RATE,
Kweku Adams9081c762018-03-26 16:29:55 -07002434 SecureSettingsProto.Tts.DEFAULT_RATE);
Eugene Suslad72c3972016-12-27 15:49:30 -08002435 dumpSetting(s, p,
2436 Settings.Secure.TTS_DEFAULT_PITCH,
Kweku Adams9081c762018-03-26 16:29:55 -07002437 SecureSettingsProto.Tts.DEFAULT_PITCH);
Eugene Suslad72c3972016-12-27 15:49:30 -08002438 dumpSetting(s, p,
2439 Settings.Secure.TTS_DEFAULT_SYNTH,
Kweku Adams9081c762018-03-26 16:29:55 -07002440 SecureSettingsProto.Tts.DEFAULT_SYNTH);
Kweku Adamsb0886f32017-10-31 15:32:09 -07002441 // Settings.Secure.TTS_DEFAULT_LANG intentionally excluded since it's deprecated.
2442 // Settings.Secure.TTS_DEFAULT_COUNTRY intentionally excluded since it's deprecated.
2443 // Settings.Secure.TTS_DEFAULT_VARIANT intentionally excluded since it's deprecated.
Eugene Suslad72c3972016-12-27 15:49:30 -08002444 dumpSetting(s, p,
2445 Settings.Secure.TTS_DEFAULT_LOCALE,
Kweku Adams9081c762018-03-26 16:29:55 -07002446 SecureSettingsProto.Tts.DEFAULT_LOCALE);
Eugene Suslad72c3972016-12-27 15:49:30 -08002447 dumpSetting(s, p,
2448 Settings.Secure.TTS_ENABLED_PLUGINS,
Kweku Adams9081c762018-03-26 16:29:55 -07002449 SecureSettingsProto.Tts.ENABLED_PLUGINS);
2450 p.end(ttsToken);
2451
2452 final long ttyToken = p.start(SecureSettingsProto.TTY);
2453 dumpSetting(s, p,
2454 Settings.Secure.TTY_MODE_ENABLED,
2455 SecureSettingsProto.Tty.TTY_MODE_ENABLED);
2456 dumpSetting(s, p,
2457 Settings.Secure.PREFERRED_TTY_MODE,
2458 SecureSettingsProto.Tty.PREFERRED_TTY_MODE);
2459 p.end(ttyToken);
2460
2461 final long tvToken = p.start(SecureSettingsProto.TV);
2462 // Whether the current user has been set up via setup wizard (0 = false, 1 = true). This
2463 // value differs from USER_SETUP_COMPLETE in that it can be reset back to 0 in case
2464 // SetupWizard has been re-enabled on TV devices.
2465 dumpSetting(s, p,
2466 Settings.Secure.TV_USER_SETUP_COMPLETE,
2467 SecureSettingsProto.Tv.USER_SETUP_COMPLETE);
2468 dumpSetting(s, p,
2469 Settings.Secure.TV_INPUT_HIDDEN_INPUTS,
2470 SecureSettingsProto.Tv.INPUT_HIDDEN_INPUTS);
2471 dumpSetting(s, p,
2472 Settings.Secure.TV_INPUT_CUSTOM_LABELS,
2473 SecureSettingsProto.Tv.INPUT_CUSTOM_LABELS);
2474 p.end(tvToken);
2475
2476 dumpSetting(s, p,
2477 Settings.Secure.UI_NIGHT_MODE,
2478 SecureSettingsProto.UI_NIGHT_MODE);
2479 dumpSetting(s, p,
2480 Settings.Secure.UNKNOWN_SOURCES_DEFAULT_REVERSED,
2481 SecureSettingsProto.UNKNOWN_SOURCES_DEFAULT_REVERSED);
2482 dumpSetting(s, p,
2483 Settings.Secure.USB_AUDIO_AUTOMATIC_ROUTING_DISABLED,
2484 SecureSettingsProto.USB_AUDIO_AUTOMATIC_ROUTING_DISABLED);
2485 dumpSetting(s, p,
2486 Settings.Secure.USER_SETUP_COMPLETE,
2487 SecureSettingsProto.USER_SETUP_COMPLETE);
2488
2489 final long voiceToken = p.start(SecureSettingsProto.VOICE);
2490 dumpSetting(s, p,
2491 Settings.Secure.VOICE_INTERACTION_SERVICE,
2492 SecureSettingsProto.Voice.INTERACTION_SERVICE);
2493 dumpSetting(s, p,
2494 Settings.Secure.VOICE_RECOGNITION_SERVICE,
2495 SecureSettingsProto.Voice.RECOGNITION_SERVICE);
2496 p.end(voiceToken);
2497
2498 final long volumeToken = p.start(SecureSettingsProto.VOLUME);
2499 dumpSetting(s, p,
2500 Settings.Secure.VOLUME_HUSH_GESTURE,
2501 SecureSettingsProto.Volume.HUSH_GESTURE);
2502 dumpSetting(s, p,
2503 Settings.Secure.UNSAFE_VOLUME_MUSIC_ACTIVE_MS,
2504 SecureSettingsProto.Volume.UNSAFE_VOLUME_MUSIC_ACTIVE_MS);
2505 p.end(volumeToken);
2506
2507 final long vrToken = p.start(SecureSettingsProto.VR);
2508 dumpSetting(s, p,
2509 Settings.Secure.VR_DISPLAY_MODE,
2510 SecureSettingsProto.Vr.DISPLAY_MODE);
2511 dumpSetting(s, p,
2512 Settings.Secure.ENABLED_VR_LISTENERS,
2513 SecureSettingsProto.Vr.ENABLED_LISTENERS);
2514 p.end(vrToken);
2515
2516 dumpSetting(s, p,
2517 Settings.Secure.WAKE_GESTURE_ENABLED,
2518 SecureSettingsProto.WAKE_GESTURE_ENABLED);
2519
Beverly91d0a632018-07-02 16:45:00 -04002520 final long zenToken = p.start(SecureSettingsProto.ZEN);
2521 dumpSetting(s, p,
2522 Settings.Secure.ZEN_DURATION,
2523 SecureSettingsProto.Zen.DURATION);
2524 dumpSetting(s, p,
2525 Settings.Secure.SHOW_ZEN_UPGRADE_NOTIFICATION,
2526 SecureSettingsProto.Zen.SHOW_ZEN_UPGRADE_NOTIFICATION);
2527 dumpSetting(s, p,
2528 Settings.Secure.SHOW_ZEN_SETTINGS_SUGGESTION,
2529 SecureSettingsProto.Zen.SHOW_ZEN_SETTINGS_SUGGESTION);
2530 dumpSetting(s, p,
2531 Settings.Secure.ZEN_SETTINGS_UPDATED,
2532 SecureSettingsProto.Zen.SETTINGS_UPDATED);
2533 dumpSetting(s, p,
2534 Settings.Secure.ZEN_SETTINGS_SUGGESTION_VIEWED,
2535 SecureSettingsProto.Zen.SETTINGS_SUGGESTION_VIEWED);
2536 p.end(zenToken);
2537
Kweku Adams9081c762018-03-26 16:29:55 -07002538 // Please insert new settings using the same order as in SecureSettingsProto.
2539 p.end(token);
2540
2541 // Settings.Secure.DEVELOPMENT_SETTINGS_ENABLED intentionally excluded since it's deprecated.
2542 // Settings.Secure.BUGREPORT_IN_POWER_MENU intentionally excluded since it's deprecated.
2543 // Settings.Secure.ADB_ENABLED intentionally excluded since it's deprecated.
2544 // Settings.Secure.ALLOW_MOCK_LOCATION intentionally excluded since it's deprecated.
2545 // Settings.Secure.DATA_ROAMING intentionally excluded since it's deprecated.
2546 // Settings.Secure.DEVICE_PROVISIONED intentionally excluded since it's deprecated.
2547 // Settings.Secure.HTTP_PROXY intentionally excluded since it's deprecated.
2548 // Settings.Secure.LOGGING_ID intentionally excluded since it's deprecated.
2549 // Settings.Secure.NETWORK_PREFERENCE intentionally excluded since it's deprecated.
2550 // Settings.Secure.USB_MASS_STORAGE_ENABLED intentionally excluded since it's deprecated.
2551 // Settings.Secure.USE_GOOGLE_MAIL intentionally excluded since it's deprecated.
Kweku Adamsb0886f32017-10-31 15:32:09 -07002552 // Settings.Secure.WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON intentionally excluded since it's deprecated.
2553 // Settings.Secure.WIFI_NETWORKS_AVAILABLE_REPEAT_DELAY intentionally excluded since it's deprecated.
2554 // Settings.Secure.WIFI_NUM_OPEN_NETWORKS_KEPT intentionally excluded since it's deprecated.
2555 // Settings.Secure.WIFI_ON intentionally excluded since it's deprecated.
2556 // Settings.Secure.WIFI_WATCHDOG_ACCEPTABLE_PACKET_LOSS_PERCENTAGE intentionally excluded since it's deprecated.
2557 // Settings.Secure.WIFI_WATCHDOG_AP_COUNT intentionally excluded since it's deprecated.
2558 // Settings.Secure.WIFI_WATCHDOG_BACKGROUND_CHECK_DELAY_MS intentionally excluded since it's deprecated.
2559 // Settings.Secure.WIFI_WATCHDOG_BACKGROUND_CHECK_ENABLED intentionally excluded since it's deprecated.
2560 // Settings.Secure.WIFI_WATCHDOG_BACKGROUND_CHECK_TIMEOUT_MS intentionally excluded since it's deprecated.
2561 // Settings.Secure.WIFI_WATCHDOG_INITIAL_IGNORED_PING_COUNT intentionally excluded since it's deprecated.
2562 // Settings.Secure.WIFI_WATCHDOG_MAX_AP_CHECKS intentionally excluded since it's deprecated.
2563 // Settings.Secure.WIFI_WATCHDOG_ON intentionally excluded since it's deprecated.
2564 // Settings.Secure.WIFI_WATCHDOG_WATCH_LIST intentionally excluded since it's deprecated.
2565 // Settings.Secure.WIFI_WATCHDOG_PING_COUNT intentionally excluded since it's deprecated.
2566 // Settings.Secure.WIFI_WATCHDOG_PING_DELAY_MS intentionally excluded since it's deprecated.
2567 // Settings.Secure.WIFI_WATCHDOG_PING_TIMEOUT_MS intentionally excluded since it's deprecated.
2568 // Settings.Secure.WIFI_MAX_DHCP_RETRY_COUNT intentionally excluded since it's deprecated.
2569 // Settings.Secure.WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS intentionally excluded since it's deprecated.
Kweku Adamsb0886f32017-10-31 15:32:09 -07002570 // Settings.Secure.BACKGROUND_DATA intentionally excluded since it's deprecated.
Kweku Adamsb0886f32017-10-31 15:32:09 -07002571 // Settings.Secure.WIFI_IDLE_MS intentionally excluded since it's deprecated.
Kweku Adams3699c362018-03-13 13:32:34 -07002572
Kweku Adams9081c762018-03-26 16:29:55 -07002573
2574 // Please insert new settings using the same order as in SecureSettingsProto.
Eugene Suslad72c3972016-12-27 15:49:30 -08002575 }
2576
2577 private static void dumpProtoSystemSettingsLocked(
Kweku Adams3699c362018-03-13 13:32:34 -07002578 @NonNull ProtoOutputStream p, long fieldId, @NonNull SettingsState s) {
2579 final long token = p.start(fieldId);
2580
Kweku Adamsb0886f32017-10-31 15:32:09 -07002581 s.dumpHistoricalOperations(p, SystemSettingsProto.HISTORICAL_OPERATIONS);
2582
Kweku Adamsa9c0bb12018-03-27 11:38:15 -07002583 // This uses the same order as in SystemSettingsProto.
Kweku Adamsb0886f32017-10-31 15:32:09 -07002584
Kweku Adamsa9c0bb12018-03-27 11:38:15 -07002585 dumpSetting(s, p,
2586 Settings.System.ADVANCED_SETTINGS,
2587 SystemSettingsProto.ADVANCED_SETTINGS);
2588
2589 final long alarmToken = p.start(SystemSettingsProto.ALARM);
2590 dumpSetting(s, p,
2591 Settings.System.ALARM_ALERT,
2592 SystemSettingsProto.Alarm.DEFAULT_URI);
2593 dumpSetting(s, p,
2594 Settings.System.ALARM_ALERT_CACHE,
2595 SystemSettingsProto.Alarm.ALERT_CACHE);
2596 // Settings.System.NEXT_ALARM_FORMATTED intentionally excluded since it's deprecated.
2597 p.end(alarmToken);
2598
2599 final long bluetoothToken = p.start(SystemSettingsProto.BLUETOOTH);
2600 dumpSetting(s, p,
2601 Settings.System.BLUETOOTH_DISCOVERABILITY,
2602 SystemSettingsProto.Bluetooth.DISCOVERABILITY);
2603 dumpSetting(s, p,
2604 Settings.System.BLUETOOTH_DISCOVERABILITY_TIMEOUT,
2605 SystemSettingsProto.Bluetooth.DISCOVERABILITY_TIMEOUT_SECS);
2606 p.end(bluetoothToken);
2607
2608 dumpSetting(s, p,
2609 Settings.System.DATE_FORMAT,
2610 SystemSettingsProto.DATE_FORMAT);
2611 dumpSetting(s, p,
2612 Settings.System.DISPLAY_COLOR_MODE,
2613 SystemSettingsProto.DISPLAY_COLOR_MODE);
2614
2615 final long devOptionsToken = p.start(SystemSettingsProto.DEVELOPER_OPTIONS);
2616 dumpSetting(s, p,
2617 Settings.System.SHOW_TOUCHES,
2618 SystemSettingsProto.DevOptions.SHOW_TOUCHES);
2619 dumpSetting(s, p,
2620 Settings.System.POINTER_LOCATION,
2621 SystemSettingsProto.DevOptions.POINTER_LOCATION);
2622 dumpSetting(s, p,
2623 Settings.System.WINDOW_ORIENTATION_LISTENER_LOG,
2624 SystemSettingsProto.DevOptions.WINDOW_ORIENTATION_LISTENER_LOG);
2625 p.end(devOptionsToken);
2626
2627 final long dtmfToneToken = p.start(SystemSettingsProto.DTMF_TONE);
2628 dumpSetting(s, p,
2629 Settings.System.DTMF_TONE_WHEN_DIALING,
2630 SystemSettingsProto.DtmfTone.PLAY_WHEN_DIALING);
2631 dumpSetting(s, p,
2632 Settings.System.DTMF_TONE_TYPE_WHEN_DIALING,
2633 SystemSettingsProto.DtmfTone.TYPE_PLAYED_WHEN_DIALING);
2634 p.end(dtmfToneToken);
2635
2636 dumpSetting(s, p,
2637 Settings.System.EGG_MODE,
2638 SystemSettingsProto.EGG_MODE);
Eugene Suslad72c3972016-12-27 15:49:30 -08002639 dumpSetting(s, p,
2640 Settings.System.END_BUTTON_BEHAVIOR,
2641 SystemSettingsProto.END_BUTTON_BEHAVIOR);
2642 dumpSetting(s, p,
Kweku Adamsa9c0bb12018-03-27 11:38:15 -07002643 Settings.System.FONT_SCALE,
2644 SystemSettingsProto.FONT_SCALE);
2645
2646 final long hapticFeedbackToken = p.start(SystemSettingsProto.HAPTIC_FEEDBACK);
2647 dumpSetting(s, p,
2648 Settings.System.HAPTIC_FEEDBACK_ENABLED,
2649 SystemSettingsProto.HapticFeedback.ENABLED);
2650 dumpSetting(s, p,
2651 Settings.System.HAPTIC_FEEDBACK_INTENSITY,
2652 SystemSettingsProto.HapticFeedback.INTENSITY);
2653 p.end(hapticFeedbackToken);
2654
2655 dumpSetting(s, p,
2656 Settings.System.HEARING_AID,
2657 SystemSettingsProto.HEARING_AID);
2658 dumpSetting(s, p,
2659 Settings.System.LOCK_TO_APP_ENABLED,
2660 SystemSettingsProto.LOCK_TO_APP_ENABLED);
2661
2662 final long lockscreenToken = p.start(SystemSettingsProto.LOCKSCREEN);
2663 dumpSetting(s, p,
2664 Settings.System.LOCKSCREEN_SOUNDS_ENABLED,
2665 SystemSettingsProto.Lockscreen.SOUNDS_ENABLED);
2666 dumpSetting(s, p,
2667 Settings.System.LOCKSCREEN_DISABLED,
2668 SystemSettingsProto.Lockscreen.DISABLED);
2669 p.end(lockscreenToken);
2670
2671 dumpSetting(s, p,
2672 Settings.System.MEDIA_BUTTON_RECEIVER,
2673 SystemSettingsProto.MEDIA_BUTTON_RECEIVER);
2674
2675 final long notificationToken = p.start(SystemSettingsProto.NOTIFICATION);
2676 dumpSetting(s, p,
2677 Settings.System.NOTIFICATION_SOUND,
2678 SystemSettingsProto.Notification.SOUND);
2679 dumpSetting(s, p,
2680 Settings.System.NOTIFICATION_SOUND_CACHE,
2681 SystemSettingsProto.Notification.SOUND_CACHE);
2682 dumpSetting(s, p,
2683 Settings.System.NOTIFICATION_LIGHT_PULSE,
2684 SystemSettingsProto.Notification.LIGHT_PULSE);
2685 dumpSetting(s, p,
2686 Settings.System.NOTIFICATION_VIBRATION_INTENSITY,
2687 SystemSettingsProto.Notification.VIBRATION_INTENSITY);
2688 // Settings.System.NOTIFICATIONS_USE_RING_VOLUME intentionally excluded since it's deprecated.
2689 p.end(notificationToken);
2690
2691 dumpSetting(s, p,
2692 Settings.System.POINTER_SPEED,
2693 SystemSettingsProto.POINTER_SPEED);
2694
2695 final long ringtoneToken = p.start(SystemSettingsProto.RINGTONE);
2696 dumpSetting(s, p,
2697 Settings.System.RINGTONE,
2698 SystemSettingsProto.Ringtone.DEFAULT_URI);
2699 dumpSetting(s, p,
2700 Settings.System.RINGTONE_CACHE,
2701 SystemSettingsProto.Ringtone.CACHE);
2702 p.end(ringtoneToken);
2703
2704 final long rotationToken = p.start(SystemSettingsProto.ROTATION);
2705 dumpSetting(s, p,
2706 Settings.System.ACCELEROMETER_ROTATION,
2707 SystemSettingsProto.Rotation.ACCELEROMETER_ROTATION);
2708 dumpSetting(s, p,
2709 Settings.System.USER_ROTATION,
2710 SystemSettingsProto.Rotation.USER_ROTATION);
2711 dumpSetting(s, p,
2712 Settings.System.HIDE_ROTATION_LOCK_TOGGLE_FOR_ACCESSIBILITY,
2713 SystemSettingsProto.Rotation.HIDE_ROTATION_LOCK_TOGGLE_FOR_ACCESSIBILITY);
2714 p.end(rotationToken);
2715
Kweku Adamsa9c0bb12018-03-27 11:38:15 -07002716 final long screenToken = p.start(SystemSettingsProto.SCREEN);
2717 dumpSetting(s, p,
2718 Settings.System.SCREEN_OFF_TIMEOUT,
2719 SystemSettingsProto.Screen.OFF_TIMEOUT);
2720 dumpSetting(s, p,
2721 Settings.System.SCREEN_BRIGHTNESS,
2722 SystemSettingsProto.Screen.BRIGHTNESS);
2723 dumpSetting(s, p,
2724 Settings.System.SCREEN_BRIGHTNESS_FOR_VR,
2725 SystemSettingsProto.Screen.BRIGHTNESS_FOR_VR);
2726 dumpSetting(s, p,
2727 Settings.System.SCREEN_BRIGHTNESS_MODE,
2728 SystemSettingsProto.Screen.BRIGHTNESS_MODE);
2729 dumpSetting(s, p,
2730 Settings.System.SCREEN_AUTO_BRIGHTNESS_ADJ,
2731 SystemSettingsProto.Screen.AUTO_BRIGHTNESS_ADJ);
2732 p.end(screenToken);
2733
2734 dumpSetting(s, p,
2735 Settings.System.SETUP_WIZARD_HAS_RUN,
2736 SystemSettingsProto.SETUP_WIZARD_HAS_RUN);
2737 dumpSetting(s, p,
2738 Settings.System.SHOW_BATTERY_PERCENT,
2739 SystemSettingsProto.SHOW_BATTERY_PERCENT);
2740 dumpSetting(s, p,
2741 Settings.System.SHOW_GTALK_SERVICE_STATUS,
2742 SystemSettingsProto.SHOW_GTALK_SERVICE_STATUS);
2743 // Settings.System.SHOW_PROCESSES intentionally excluded since it's deprecated.
2744 // Settings.System.SHOW_WEB_SUGGESTIONS intentionally excluded since it's deprecated.
2745
2746 final long sipToken = p.start(SystemSettingsProto.SIP);
2747 dumpSetting(s, p,
2748 Settings.System.SIP_RECEIVE_CALLS,
2749 SystemSettingsProto.Sip.RECEIVE_CALLS);
2750 dumpSetting(s, p,
2751 Settings.System.SIP_CALL_OPTIONS,
2752 SystemSettingsProto.Sip.CALL_OPTIONS);
2753 dumpSetting(s, p,
2754 Settings.System.SIP_ALWAYS,
2755 SystemSettingsProto.Sip.ALWAYS);
2756 dumpSetting(s, p,
2757 Settings.System.SIP_ADDRESS_ONLY,
2758 SystemSettingsProto.Sip.ADDRESS_ONLY);
2759 // Settings.System.SIP_ASK_ME_EACH_TIME intentionally excluded since it's deprecated.
2760 p.end(sipToken);
2761
2762 dumpSetting(s, p,
2763 Settings.System.SOUND_EFFECTS_ENABLED,
2764 SystemSettingsProto.SOUND_EFFECTS_ENABLED);
2765 // Settings.System.POWER_SOUNDS_ENABLED intentionally excluded since it's deprecated.
2766 // Settings.System.DOCK_SOUNDS_ENABLED intentionally excluded since it's deprecated.
2767 // Settings.System.LOW_BATTERY_SOUND intentionally excluded since it's deprecated.
2768 // Settings.System.DESK_DOCK_SOUND intentionally excluded since it's deprecated.
2769 // Settings.System.DESK_UNDOCK_SOUND intentionally excluded since it's deprecated.
2770 // Settings.System.CAR_DOCK_SOUND intentionally excluded since it's deprecated.
2771 // Settings.System.CAR_UNDOCK_SOUND intentionally excluded since it's deprecated.
2772 // Settings.System.LOCK_SOUND intentionally excluded since it's deprecated.
2773 // Settings.System.UNLOCK_SOUND intentionally excluded since it's deprecated.
2774 dumpSetting(s, p,
2775 Settings.System.SYSTEM_LOCALES,
2776 SystemSettingsProto.SYSTEM_LOCALES);
2777
2778 final long textToken = p.start(SystemSettingsProto.TEXT);
2779 dumpSetting(s, p,
2780 Settings.System.TEXT_AUTO_REPLACE,
2781 SystemSettingsProto.Text.AUTO_REPLACE);
2782 dumpSetting(s, p,
2783 Settings.System.TEXT_AUTO_CAPS,
2784 SystemSettingsProto.Text.AUTO_CAPS);
2785 dumpSetting(s, p,
2786 Settings.System.TEXT_AUTO_PUNCTUATE,
2787 SystemSettingsProto.Text.AUTO_PUNCTUATE);
2788 dumpSetting(s, p,
2789 Settings.System.TEXT_SHOW_PASSWORD,
2790 SystemSettingsProto.Text.SHOW_PASSWORD);
2791 p.end(textToken);
2792
2793 // Settings.System.AUTO_TIME intentionally excluded since it's deprecated.
2794 // Settings.System.AUTO_TIME_ZONE intentionally excluded since it's deprecated.
2795 dumpSetting(s, p,
2796 Settings.System.TIME_12_24,
2797 SystemSettingsProto.TIME_12_24);
2798 dumpSetting(s, p,
2799 Settings.System.TTY_MODE,
2800 SystemSettingsProto.TTY_MODE);
2801
2802 final long vibrateToken = p.start(SystemSettingsProto.VIBRATE);
2803 dumpSetting(s, p,
2804 Settings.System.VIBRATE_ON,
2805 SystemSettingsProto.Vibrate.ON);
2806 dumpSetting(s, p,
2807 Settings.System.VIBRATE_INPUT_DEVICES,
2808 SystemSettingsProto.Vibrate.INPUT_DEVICES);
2809 dumpSetting(s, p,
2810 Settings.System.VIBRATE_IN_SILENT,
2811 SystemSettingsProto.Vibrate.IN_SILENT);
2812 dumpSetting(s, p,
2813 Settings.System.VIBRATE_WHEN_RINGING,
2814 SystemSettingsProto.Vibrate.WHEN_RINGING);
2815 p.end(vibrateToken);
2816
2817 final long volumeToken = p.start(SystemSettingsProto.VOLUME);
2818 dumpSetting(s, p,
2819 Settings.System.VOLUME_RING,
2820 SystemSettingsProto.Volume.RING);
2821 dumpSetting(s, p,
2822 Settings.System.VOLUME_SYSTEM,
2823 SystemSettingsProto.Volume.SYSTEM);
2824 dumpSetting(s, p,
2825 Settings.System.VOLUME_VOICE,
2826 SystemSettingsProto.Volume.VOICE);
2827 dumpSetting(s, p,
2828 Settings.System.VOLUME_MUSIC,
2829 SystemSettingsProto.Volume.MUSIC);
2830 dumpSetting(s, p,
2831 Settings.System.VOLUME_ALARM,
2832 SystemSettingsProto.Volume.ALARM);
2833 dumpSetting(s, p,
2834 Settings.System.VOLUME_NOTIFICATION,
2835 SystemSettingsProto.Volume.NOTIFICATION);
2836 dumpSetting(s, p,
2837 Settings.System.VOLUME_BLUETOOTH_SCO,
2838 SystemSettingsProto.Volume.BLUETOOTH_SCO);
2839 dumpSetting(s, p,
2840 Settings.System.VOLUME_ACCESSIBILITY,
2841 SystemSettingsProto.Volume.ACCESSIBILITY);
2842 dumpSetting(s, p,
2843 Settings.System.VOLUME_MASTER,
2844 SystemSettingsProto.Volume.MASTER);
2845 dumpSetting(s, p,
2846 Settings.System.MASTER_MONO,
2847 SystemSettingsProto.Volume.MASTER_MONO);
2848 dumpSetting(s, p,
2849 Settings.System.MODE_RINGER_STREAMS_AFFECTED,
2850 SystemSettingsProto.Volume.MODE_RINGER_STREAMS_AFFECTED);
2851 dumpSetting(s, p,
2852 Settings.System.MUTE_STREAMS_AFFECTED,
2853 SystemSettingsProto.Volume.MUTE_STREAMS_AFFECTED);
Edward Savage-Jones35c292f2017-01-13 09:04:34 +01002854 dumpSetting(s, p,
2855 Settings.System.MASTER_BALANCE,
2856 SystemSettingsProto.Volume.MASTER_BALANCE);
Kweku Adamsa9c0bb12018-03-27 11:38:15 -07002857 p.end(volumeToken);
2858
2859 dumpSetting(s, p,
2860 Settings.System.WHEN_TO_MAKE_WIFI_CALLS,
2861 SystemSettingsProto.WHEN_TO_MAKE_WIFI_CALLS);
2862
2863 // Please insert new settings using the same order as in SecureSettingsProto.
2864
2865 // The rest of the settings were moved to Settings.Secure, and are thus excluded here since
2866 // they're deprecated from Settings.System.
2867
2868 // Settings.System.STAY_ON_WHILE_PLUGGED_IN intentionally excluded since it's deprecated.
Kweku Adamsb0886f32017-10-31 15:32:09 -07002869 // Settings.System.AIRPLANE_MODE_ON intentionally excluded since it's deprecated.
Kweku Adams3699c362018-03-13 13:32:34 -07002870 // Settings.System.RADIO_BLUETOOTH intentionally excluded since it's just a constant.
2871 // Settings.System.RADIO_WIFI intentionally excluded since it's just a constant.
2872 // Settings.System.RADIO_WIMAX intentionally excluded since it's just a constant.
2873 // Settings.System.RADIO_CELL intentionally excluded since it's just a constant.
2874 // Settings.System.RADIO_NFC intentionally excluded since it's just a constant.
Kweku Adamsb0886f32017-10-31 15:32:09 -07002875 // Settings.System.AIRPLANE_MODE_RADIOS intentionally excluded since it's deprecated.
2876 // Settings.System.AIRPLANE_MODE_TOGGLABLE_RADIOS intentionally excluded since it's deprecated.
2877 // Settings.System.WIFI_SLEEP_POLICY intentionally excluded since it's deprecated.
2878 // Settings.System.MODE_RINGER intentionally excluded since it's deprecated.
2879 // Settings.System.WIFI_USE_STATIC_IP intentionally excluded since it's deprecated.
2880 // Settings.System.WIFI_STATIC_IP intentionally excluded since it's deprecated.
2881 // Settings.System.WIFI_STATIC_GATEWAY intentionally excluded since it's deprecated.
2882 // Settings.System.WIFI_STATIC_NETMASK intentionally excluded since it's deprecated.
2883 // Settings.System.WIFI_STATIC_DNS1 intentionally excluded since it's deprecated.
2884 // Settings.System.WIFI_STATIC_DNS2 intentionally excluded since it's deprecated.
Kweku Adamsb0886f32017-10-31 15:32:09 -07002885 // Settings.System.LOCK_PATTERN_ENABLED intentionally excluded since it's deprecated.
2886 // Settings.System.LOCK_PATTERN_VISIBLE intentionally excluded since it's deprecated.
2887 // Settings.System.LOCK_PATTERN_TACTILE_FEEDBACK_ENABLED intentionally excluded since it's deprecated.
Kweku Adamsb0886f32017-10-31 15:32:09 -07002888 // Settings.System.DEBUG_APP intentionally excluded since it's deprecated.
2889 // Settings.System.WAIT_FOR_DEBUGGER intentionally excluded since it's deprecated.
2890 // Settings.System.DIM_SCREEN intentionally excluded since it's deprecated.
Kweku Adamsb0886f32017-10-31 15:32:09 -07002891 // Settings.System.ALWAYS_FINISH_ACTIVITIES intentionally excluded since it's deprecated.
Kweku Adamsa9c0bb12018-03-27 11:38:15 -07002892 // Settings.System.APPEND_FOR_LAST_AUDIBLE intentionally excluded since it hasn't been used since API 2.
Kweku Adamsb0886f32017-10-31 15:32:09 -07002893 // Settings.System.WALLPAPER_ACTIVITY intentionally excluded since it's deprecated.
Kweku Adamsb0886f32017-10-31 15:32:09 -07002894 // Settings.System.WINDOW_ANIMATION_SCALE intentionally excluded since it's deprecated.
2895 // Settings.System.TRANSITION_ANIMATION_SCALE intentionally excluded since it's deprecated.
2896 // Settings.System.ANIMATOR_ANIMATION_SCALE intentionally excluded since it's deprecated.
Kweku Adamsa9c0bb12018-03-27 11:38:15 -07002897
Kweku Adamsb0886f32017-10-31 15:32:09 -07002898 // The rest of the settings were moved to Settings.Secure, and are thus excluded here since
2899 // they're deprecated from Settings.System.
Kweku Adams02c8b1d2018-01-24 23:18:13 -08002900
Kweku Adamsa9c0bb12018-03-27 11:38:15 -07002901 // Please insert new settings using the same order as in SecureSettingsProto.
Kweku Adams3699c362018-03-13 13:32:34 -07002902 p.end(token);
Kweku Adamsa9c0bb12018-03-27 11:38:15 -07002903 // Please insert new settings using the same order as in SecureSettingsProto.
Eugene Suslad72c3972016-12-27 15:49:30 -08002904 }
2905}