SettingsProtoDumpUtil.java revision 096d304ae3d85c1bfcda1a1d9cd4eb13d0815500
1/*
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;
21import android.provider.Settings;
22import android.providers.settings.GlobalSettingsProto;
23import android.providers.settings.SecureSettingsProto;
24import android.providers.settings.SettingProto;
25import android.providers.settings.SettingsServiceDumpProto;
26import android.providers.settings.SystemSettingsProto;
27import android.providers.settings.UserSettingsProto;
28import android.util.SparseBooleanArray;
29import android.util.proto.ProtoOutputStream;
30
31/** @hide */
32class SettingsProtoDumpUtil {
33    private SettingsProtoDumpUtil() {}
34
35    static void dumpProtoLocked(SettingsProvider.SettingsRegistry settingsRegistry,
36            ProtoOutputStream proto) {
37        // Global settings
38        SettingsState globalSettings = settingsRegistry.getSettingsLocked(
39                SettingsProvider.SETTINGS_TYPE_GLOBAL, UserHandle.USER_SYSTEM);
40        long globalSettingsToken = proto.start(SettingsServiceDumpProto.GLOBAL_SETTINGS);
41        dumpProtoGlobalSettingsLocked(globalSettings, proto);
42        proto.end(globalSettingsToken);
43
44        // Per-user settings
45        SparseBooleanArray users = settingsRegistry.getKnownUsersLocked();
46        final int userCount = users.size();
47        for (int i = 0; i < userCount; i++) {
48            long userSettingsToken = proto.start(SettingsServiceDumpProto.USER_SETTINGS);
49            dumpProtoUserSettingsLocked(
50                    settingsRegistry, UserHandle.of(users.keyAt(i)), proto);
51            proto.end(userSettingsToken);
52        }
53    }
54
55    /**
56     * Dump all settings of a user as a proto buf.
57     *
58     * @param settingsRegistry
59     * @param user The user the settings should be dumped for
60     * @param proto The proto buf stream to dump to
61     */
62    private static void dumpProtoUserSettingsLocked(
63            SettingsProvider.SettingsRegistry settingsRegistry,
64            @NonNull UserHandle user,
65            @NonNull ProtoOutputStream proto) {
66        proto.write(UserSettingsProto.USER_ID, user.getIdentifier());
67
68        SettingsState secureSettings = settingsRegistry.getSettingsLocked(
69                SettingsProvider.SETTINGS_TYPE_SECURE, user.getIdentifier());
70        long secureSettingsToken = proto.start(UserSettingsProto.SECURE_SETTINGS);
71        dumpProtoSecureSettingsLocked(secureSettings, proto);
72        proto.end(secureSettingsToken);
73
74        SettingsState systemSettings = settingsRegistry.getSettingsLocked(
75                SettingsProvider.SETTINGS_TYPE_SYSTEM, user.getIdentifier());
76        long systemSettingsToken = proto.start(UserSettingsProto.SYSTEM_SETTINGS);
77        dumpProtoSystemSettingsLocked(systemSettings, proto);
78        proto.end(systemSettingsToken);
79    }
80
81    private static void dumpProtoGlobalSettingsLocked(
82            @NonNull SettingsState s, @NonNull ProtoOutputStream p) {
83        dumpSetting(s, p,
84                Settings.Global.ADD_USERS_WHEN_LOCKED,
85                GlobalSettingsProto.ADD_USERS_WHEN_LOCKED);
86        dumpSetting(s, p,
87                Settings.Global.ENABLE_ACCESSIBILITY_GLOBAL_GESTURE_ENABLED,
88                GlobalSettingsProto.ENABLE_ACCESSIBILITY_GLOBAL_GESTURE_ENABLED);
89        dumpSetting(s, p,
90                Settings.Global.AIRPLANE_MODE_ON,
91                GlobalSettingsProto.AIRPLANE_MODE_ON);
92        dumpSetting(s, p,
93                Settings.Global.THEATER_MODE_ON,
94                GlobalSettingsProto.THEATER_MODE_ON);
95        dumpSetting(s, p,
96                Settings.Global.RADIO_BLUETOOTH,
97                GlobalSettingsProto.RADIO_BLUETOOTH);
98        dumpSetting(s, p,
99                Settings.Global.RADIO_WIFI,
100                GlobalSettingsProto.RADIO_WIFI);
101        dumpSetting(s, p,
102                Settings.Global.RADIO_WIMAX,
103                GlobalSettingsProto.RADIO_WIMAX);
104        dumpSetting(s, p,
105                Settings.Global.RADIO_CELL,
106                GlobalSettingsProto.RADIO_CELL);
107        dumpSetting(s, p,
108                Settings.Global.RADIO_NFC,
109                GlobalSettingsProto.RADIO_NFC);
110        dumpSetting(s, p,
111                Settings.Global.AIRPLANE_MODE_RADIOS,
112                GlobalSettingsProto.AIRPLANE_MODE_RADIOS);
113        dumpSetting(s, p,
114                Settings.Global.AIRPLANE_MODE_TOGGLEABLE_RADIOS,
115                GlobalSettingsProto.AIRPLANE_MODE_TOGGLEABLE_RADIOS);
116        dumpSetting(s, p,
117                Settings.Global.BLUETOOTH_DISABLED_PROFILES,
118                GlobalSettingsProto.BLUETOOTH_DISABLED_PROFILES);
119        dumpSetting(s, p,
120                Settings.Global.BLUETOOTH_INTEROPERABILITY_LIST,
121                GlobalSettingsProto.BLUETOOTH_INTEROPERABILITY_LIST);
122        dumpSetting(s, p,
123                Settings.Global.WIFI_SLEEP_POLICY,
124                GlobalSettingsProto.WIFI_SLEEP_POLICY);
125        dumpSetting(s, p,
126                Settings.Global.AUTO_TIME,
127                GlobalSettingsProto.AUTO_TIME);
128        dumpSetting(s, p,
129                Settings.Global.AUTO_TIME_ZONE,
130                GlobalSettingsProto.AUTO_TIME_ZONE);
131        dumpSetting(s, p,
132                Settings.Global.CAR_DOCK_SOUND,
133                GlobalSettingsProto.CAR_DOCK_SOUND);
134        dumpSetting(s, p,
135                Settings.Global.CAR_UNDOCK_SOUND,
136                GlobalSettingsProto.CAR_UNDOCK_SOUND);
137        dumpSetting(s, p,
138                Settings.Global.DESK_DOCK_SOUND,
139                GlobalSettingsProto.DESK_DOCK_SOUND);
140        dumpSetting(s, p,
141                Settings.Global.DESK_UNDOCK_SOUND,
142                GlobalSettingsProto.DESK_UNDOCK_SOUND);
143        dumpSetting(s, p,
144                Settings.Global.DOCK_SOUNDS_ENABLED,
145                GlobalSettingsProto.DOCK_SOUNDS_ENABLED);
146        dumpSetting(s, p,
147                Settings.Global.DOCK_SOUNDS_ENABLED_WHEN_ACCESSIBILITY,
148                GlobalSettingsProto.DOCK_SOUNDS_ENABLED_WHEN_ACCESSIBILITY);
149        dumpSetting(s, p,
150                Settings.Global.LOCK_SOUND,
151                GlobalSettingsProto.LOCK_SOUND);
152        dumpSetting(s, p,
153                Settings.Global.UNLOCK_SOUND,
154                GlobalSettingsProto.UNLOCK_SOUND);
155        dumpSetting(s, p,
156                Settings.Global.TRUSTED_SOUND,
157                GlobalSettingsProto.TRUSTED_SOUND);
158        dumpSetting(s, p,
159                Settings.Global.LOW_BATTERY_SOUND,
160                GlobalSettingsProto.LOW_BATTERY_SOUND);
161        dumpSetting(s, p,
162                Settings.Global.POWER_SOUNDS_ENABLED,
163                GlobalSettingsProto.POWER_SOUNDS_ENABLED);
164        dumpSetting(s, p,
165                Settings.Global.WIRELESS_CHARGING_STARTED_SOUND,
166                GlobalSettingsProto.WIRELESS_CHARGING_STARTED_SOUND);
167        dumpSetting(s, p,
168                Settings.Global.CHARGING_SOUNDS_ENABLED,
169                GlobalSettingsProto.CHARGING_SOUNDS_ENABLED);
170        dumpSetting(s, p,
171                Settings.Global.STAY_ON_WHILE_PLUGGED_IN,
172                GlobalSettingsProto.STAY_ON_WHILE_PLUGGED_IN);
173        dumpSetting(s, p,
174                Settings.Global.BUGREPORT_IN_POWER_MENU,
175                GlobalSettingsProto.BUGREPORT_IN_POWER_MENU);
176        dumpSetting(s, p,
177                Settings.Global.ADB_ENABLED,
178                GlobalSettingsProto.ADB_ENABLED);
179        dumpSetting(s, p,
180                Settings.Global.DEBUG_VIEW_ATTRIBUTES,
181                GlobalSettingsProto.DEBUG_VIEW_ATTRIBUTES);
182        dumpSetting(s, p,
183                Settings.Global.ASSISTED_GPS_ENABLED,
184                GlobalSettingsProto.ASSISTED_GPS_ENABLED);
185        dumpSetting(s, p,
186                Settings.Global.BLUETOOTH_ON,
187                GlobalSettingsProto.BLUETOOTH_ON);
188        dumpSetting(s, p,
189                Settings.Global.CDMA_CELL_BROADCAST_SMS,
190                GlobalSettingsProto.CDMA_CELL_BROADCAST_SMS);
191        dumpSetting(s, p,
192                Settings.Global.CDMA_ROAMING_MODE,
193                GlobalSettingsProto.CDMA_ROAMING_MODE);
194        dumpSetting(s, p,
195                Settings.Global.CDMA_SUBSCRIPTION_MODE,
196                GlobalSettingsProto.CDMA_SUBSCRIPTION_MODE);
197        dumpSetting(s, p,
198                Settings.Global.DATA_ACTIVITY_TIMEOUT_MOBILE,
199                GlobalSettingsProto.DATA_ACTIVITY_TIMEOUT_MOBILE);
200        dumpSetting(s, p,
201                Settings.Global.DATA_ACTIVITY_TIMEOUT_WIFI,
202                GlobalSettingsProto.DATA_ACTIVITY_TIMEOUT_WIFI);
203        dumpSetting(s, p,
204                Settings.Global.DATA_ROAMING,
205                GlobalSettingsProto.DATA_ROAMING);
206        dumpSetting(s, p,
207                Settings.Global.MDC_INITIAL_MAX_RETRY,
208                GlobalSettingsProto.MDC_INITIAL_MAX_RETRY);
209        dumpSetting(s, p,
210                Settings.Global.FORCE_ALLOW_ON_EXTERNAL,
211                GlobalSettingsProto.FORCE_ALLOW_ON_EXTERNAL);
212        dumpSetting(s, p,
213                Settings.Global.DEVELOPMENT_FORCE_RESIZABLE_ACTIVITIES,
214                GlobalSettingsProto.DEVELOPMENT_FORCE_RESIZABLE_ACTIVITIES);
215        dumpSetting(s, p,
216                Settings.Global.DEVELOPMENT_ENABLE_FREEFORM_WINDOWS_SUPPORT,
217                GlobalSettingsProto.DEVELOPMENT_ENABLE_FREEFORM_WINDOWS_SUPPORT);
218        dumpSetting(s, p,
219                Settings.Global.DEVELOPMENT_SETTINGS_ENABLED,
220                GlobalSettingsProto.DEVELOPMENT_SETTINGS_ENABLED);
221        dumpSetting(s, p,
222                Settings.Global.DEVICE_PROVISIONED,
223                GlobalSettingsProto.DEVICE_PROVISIONED);
224        dumpSetting(s, p,
225                Settings.Global.DEVICE_PROVISIONING_MOBILE_DATA_ENABLED,
226                GlobalSettingsProto.DEVICE_PROVISIONING_MOBILE_DATA_ENABLED);
227        dumpSetting(s, p,
228                Settings.Global.DISPLAY_SIZE_FORCED,
229                GlobalSettingsProto.DISPLAY_SIZE_FORCED);
230        dumpSetting(s, p,
231                Settings.Global.DISPLAY_SCALING_FORCE,
232                GlobalSettingsProto.DISPLAY_SCALING_FORCE);
233        dumpSetting(s, p,
234                Settings.Global.DOWNLOAD_MAX_BYTES_OVER_MOBILE,
235                GlobalSettingsProto.DOWNLOAD_MAX_BYTES_OVER_MOBILE);
236        dumpSetting(s, p,
237                Settings.Global.DOWNLOAD_RECOMMENDED_MAX_BYTES_OVER_MOBILE,
238                GlobalSettingsProto.DOWNLOAD_RECOMMENDED_MAX_BYTES_OVER_MOBILE);
239        dumpSetting(s, p,
240                Settings.Global.HDMI_CONTROL_ENABLED,
241                GlobalSettingsProto.HDMI_CONTROL_ENABLED);
242        dumpSetting(s, p,
243                Settings.Global.HDMI_SYSTEM_AUDIO_ENABLED,
244                GlobalSettingsProto.HDMI_SYSTEM_AUDIO_ENABLED);
245        dumpSetting(s, p,
246                Settings.Global.HDMI_CONTROL_AUTO_WAKEUP_ENABLED,
247                GlobalSettingsProto.HDMI_CONTROL_AUTO_WAKEUP_ENABLED);
248        dumpSetting(s, p,
249                Settings.Global.HDMI_CONTROL_AUTO_DEVICE_OFF_ENABLED,
250                GlobalSettingsProto.HDMI_CONTROL_AUTO_DEVICE_OFF_ENABLED);
251        dumpSetting(s, p,
252                Settings.Global.MHL_INPUT_SWITCHING_ENABLED,
253                GlobalSettingsProto.MHL_INPUT_SWITCHING_ENABLED);
254        dumpSetting(s, p,
255                Settings.Global.MHL_POWER_CHARGE_ENABLED,
256                GlobalSettingsProto.MHL_POWER_CHARGE_ENABLED);
257        dumpSetting(s, p,
258                Settings.Global.MOBILE_DATA,
259                GlobalSettingsProto.MOBILE_DATA);
260        dumpSetting(s, p,
261                Settings.Global.MOBILE_DATA_ALWAYS_ON,
262                GlobalSettingsProto.MOBILE_DATA_ALWAYS_ON);
263        dumpSetting(s, p,
264                Settings.Global.CONNECTIVITY_METRICS_BUFFER_SIZE,
265                GlobalSettingsProto.CONNECTIVITY_METRICS_BUFFER_SIZE);
266        dumpSetting(s, p,
267                Settings.Global.NETSTATS_ENABLED,
268                GlobalSettingsProto.NETSTATS_ENABLED);
269        dumpSetting(s, p,
270                Settings.Global.NETSTATS_POLL_INTERVAL,
271                GlobalSettingsProto.NETSTATS_POLL_INTERVAL);
272        dumpSetting(s, p,
273                Settings.Global.NETSTATS_TIME_CACHE_MAX_AGE,
274                GlobalSettingsProto.NETSTATS_TIME_CACHE_MAX_AGE);
275        dumpSetting(s, p,
276                Settings.Global.NETSTATS_GLOBAL_ALERT_BYTES,
277                GlobalSettingsProto.NETSTATS_GLOBAL_ALERT_BYTES);
278        dumpSetting(s, p,
279                Settings.Global.NETSTATS_SAMPLE_ENABLED,
280                GlobalSettingsProto.NETSTATS_SAMPLE_ENABLED);
281        dumpSetting(s, p,
282                Settings.Global.NETSTATS_DEV_BUCKET_DURATION,
283                GlobalSettingsProto.NETSTATS_DEV_BUCKET_DURATION);
284        dumpSetting(s, p,
285                Settings.Global.NETSTATS_DEV_PERSIST_BYTES,
286                GlobalSettingsProto.NETSTATS_DEV_PERSIST_BYTES);
287        dumpSetting(s, p,
288                Settings.Global.NETSTATS_DEV_ROTATE_AGE,
289                GlobalSettingsProto.NETSTATS_DEV_ROTATE_AGE);
290        dumpSetting(s, p,
291                Settings.Global.NETSTATS_DEV_DELETE_AGE,
292                GlobalSettingsProto.NETSTATS_DEV_DELETE_AGE);
293        dumpSetting(s, p,
294                Settings.Global.NETSTATS_UID_BUCKET_DURATION,
295                GlobalSettingsProto.NETSTATS_UID_BUCKET_DURATION);
296        dumpSetting(s, p,
297                Settings.Global.NETSTATS_UID_PERSIST_BYTES,
298                GlobalSettingsProto.NETSTATS_UID_PERSIST_BYTES);
299        dumpSetting(s, p,
300                Settings.Global.NETSTATS_UID_ROTATE_AGE,
301                GlobalSettingsProto.NETSTATS_UID_ROTATE_AGE);
302        dumpSetting(s, p,
303                Settings.Global.NETSTATS_UID_DELETE_AGE,
304                GlobalSettingsProto.NETSTATS_UID_DELETE_AGE);
305        dumpSetting(s, p,
306                Settings.Global.NETSTATS_UID_TAG_BUCKET_DURATION,
307                GlobalSettingsProto.NETSTATS_UID_TAG_BUCKET_DURATION);
308        dumpSetting(s, p,
309                Settings.Global.NETSTATS_UID_TAG_PERSIST_BYTES,
310                GlobalSettingsProto.NETSTATS_UID_TAG_PERSIST_BYTES);
311        dumpSetting(s, p,
312                Settings.Global.NETSTATS_UID_TAG_ROTATE_AGE,
313                GlobalSettingsProto.NETSTATS_UID_TAG_ROTATE_AGE);
314        dumpSetting(s, p,
315                Settings.Global.NETSTATS_UID_TAG_DELETE_AGE,
316                GlobalSettingsProto.NETSTATS_UID_TAG_DELETE_AGE);
317        dumpSetting(s, p,
318                Settings.Global.NETWORK_PREFERENCE,
319                GlobalSettingsProto.NETWORK_PREFERENCE);
320        dumpSetting(s, p,
321                Settings.Global.NETWORK_SCORER_APP,
322                GlobalSettingsProto.NETWORK_SCORER_APP);
323        dumpSetting(s, p,
324                Settings.Global.NITZ_UPDATE_DIFF,
325                GlobalSettingsProto.NITZ_UPDATE_DIFF);
326        dumpSetting(s, p,
327                Settings.Global.NITZ_UPDATE_SPACING,
328                GlobalSettingsProto.NITZ_UPDATE_SPACING);
329        dumpSetting(s, p,
330                Settings.Global.NTP_SERVER,
331                GlobalSettingsProto.NTP_SERVER);
332        dumpSetting(s, p,
333                Settings.Global.NTP_TIMEOUT,
334                GlobalSettingsProto.NTP_TIMEOUT);
335        dumpSetting(s, p,
336                Settings.Global.STORAGE_BENCHMARK_INTERVAL,
337                GlobalSettingsProto.STORAGE_BENCHMARK_INTERVAL);
338        dumpSetting(s, p,
339                Settings.Global.DNS_RESOLVER_SAMPLE_VALIDITY_SECONDS,
340                GlobalSettingsProto.DNS_RESOLVER_SAMPLE_VALIDITY_SECONDS);
341        dumpSetting(s, p,
342                Settings.Global.DNS_RESOLVER_SUCCESS_THRESHOLD_PERCENT,
343                GlobalSettingsProto.DNS_RESOLVER_SUCCESS_THRESHOLD_PERCENT);
344        dumpSetting(s, p,
345                Settings.Global.DNS_RESOLVER_MIN_SAMPLES,
346                GlobalSettingsProto.DNS_RESOLVER_MIN_SAMPLES);
347        dumpSetting(s, p,
348                Settings.Global.DNS_RESOLVER_MAX_SAMPLES,
349                GlobalSettingsProto.DNS_RESOLVER_MAX_SAMPLES);
350        dumpSetting(s, p,
351                Settings.Global.OTA_DISABLE_AUTOMATIC_UPDATE,
352                GlobalSettingsProto.OTA_DISABLE_AUTOMATIC_UPDATE);
353        dumpSetting(s, p,
354                Settings.Global.PACKAGE_VERIFIER_ENABLE,
355                GlobalSettingsProto.PACKAGE_VERIFIER_ENABLE);
356        dumpSetting(s, p,
357                Settings.Global.PACKAGE_VERIFIER_TIMEOUT,
358                GlobalSettingsProto.PACKAGE_VERIFIER_TIMEOUT);
359        dumpSetting(s, p,
360                Settings.Global.PACKAGE_VERIFIER_DEFAULT_RESPONSE,
361                GlobalSettingsProto.PACKAGE_VERIFIER_DEFAULT_RESPONSE);
362        dumpSetting(s, p,
363                Settings.Global.PACKAGE_VERIFIER_SETTING_VISIBLE,
364                GlobalSettingsProto.PACKAGE_VERIFIER_SETTING_VISIBLE);
365        dumpSetting(s, p,
366                Settings.Global.PACKAGE_VERIFIER_INCLUDE_ADB,
367                GlobalSettingsProto.PACKAGE_VERIFIER_INCLUDE_ADB);
368        dumpSetting(s, p,
369                Settings.Global.FSTRIM_MANDATORY_INTERVAL,
370                GlobalSettingsProto.FSTRIM_MANDATORY_INTERVAL);
371        dumpSetting(s, p,
372                Settings.Global.PDP_WATCHDOG_POLL_INTERVAL_MS,
373                GlobalSettingsProto.PDP_WATCHDOG_POLL_INTERVAL_MS);
374        dumpSetting(s, p,
375                Settings.Global.PDP_WATCHDOG_LONG_POLL_INTERVAL_MS,
376                GlobalSettingsProto.PDP_WATCHDOG_LONG_POLL_INTERVAL_MS);
377        dumpSetting(s, p,
378                Settings.Global.PDP_WATCHDOG_ERROR_POLL_INTERVAL_MS,
379                GlobalSettingsProto.PDP_WATCHDOG_ERROR_POLL_INTERVAL_MS);
380        dumpSetting(s, p,
381                Settings.Global.PDP_WATCHDOG_TRIGGER_PACKET_COUNT,
382                GlobalSettingsProto.PDP_WATCHDOG_TRIGGER_PACKET_COUNT);
383        dumpSetting(s, p,
384                Settings.Global.PDP_WATCHDOG_ERROR_POLL_COUNT,
385                GlobalSettingsProto.PDP_WATCHDOG_ERROR_POLL_COUNT);
386        dumpSetting(s, p,
387                Settings.Global.PDP_WATCHDOG_MAX_PDP_RESET_FAIL_COUNT,
388                GlobalSettingsProto.PDP_WATCHDOG_MAX_PDP_RESET_FAIL_COUNT);
389        dumpSetting(s, p,
390                Settings.Global.SAMPLING_PROFILER_MS,
391                GlobalSettingsProto.SAMPLING_PROFILER_MS);
392        dumpSetting(s, p,
393                Settings.Global.SETUP_PREPAID_DATA_SERVICE_URL,
394                GlobalSettingsProto.SETUP_PREPAID_DATA_SERVICE_URL);
395        dumpSetting(s, p,
396                Settings.Global.SETUP_PREPAID_DETECTION_TARGET_URL,
397                GlobalSettingsProto.SETUP_PREPAID_DETECTION_TARGET_URL);
398        dumpSetting(s, p,
399                Settings.Global.SETUP_PREPAID_DETECTION_REDIR_HOST,
400                GlobalSettingsProto.SETUP_PREPAID_DETECTION_REDIR_HOST);
401        dumpSetting(s, p,
402                Settings.Global.SMS_OUTGOING_CHECK_INTERVAL_MS,
403                GlobalSettingsProto.SMS_OUTGOING_CHECK_INTERVAL_MS);
404        dumpSetting(s, p,
405                Settings.Global.SMS_OUTGOING_CHECK_MAX_COUNT,
406                GlobalSettingsProto.SMS_OUTGOING_CHECK_MAX_COUNT);
407        dumpSetting(s, p,
408                Settings.Global.SMS_SHORT_CODE_CONFIRMATION,
409                GlobalSettingsProto.SMS_SHORT_CODE_CONFIRMATION);
410        dumpSetting(s, p,
411                Settings.Global.SMS_SHORT_CODE_RULE,
412                GlobalSettingsProto.SMS_SHORT_CODE_RULE);
413        dumpSetting(s, p,
414                Settings.Global.TCP_DEFAULT_INIT_RWND,
415                GlobalSettingsProto.TCP_DEFAULT_INIT_RWND);
416        dumpSetting(s, p,
417                Settings.Global.TETHER_SUPPORTED,
418                GlobalSettingsProto.TETHER_SUPPORTED);
419        dumpSetting(s, p,
420                Settings.Global.TETHER_DUN_REQUIRED,
421                GlobalSettingsProto.TETHER_DUN_REQUIRED);
422        dumpSetting(s, p,
423                Settings.Global.TETHER_DUN_APN,
424                GlobalSettingsProto.TETHER_DUN_APN);
425        dumpSetting(s, p,
426                Settings.Global.CARRIER_APP_WHITELIST,
427                GlobalSettingsProto.CARRIER_APP_WHITELIST);
428        dumpSetting(s, p,
429                Settings.Global.USB_MASS_STORAGE_ENABLED,
430                GlobalSettingsProto.USB_MASS_STORAGE_ENABLED);
431        dumpSetting(s, p,
432                Settings.Global.USE_GOOGLE_MAIL,
433                GlobalSettingsProto.USE_GOOGLE_MAIL);
434        dumpSetting(s, p,
435                Settings.Global.WEBVIEW_DATA_REDUCTION_PROXY_KEY,
436                GlobalSettingsProto.WEBVIEW_DATA_REDUCTION_PROXY_KEY);
437        dumpSetting(s, p,
438                Settings.Global.WEBVIEW_FALLBACK_LOGIC_ENABLED,
439                GlobalSettingsProto.WEBVIEW_FALLBACK_LOGIC_ENABLED);
440        dumpSetting(s, p,
441                Settings.Global.WEBVIEW_PROVIDER,
442                GlobalSettingsProto.WEBVIEW_PROVIDER);
443        dumpSetting(s, p,
444                Settings.Global.WEBVIEW_MULTIPROCESS,
445                GlobalSettingsProto.WEBVIEW_MULTIPROCESS);
446        dumpSetting(s, p,
447                Settings.Global.NETWORK_SWITCH_NOTIFICATION_DAILY_LIMIT,
448                GlobalSettingsProto.NETWORK_SWITCH_NOTIFICATION_DAILY_LIMIT);
449        dumpSetting(s, p,
450                Settings.Global.NETWORK_SWITCH_NOTIFICATION_RATE_LIMIT_MILLIS,
451                GlobalSettingsProto.NETWORK_SWITCH_NOTIFICATION_RATE_LIMIT_MILLIS);
452        dumpSetting(s, p,
453                Settings.Global.NETWORK_AVOID_BAD_WIFI,
454                GlobalSettingsProto.NETWORK_AVOID_BAD_WIFI);
455        dumpSetting(s, p,
456                Settings.Global.WIFI_DISPLAY_ON,
457                GlobalSettingsProto.WIFI_DISPLAY_ON);
458        dumpSetting(s, p,
459                Settings.Global.WIFI_DISPLAY_CERTIFICATION_ON,
460                GlobalSettingsProto.WIFI_DISPLAY_CERTIFICATION_ON);
461        dumpSetting(s, p,
462                Settings.Global.WIFI_DISPLAY_WPS_CONFIG,
463                GlobalSettingsProto.WIFI_DISPLAY_WPS_CONFIG);
464        dumpSetting(s, p,
465                Settings.Global.WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON,
466                GlobalSettingsProto.WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON);
467        dumpSetting(s, p,
468                Settings.Global.WIMAX_NETWORKS_AVAILABLE_NOTIFICATION_ON,
469                GlobalSettingsProto.WIMAX_NETWORKS_AVAILABLE_NOTIFICATION_ON);
470        dumpSetting(s, p,
471                Settings.Global.WIFI_NETWORKS_AVAILABLE_REPEAT_DELAY,
472                GlobalSettingsProto.WIFI_NETWORKS_AVAILABLE_REPEAT_DELAY);
473        dumpSetting(s, p,
474                Settings.Global.WIFI_COUNTRY_CODE,
475                GlobalSettingsProto.WIFI_COUNTRY_CODE);
476        dumpSetting(s, p,
477                Settings.Global.WIFI_FRAMEWORK_SCAN_INTERVAL_MS,
478                GlobalSettingsProto.WIFI_FRAMEWORK_SCAN_INTERVAL_MS);
479        dumpSetting(s, p,
480                Settings.Global.WIFI_IDLE_MS,
481                GlobalSettingsProto.WIFI_IDLE_MS);
482        dumpSetting(s, p,
483                Settings.Global.WIFI_NUM_OPEN_NETWORKS_KEPT,
484                GlobalSettingsProto.WIFI_NUM_OPEN_NETWORKS_KEPT);
485        dumpSetting(s, p,
486                Settings.Global.WIFI_ON,
487                GlobalSettingsProto.WIFI_ON);
488        dumpSetting(s, p,
489                Settings.Global.WIFI_SCAN_ALWAYS_AVAILABLE,
490                GlobalSettingsProto.WIFI_SCAN_ALWAYS_AVAILABLE);
491        dumpSetting(s, p,
492                Settings.Global.WIFI_WAKEUP_ENABLED,
493                GlobalSettingsProto.WIFI_WAKEUP_ENABLED);
494        dumpSetting(s, p,
495                Settings.Global.NETWORK_RECOMMENDATIONS_ENABLED,
496                GlobalSettingsProto.NETWORK_RECOMMENDATIONS_ENABLED);
497        dumpSetting(s, p,
498                Settings.Global.BLE_SCAN_ALWAYS_AVAILABLE,
499                GlobalSettingsProto.BLE_SCAN_ALWAYS_AVAILABLE);
500        dumpSetting(s, p,
501                Settings.Global.WIFI_SAVED_STATE,
502                GlobalSettingsProto.WIFI_SAVED_STATE);
503        dumpSetting(s, p,
504                Settings.Global.WIFI_SUPPLICANT_SCAN_INTERVAL_MS,
505                GlobalSettingsProto.WIFI_SUPPLICANT_SCAN_INTERVAL_MS);
506        dumpSetting(s, p,
507                Settings.Global.WIFI_ENHANCED_AUTO_JOIN,
508                GlobalSettingsProto.WIFI_ENHANCED_AUTO_JOIN);
509        dumpSetting(s, p,
510                Settings.Global.WIFI_NETWORK_SHOW_RSSI,
511                GlobalSettingsProto.WIFI_NETWORK_SHOW_RSSI);
512        dumpSetting(s, p,
513                Settings.Global.WIFI_SCAN_INTERVAL_WHEN_P2P_CONNECTED_MS,
514                GlobalSettingsProto.WIFI_SCAN_INTERVAL_WHEN_P2P_CONNECTED_MS);
515        dumpSetting(s, p,
516                Settings.Global.WIFI_WATCHDOG_ON,
517                GlobalSettingsProto.WIFI_WATCHDOG_ON);
518        dumpSetting(s, p,
519                Settings.Global.WIFI_WATCHDOG_POOR_NETWORK_TEST_ENABLED,
520                GlobalSettingsProto.WIFI_WATCHDOG_POOR_NETWORK_TEST_ENABLED);
521        dumpSetting(s, p,
522                Settings.Global.WIFI_SUSPEND_OPTIMIZATIONS_ENABLED,
523                GlobalSettingsProto.WIFI_SUSPEND_OPTIMIZATIONS_ENABLED);
524        dumpSetting(s, p,
525                Settings.Global.WIFI_VERBOSE_LOGGING_ENABLED,
526                GlobalSettingsProto.WIFI_VERBOSE_LOGGING_ENABLED);
527        dumpSetting(s, p,
528                Settings.Global.WIFI_MAX_DHCP_RETRY_COUNT,
529                GlobalSettingsProto.WIFI_MAX_DHCP_RETRY_COUNT);
530        dumpSetting(s, p,
531                Settings.Global.WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS,
532                GlobalSettingsProto.WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS);
533        dumpSetting(s, p,
534                Settings.Global.WIFI_DEVICE_OWNER_CONFIGS_LOCKDOWN,
535                GlobalSettingsProto.WIFI_DEVICE_OWNER_CONFIGS_LOCKDOWN);
536        dumpSetting(s, p,
537                Settings.Global.WIFI_FREQUENCY_BAND,
538                GlobalSettingsProto.WIFI_FREQUENCY_BAND);
539        dumpSetting(s, p,
540                Settings.Global.WIFI_P2P_DEVICE_NAME,
541                GlobalSettingsProto.WIFI_P2P_DEVICE_NAME);
542        dumpSetting(s, p,
543                Settings.Global.WIFI_REENABLE_DELAY_MS,
544                GlobalSettingsProto.WIFI_REENABLE_DELAY_MS);
545        dumpSetting(s, p,
546                Settings.Global.WIFI_EPHEMERAL_OUT_OF_RANGE_TIMEOUT_MS,
547                GlobalSettingsProto.WIFI_EPHEMERAL_OUT_OF_RANGE_TIMEOUT_MS);
548        dumpSetting(s, p,
549                Settings.Global.DATA_STALL_ALARM_NON_AGGRESSIVE_DELAY_IN_MS,
550                GlobalSettingsProto.DATA_STALL_ALARM_NON_AGGRESSIVE_DELAY_IN_MS);
551        dumpSetting(s, p,
552                Settings.Global.DATA_STALL_ALARM_AGGRESSIVE_DELAY_IN_MS,
553                GlobalSettingsProto.DATA_STALL_ALARM_AGGRESSIVE_DELAY_IN_MS);
554        dumpSetting(s, p,
555                Settings.Global.PROVISIONING_APN_ALARM_DELAY_IN_MS,
556                GlobalSettingsProto.PROVISIONING_APN_ALARM_DELAY_IN_MS);
557        dumpSetting(s, p,
558                Settings.Global.GPRS_REGISTER_CHECK_PERIOD_MS,
559                GlobalSettingsProto.GPRS_REGISTER_CHECK_PERIOD_MS);
560        dumpSetting(s, p,
561                Settings.Global.WTF_IS_FATAL,
562                GlobalSettingsProto.WTF_IS_FATAL);
563        dumpSetting(s, p,
564                Settings.Global.MODE_RINGER,
565                GlobalSettingsProto.MODE_RINGER);
566        dumpSetting(s, p,
567                Settings.Global.OVERLAY_DISPLAY_DEVICES,
568                GlobalSettingsProto.OVERLAY_DISPLAY_DEVICES);
569        dumpSetting(s, p,
570                Settings.Global.BATTERY_DISCHARGE_DURATION_THRESHOLD,
571                GlobalSettingsProto.BATTERY_DISCHARGE_DURATION_THRESHOLD);
572        dumpSetting(s, p,
573                Settings.Global.BATTERY_DISCHARGE_THRESHOLD,
574                GlobalSettingsProto.BATTERY_DISCHARGE_THRESHOLD);
575        dumpSetting(s, p,
576                Settings.Global.SEND_ACTION_APP_ERROR,
577                GlobalSettingsProto.SEND_ACTION_APP_ERROR);
578        dumpSetting(s, p,
579                Settings.Global.DROPBOX_AGE_SECONDS,
580                GlobalSettingsProto.DROPBOX_AGE_SECONDS);
581        dumpSetting(s, p,
582                Settings.Global.DROPBOX_MAX_FILES,
583                GlobalSettingsProto.DROPBOX_MAX_FILES);
584        dumpSetting(s, p,
585                Settings.Global.DROPBOX_QUOTA_KB,
586                GlobalSettingsProto.DROPBOX_QUOTA_KB);
587        dumpSetting(s, p,
588                Settings.Global.DROPBOX_QUOTA_PERCENT,
589                GlobalSettingsProto.DROPBOX_QUOTA_PERCENT);
590        dumpSetting(s, p,
591                Settings.Global.DROPBOX_RESERVE_PERCENT,
592                GlobalSettingsProto.DROPBOX_RESERVE_PERCENT);
593        dumpSetting(s, p,
594                Settings.Global.DROPBOX_TAG_PREFIX,
595                GlobalSettingsProto.DROPBOX_TAG_PREFIX);
596        dumpSetting(s, p,
597                Settings.Global.ERROR_LOGCAT_PREFIX,
598                GlobalSettingsProto.ERROR_LOGCAT_PREFIX);
599        dumpSetting(s, p,
600                Settings.Global.SYS_FREE_STORAGE_LOG_INTERVAL,
601                GlobalSettingsProto.SYS_FREE_STORAGE_LOG_INTERVAL);
602        dumpSetting(s, p,
603                Settings.Global.DISK_FREE_CHANGE_REPORTING_THRESHOLD,
604                GlobalSettingsProto.DISK_FREE_CHANGE_REPORTING_THRESHOLD);
605        dumpSetting(s, p,
606                Settings.Global.SYS_STORAGE_THRESHOLD_PERCENTAGE,
607                GlobalSettingsProto.SYS_STORAGE_THRESHOLD_PERCENTAGE);
608        dumpSetting(s, p,
609                Settings.Global.SYS_STORAGE_THRESHOLD_MAX_BYTES,
610                GlobalSettingsProto.SYS_STORAGE_THRESHOLD_MAX_BYTES);
611        dumpSetting(s, p,
612                Settings.Global.SYS_STORAGE_FULL_THRESHOLD_BYTES,
613                GlobalSettingsProto.SYS_STORAGE_FULL_THRESHOLD_BYTES);
614        dumpSetting(s, p,
615                Settings.Global.SYNC_MAX_RETRY_DELAY_IN_SECONDS,
616                GlobalSettingsProto.SYNC_MAX_RETRY_DELAY_IN_SECONDS);
617        dumpSetting(s, p,
618                Settings.Global.CONNECTIVITY_CHANGE_DELAY,
619                GlobalSettingsProto.CONNECTIVITY_CHANGE_DELAY);
620        dumpSetting(s, p,
621                Settings.Global.CONNECTIVITY_SAMPLING_INTERVAL_IN_SECONDS,
622                GlobalSettingsProto.CONNECTIVITY_SAMPLING_INTERVAL_IN_SECONDS);
623        dumpSetting(s, p,
624                Settings.Global.PAC_CHANGE_DELAY,
625                GlobalSettingsProto.PAC_CHANGE_DELAY);
626        dumpSetting(s, p,
627                Settings.Global.CAPTIVE_PORTAL_MODE,
628                GlobalSettingsProto.CAPTIVE_PORTAL_MODE);
629        dumpSetting(s, p,
630                Settings.Global.CAPTIVE_PORTAL_SERVER,
631                GlobalSettingsProto.CAPTIVE_PORTAL_SERVER);
632        dumpSetting(s, p,
633                Settings.Global.CAPTIVE_PORTAL_HTTPS_URL,
634                GlobalSettingsProto.CAPTIVE_PORTAL_HTTPS_URL);
635        dumpSetting(s, p,
636                Settings.Global.CAPTIVE_PORTAL_HTTP_URL,
637                GlobalSettingsProto.CAPTIVE_PORTAL_HTTP_URL);
638        dumpSetting(s, p,
639                Settings.Global.CAPTIVE_PORTAL_FALLBACK_URL,
640                GlobalSettingsProto.CAPTIVE_PORTAL_FALLBACK_URL);
641        dumpSetting(s, p,
642                Settings.Global.CAPTIVE_PORTAL_USE_HTTPS,
643                GlobalSettingsProto.CAPTIVE_PORTAL_USE_HTTPS);
644        dumpSetting(s, p,
645                Settings.Global.CAPTIVE_PORTAL_USER_AGENT,
646                GlobalSettingsProto.CAPTIVE_PORTAL_USER_AGENT);
647        dumpSetting(s, p,
648                Settings.Global.NSD_ON,
649                GlobalSettingsProto.NSD_ON);
650        dumpSetting(s, p,
651                Settings.Global.SET_INSTALL_LOCATION,
652                GlobalSettingsProto.SET_INSTALL_LOCATION);
653        dumpSetting(s, p,
654                Settings.Global.DEFAULT_INSTALL_LOCATION,
655                GlobalSettingsProto.DEFAULT_INSTALL_LOCATION);
656        dumpSetting(s, p,
657                Settings.Global.INET_CONDITION_DEBOUNCE_UP_DELAY,
658                GlobalSettingsProto.INET_CONDITION_DEBOUNCE_UP_DELAY);
659        dumpSetting(s, p,
660                Settings.Global.INET_CONDITION_DEBOUNCE_DOWN_DELAY,
661                GlobalSettingsProto.INET_CONDITION_DEBOUNCE_DOWN_DELAY);
662        dumpSetting(s, p,
663                Settings.Global.READ_EXTERNAL_STORAGE_ENFORCED_DEFAULT,
664                GlobalSettingsProto.READ_EXTERNAL_STORAGE_ENFORCED_DEFAULT);
665        dumpSetting(s, p,
666                Settings.Global.HTTP_PROXY,
667                GlobalSettingsProto.HTTP_PROXY);
668        dumpSetting(s, p,
669                Settings.Global.GLOBAL_HTTP_PROXY_HOST,
670                GlobalSettingsProto.GLOBAL_HTTP_PROXY_HOST);
671        dumpSetting(s, p,
672                Settings.Global.GLOBAL_HTTP_PROXY_PORT,
673                GlobalSettingsProto.GLOBAL_HTTP_PROXY_PORT);
674        dumpSetting(s, p,
675                Settings.Global.GLOBAL_HTTP_PROXY_EXCLUSION_LIST,
676                GlobalSettingsProto.GLOBAL_HTTP_PROXY_EXCLUSION_LIST);
677        dumpSetting(s, p,
678                Settings.Global.GLOBAL_HTTP_PROXY_PAC,
679                GlobalSettingsProto.GLOBAL_HTTP_PROXY_PAC);
680        dumpSetting(s, p,
681                Settings.Global.SET_GLOBAL_HTTP_PROXY,
682                GlobalSettingsProto.SET_GLOBAL_HTTP_PROXY);
683        dumpSetting(s, p,
684                Settings.Global.DEFAULT_DNS_SERVER,
685                GlobalSettingsProto.DEFAULT_DNS_SERVER);
686        dumpSetting(s, p,
687                Settings.Global.BLUETOOTH_HEADSET_PRIORITY_PREFIX,
688                GlobalSettingsProto.BLUETOOTH_HEADSET_PRIORITY_PREFIX);
689        dumpSetting(s, p,
690                Settings.Global.BLUETOOTH_A2DP_SINK_PRIORITY_PREFIX,
691                GlobalSettingsProto.BLUETOOTH_A2DP_SINK_PRIORITY_PREFIX);
692        dumpSetting(s, p,
693                Settings.Global.BLUETOOTH_A2DP_SRC_PRIORITY_PREFIX,
694                GlobalSettingsProto.BLUETOOTH_A2DP_SRC_PRIORITY_PREFIX);
695        dumpSetting(s, p,
696                Settings.Global.BLUETOOTH_INPUT_DEVICE_PRIORITY_PREFIX,
697                GlobalSettingsProto.BLUETOOTH_INPUT_DEVICE_PRIORITY_PREFIX);
698        dumpSetting(s, p,
699                Settings.Global.BLUETOOTH_MAP_PRIORITY_PREFIX,
700                GlobalSettingsProto.BLUETOOTH_MAP_PRIORITY_PREFIX);
701        dumpSetting(s, p,
702                Settings.Global.BLUETOOTH_MAP_CLIENT_PRIORITY_PREFIX,
703                GlobalSettingsProto.BLUETOOTH_MAP_CLIENT_PRIORITY_PREFIX);
704        dumpSetting(s, p,
705                Settings.Global.BLUETOOTH_PBAP_CLIENT_PRIORITY_PREFIX,
706                GlobalSettingsProto.BLUETOOTH_PBAP_CLIENT_PRIORITY_PREFIX);
707        dumpSetting(s, p,
708                Settings.Global.BLUETOOTH_SAP_PRIORITY_PREFIX,
709                GlobalSettingsProto.BLUETOOTH_SAP_PRIORITY_PREFIX);
710        dumpSetting(s, p,
711                Settings.Global.BLUETOOTH_PAN_PRIORITY_PREFIX,
712                GlobalSettingsProto.BLUETOOTH_PAN_PRIORITY_PREFIX);
713        dumpSetting(s, p,
714                Settings.Global.DEVICE_IDLE_CONSTANTS,
715                GlobalSettingsProto.DEVICE_IDLE_CONSTANTS);
716        dumpSetting(s, p,
717                Settings.Global.DEVICE_IDLE_CONSTANTS_WATCH,
718                GlobalSettingsProto.DEVICE_IDLE_CONSTANTS_WATCH);
719        dumpSetting(s, p,
720                Settings.Global.APP_IDLE_CONSTANTS,
721                GlobalSettingsProto.APP_IDLE_CONSTANTS);
722        dumpSetting(s, p,
723                Settings.Global.ALARM_MANAGER_CONSTANTS,
724                GlobalSettingsProto.ALARM_MANAGER_CONSTANTS);
725        dumpSetting(s, p,
726                Settings.Global.JOB_SCHEDULER_CONSTANTS,
727                GlobalSettingsProto.JOB_SCHEDULER_CONSTANTS);
728        dumpSetting(s, p,
729                Settings.Global.SHORTCUT_MANAGER_CONSTANTS,
730                GlobalSettingsProto.SHORTCUT_MANAGER_CONSTANTS);
731        dumpSetting(s, p,
732                Settings.Global.WINDOW_ANIMATION_SCALE,
733                GlobalSettingsProto.WINDOW_ANIMATION_SCALE);
734        dumpSetting(s, p,
735                Settings.Global.TRANSITION_ANIMATION_SCALE,
736                GlobalSettingsProto.TRANSITION_ANIMATION_SCALE);
737        dumpSetting(s, p,
738                Settings.Global.ANIMATOR_DURATION_SCALE,
739                GlobalSettingsProto.ANIMATOR_DURATION_SCALE);
740        dumpSetting(s, p,
741                Settings.Global.FANCY_IME_ANIMATIONS,
742                GlobalSettingsProto.FANCY_IME_ANIMATIONS);
743        dumpSetting(s, p,
744                Settings.Global.COMPATIBILITY_MODE,
745                GlobalSettingsProto.COMPATIBILITY_MODE);
746        dumpSetting(s, p,
747                Settings.Global.EMERGENCY_TONE,
748                GlobalSettingsProto.EMERGENCY_TONE);
749        dumpSetting(s, p,
750                Settings.Global.CALL_AUTO_RETRY,
751                GlobalSettingsProto.CALL_AUTO_RETRY);
752        dumpSetting(s, p,
753                Settings.Global.EMERGENCY_AFFORDANCE_NEEDED,
754                GlobalSettingsProto.EMERGENCY_AFFORDANCE_NEEDED);
755        dumpSetting(s, p,
756                Settings.Global.PREFERRED_NETWORK_MODE,
757                GlobalSettingsProto.PREFERRED_NETWORK_MODE);
758        dumpSetting(s, p,
759                Settings.Global.DEBUG_APP,
760                GlobalSettingsProto.DEBUG_APP);
761        dumpSetting(s, p,
762                Settings.Global.WAIT_FOR_DEBUGGER,
763                GlobalSettingsProto.WAIT_FOR_DEBUGGER);
764        dumpSetting(s, p,
765                Settings.Global.LOW_POWER_MODE,
766                GlobalSettingsProto.LOW_POWER_MODE);
767        dumpSetting(s, p,
768                Settings.Global.LOW_POWER_MODE_TRIGGER_LEVEL,
769                GlobalSettingsProto.LOW_POWER_MODE_TRIGGER_LEVEL);
770        dumpSetting(s, p,
771                Settings.Global.ALWAYS_FINISH_ACTIVITIES,
772                GlobalSettingsProto.ALWAYS_FINISH_ACTIVITIES);
773        dumpSetting(s, p,
774                Settings.Global.DOCK_AUDIO_MEDIA_ENABLED,
775                GlobalSettingsProto.DOCK_AUDIO_MEDIA_ENABLED);
776        dumpSetting(s, p,
777                Settings.Global.ENCODED_SURROUND_OUTPUT,
778                GlobalSettingsProto.ENCODED_SURROUND_OUTPUT);
779        dumpSetting(s, p,
780                Settings.Global.AUDIO_SAFE_VOLUME_STATE,
781                GlobalSettingsProto.AUDIO_SAFE_VOLUME_STATE);
782        dumpSetting(s, p,
783                Settings.Global.TZINFO_UPDATE_CONTENT_URL,
784                GlobalSettingsProto.TZINFO_UPDATE_CONTENT_URL);
785        dumpSetting(s, p,
786                Settings.Global.TZINFO_UPDATE_METADATA_URL,
787                GlobalSettingsProto.TZINFO_UPDATE_METADATA_URL);
788        dumpSetting(s, p,
789                Settings.Global.SELINUX_UPDATE_CONTENT_URL,
790                GlobalSettingsProto.SELINUX_UPDATE_CONTENT_URL);
791        dumpSetting(s, p,
792                Settings.Global.SELINUX_UPDATE_METADATA_URL,
793                GlobalSettingsProto.SELINUX_UPDATE_METADATA_URL);
794        dumpSetting(s, p,
795                Settings.Global.SMS_SHORT_CODES_UPDATE_CONTENT_URL,
796                GlobalSettingsProto.SMS_SHORT_CODES_UPDATE_CONTENT_URL);
797        dumpSetting(s, p,
798                Settings.Global.SMS_SHORT_CODES_UPDATE_METADATA_URL,
799                GlobalSettingsProto.SMS_SHORT_CODES_UPDATE_METADATA_URL);
800        dumpSetting(s, p,
801                Settings.Global.APN_DB_UPDATE_CONTENT_URL,
802                GlobalSettingsProto.APN_DB_UPDATE_CONTENT_URL);
803        dumpSetting(s, p,
804                Settings.Global.APN_DB_UPDATE_METADATA_URL,
805                GlobalSettingsProto.APN_DB_UPDATE_METADATA_URL);
806        dumpSetting(s, p,
807                Settings.Global.CERT_PIN_UPDATE_CONTENT_URL,
808                GlobalSettingsProto.CERT_PIN_UPDATE_CONTENT_URL);
809        dumpSetting(s, p,
810                Settings.Global.CERT_PIN_UPDATE_METADATA_URL,
811                GlobalSettingsProto.CERT_PIN_UPDATE_METADATA_URL);
812        dumpSetting(s, p,
813                Settings.Global.INTENT_FIREWALL_UPDATE_CONTENT_URL,
814                GlobalSettingsProto.INTENT_FIREWALL_UPDATE_CONTENT_URL);
815        dumpSetting(s, p,
816                Settings.Global.INTENT_FIREWALL_UPDATE_METADATA_URL,
817                GlobalSettingsProto.INTENT_FIREWALL_UPDATE_METADATA_URL);
818        dumpSetting(s, p,
819                Settings.Global.SELINUX_STATUS,
820                GlobalSettingsProto.SELINUX_STATUS);
821        dumpSetting(s, p,
822                Settings.Global.DEVELOPMENT_FORCE_RTL,
823                GlobalSettingsProto.DEVELOPMENT_FORCE_RTL);
824        dumpSetting(s, p,
825                Settings.Global.LOW_BATTERY_SOUND_TIMEOUT,
826                GlobalSettingsProto.LOW_BATTERY_SOUND_TIMEOUT);
827        dumpSetting(s, p,
828                Settings.Global.WIFI_BOUNCE_DELAY_OVERRIDE_MS,
829                GlobalSettingsProto.WIFI_BOUNCE_DELAY_OVERRIDE_MS);
830        dumpSetting(s, p,
831                Settings.Global.POLICY_CONTROL,
832                GlobalSettingsProto.POLICY_CONTROL);
833        dumpSetting(s, p,
834                Settings.Global.ZEN_MODE,
835                GlobalSettingsProto.ZEN_MODE);
836        dumpSetting(s, p,
837                Settings.Global.ZEN_MODE_RINGER_LEVEL,
838                GlobalSettingsProto.ZEN_MODE_RINGER_LEVEL);
839        dumpSetting(s, p,
840                Settings.Global.ZEN_MODE_CONFIG_ETAG,
841                GlobalSettingsProto.ZEN_MODE_CONFIG_ETAG);
842        dumpSetting(s, p,
843                Settings.Global.HEADS_UP_NOTIFICATIONS_ENABLED,
844                GlobalSettingsProto.HEADS_UP_NOTIFICATIONS_ENABLED);
845        dumpSetting(s, p,
846                Settings.Global.DEVICE_NAME,
847                GlobalSettingsProto.DEVICE_NAME);
848        dumpSetting(s, p,
849                Settings.Global.NETWORK_SCORING_PROVISIONED,
850                GlobalSettingsProto.NETWORK_SCORING_PROVISIONED);
851        dumpSetting(s, p,
852                Settings.Global.REQUIRE_PASSWORD_TO_DECRYPT,
853                GlobalSettingsProto.REQUIRE_PASSWORD_TO_DECRYPT);
854        dumpSetting(s, p,
855                Settings.Global.ENHANCED_4G_MODE_ENABLED,
856                GlobalSettingsProto.ENHANCED_4G_MODE_ENABLED);
857        dumpSetting(s, p,
858                Settings.Global.VT_IMS_ENABLED,
859                GlobalSettingsProto.VT_IMS_ENABLED);
860        dumpSetting(s, p,
861                Settings.Global.WFC_IMS_ENABLED,
862                GlobalSettingsProto.WFC_IMS_ENABLED);
863        dumpSetting(s, p,
864                Settings.Global.WFC_IMS_MODE,
865                GlobalSettingsProto.WFC_IMS_MODE);
866        dumpSetting(s, p,
867                Settings.Global.WFC_IMS_ROAMING_MODE,
868                GlobalSettingsProto.WFC_IMS_ROAMING_MODE);
869        dumpSetting(s, p,
870                Settings.Global.WFC_IMS_ROAMING_ENABLED,
871                GlobalSettingsProto.WFC_IMS_ROAMING_ENABLED);
872        dumpSetting(s, p,
873                Settings.Global.LTE_SERVICE_FORCED,
874                GlobalSettingsProto.LTE_SERVICE_FORCED);
875        dumpSetting(s, p,
876                Settings.Global.EPHEMERAL_COOKIE_MAX_SIZE_BYTES,
877                GlobalSettingsProto.EPHEMERAL_COOKIE_MAX_SIZE_BYTES);
878        dumpSetting(s, p,
879                Settings.Global.ENABLE_EPHEMERAL_FEATURE,
880                GlobalSettingsProto.ENABLE_EPHEMERAL_FEATURE);
881        dumpSetting(s, p,
882                Settings.Global.UNINSTALLED_INSTANT_APP_CACHE_DURATION_MILLIS,
883                GlobalSettingsProto.UNINSTALLED_EPHEMERAL_APP_CACHE_DURATION_MILLIS);
884        dumpSetting(s, p,
885                Settings.Global.ALLOW_USER_SWITCHING_WHEN_SYSTEM_USER_LOCKED,
886                GlobalSettingsProto.ALLOW_USER_SWITCHING_WHEN_SYSTEM_USER_LOCKED);
887        dumpSetting(s, p,
888                Settings.Global.BOOT_COUNT,
889                GlobalSettingsProto.BOOT_COUNT);
890        dumpSetting(s, p,
891                Settings.Global.SAFE_BOOT_DISALLOWED,
892                GlobalSettingsProto.SAFE_BOOT_DISALLOWED);
893        dumpSetting(s, p,
894                Settings.Global.DEVICE_DEMO_MODE,
895                GlobalSettingsProto.DEVICE_DEMO_MODE);
896        dumpSetting(s, p,
897                Settings.Global.RETAIL_DEMO_MODE_CONSTANTS,
898                GlobalSettingsProto.RETAIL_DEMO_MODE_CONSTANTS);
899        dumpSetting(s, p,
900                Settings.Global.DATABASE_DOWNGRADE_REASON,
901                GlobalSettingsProto.DATABASE_DOWNGRADE_REASON);
902        dumpSetting(s, p,
903                Settings.Global.CONTACTS_DATABASE_WAL_ENABLED,
904                GlobalSettingsProto.CONTACTS_DATABASE_WAL_ENABLED);
905        dumpSetting(s, p,
906                Settings.Global.MULTI_SIM_VOICE_CALL_SUBSCRIPTION,
907                GlobalSettingsProto.MULTI_SIM_VOICE_CALL_SUBSCRIPTION);
908        dumpSetting(s, p,
909                Settings.Global.MULTI_SIM_VOICE_PROMPT,
910                GlobalSettingsProto.MULTI_SIM_VOICE_PROMPT);
911        dumpSetting(s, p,
912                Settings.Global.MULTI_SIM_DATA_CALL_SUBSCRIPTION,
913                GlobalSettingsProto.MULTI_SIM_DATA_CALL_SUBSCRIPTION);
914        dumpSetting(s, p,
915                Settings.Global.MULTI_SIM_SMS_SUBSCRIPTION,
916                GlobalSettingsProto.MULTI_SIM_SMS_SUBSCRIPTION);
917        dumpSetting(s, p,
918                Settings.Global.MULTI_SIM_SMS_PROMPT,
919                GlobalSettingsProto.MULTI_SIM_SMS_PROMPT);
920        dumpSetting(s, p,
921                Settings.Global.NEW_CONTACT_AGGREGATOR,
922                GlobalSettingsProto.NEW_CONTACT_AGGREGATOR);
923        dumpSetting(s, p,
924                Settings.Global.CONTACT_METADATA_SYNC_ENABLED,
925                GlobalSettingsProto.CONTACT_METADATA_SYNC_ENABLED);
926        dumpSetting(s, p,
927                Settings.Global.ENABLE_CELLULAR_ON_BOOT,
928                GlobalSettingsProto.ENABLE_CELLULAR_ON_BOOT);
929        dumpSetting(s, p,
930                Settings.Global.MAX_NOTIFICATION_ENQUEUE_RATE,
931                GlobalSettingsProto.MAX_NOTIFICATION_ENQUEUE_RATE);
932        dumpSetting(s, p,
933                Settings.Global.CELL_ON,
934                GlobalSettingsProto.CELL_ON);
935    }
936
937    /** Dump a single {@link SettingsState.Setting} to a proto buf */
938    private static void dumpSetting(@NonNull SettingsState settings,
939            @NonNull ProtoOutputStream proto, String settingName, long fieldId) {
940        SettingsState.Setting setting = settings.getSettingLocked(settingName);
941        long settingsToken = proto.start(fieldId);
942        proto.write(SettingProto.ID, setting.getId());
943        proto.write(SettingProto.NAME, settingName);
944        if (setting.getPackageName() != null) {
945            proto.write(SettingProto.PKG, setting.getPackageName());
946        }
947        proto.write(SettingProto.VALUE, setting.getValue());
948        if (setting.getDefaultValue() != null) {
949            proto.write(SettingProto.DEFAULT_VALUE, setting.getDefaultValue());
950            proto.write(SettingProto.DEFAULT_FROM_SYSTEM, setting.isDefaultFromSystem());
951        }
952        proto.end(settingsToken);
953    }
954
955    static void dumpProtoSecureSettingsLocked(
956            @NonNull SettingsState s, @NonNull ProtoOutputStream p) {
957        dumpSetting(s, p,
958                Settings.Secure.ANDROID_ID,
959                SecureSettingsProto.ANDROID_ID);
960        dumpSetting(s, p,
961                Settings.Secure.DEFAULT_INPUT_METHOD,
962                SecureSettingsProto.DEFAULT_INPUT_METHOD);
963        dumpSetting(s, p,
964                Settings.Secure.SELECTED_INPUT_METHOD_SUBTYPE,
965                SecureSettingsProto.SELECTED_INPUT_METHOD_SUBTYPE);
966        dumpSetting(s, p,
967                Settings.Secure.INPUT_METHODS_SUBTYPE_HISTORY,
968                SecureSettingsProto.INPUT_METHODS_SUBTYPE_HISTORY);
969        dumpSetting(s, p,
970                Settings.Secure.INPUT_METHOD_SELECTOR_VISIBILITY,
971                SecureSettingsProto.INPUT_METHOD_SELECTOR_VISIBILITY);
972        dumpSetting(s, p,
973                Settings.Secure.VOICE_INTERACTION_SERVICE,
974                SecureSettingsProto.VOICE_INTERACTION_SERVICE);
975        dumpSetting(s, p,
976                Settings.Secure.AUTO_FILL_SERVICE,
977                SecureSettingsProto.AUTO_FILL_SERVICE);
978        dumpSetting(s, p,
979                Settings.Secure.BLUETOOTH_HCI_LOG,
980                SecureSettingsProto.BLUETOOTH_HCI_LOG);
981        dumpSetting(s, p,
982                Settings.Secure.USER_SETUP_COMPLETE,
983                SecureSettingsProto.USER_SETUP_COMPLETE);
984        dumpSetting(s, p,
985                Settings.Secure.COMPLETED_CATEGORY_PREFIX,
986                SecureSettingsProto.COMPLETED_CATEGORY_PREFIX);
987        dumpSetting(s, p,
988                Settings.Secure.ENABLED_INPUT_METHODS,
989                SecureSettingsProto.ENABLED_INPUT_METHODS);
990        dumpSetting(s, p,
991                Settings.Secure.DISABLED_SYSTEM_INPUT_METHODS,
992                SecureSettingsProto.DISABLED_SYSTEM_INPUT_METHODS);
993        dumpSetting(s, p,
994                Settings.Secure.SHOW_IME_WITH_HARD_KEYBOARD,
995                SecureSettingsProto.SHOW_IME_WITH_HARD_KEYBOARD);
996        dumpSetting(s, p,
997                Settings.Secure.ALWAYS_ON_VPN_APP,
998                SecureSettingsProto.ALWAYS_ON_VPN_APP);
999        dumpSetting(s, p,
1000                Settings.Secure.ALWAYS_ON_VPN_LOCKDOWN,
1001                SecureSettingsProto.ALWAYS_ON_VPN_LOCKDOWN);
1002        dumpSetting(s, p,
1003                Settings.Secure.INSTALL_NON_MARKET_APPS,
1004                SecureSettingsProto.INSTALL_NON_MARKET_APPS);
1005        dumpSetting(s, p,
1006                Settings.Secure.LOCATION_MODE,
1007                SecureSettingsProto.LOCATION_MODE);
1008        dumpSetting(s, p,
1009                Settings.Secure.LOCATION_PREVIOUS_MODE,
1010                SecureSettingsProto.LOCATION_PREVIOUS_MODE);
1011        dumpSetting(s, p,
1012                Settings.Secure.LOCK_TO_APP_EXIT_LOCKED,
1013                SecureSettingsProto.LOCK_TO_APP_EXIT_LOCKED);
1014        dumpSetting(s, p,
1015                Settings.Secure.LOCK_SCREEN_LOCK_AFTER_TIMEOUT,
1016                SecureSettingsProto.LOCK_SCREEN_LOCK_AFTER_TIMEOUT);
1017        dumpSetting(s, p,
1018                Settings.Secure.LOCK_SCREEN_ALLOW_REMOTE_INPUT,
1019                SecureSettingsProto.LOCK_SCREEN_ALLOW_REMOTE_INPUT);
1020        dumpSetting(s, p,
1021                Settings.Secure.SHOW_NOTE_ABOUT_NOTIFICATION_HIDING,
1022                SecureSettingsProto.SHOW_NOTE_ABOUT_NOTIFICATION_HIDING);
1023        dumpSetting(s, p,
1024                Settings.Secure.TRUST_AGENTS_INITIALIZED,
1025                SecureSettingsProto.TRUST_AGENTS_INITIALIZED);
1026        dumpSetting(s, p,
1027                Settings.Secure.PARENTAL_CONTROL_ENABLED,
1028                SecureSettingsProto.PARENTAL_CONTROL_ENABLED);
1029        dumpSetting(s, p,
1030                Settings.Secure.PARENTAL_CONTROL_LAST_UPDATE,
1031                SecureSettingsProto.PARENTAL_CONTROL_LAST_UPDATE);
1032        dumpSetting(s, p,
1033                Settings.Secure.PARENTAL_CONTROL_REDIRECT_URL,
1034                SecureSettingsProto.PARENTAL_CONTROL_REDIRECT_URL);
1035        dumpSetting(s, p,
1036                Settings.Secure.SETTINGS_CLASSNAME,
1037                SecureSettingsProto.SETTINGS_CLASSNAME);
1038        dumpSetting(s, p,
1039                Settings.Secure.ACCESSIBILITY_ENABLED,
1040                SecureSettingsProto.ACCESSIBILITY_ENABLED);
1041        dumpSetting(s, p,
1042                Settings.Secure.TOUCH_EXPLORATION_ENABLED,
1043                SecureSettingsProto.TOUCH_EXPLORATION_ENABLED);
1044        dumpSetting(s, p,
1045                Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES,
1046                SecureSettingsProto.ENABLED_ACCESSIBILITY_SERVICES);
1047        dumpSetting(s, p,
1048                Settings.Secure.TOUCH_EXPLORATION_GRANTED_ACCESSIBILITY_SERVICES,
1049                SecureSettingsProto.TOUCH_EXPLORATION_GRANTED_ACCESSIBILITY_SERVICES);
1050        dumpSetting(s, p,
1051                Settings.Secure.ACCESSIBILITY_SPEAK_PASSWORD,
1052                SecureSettingsProto.ACCESSIBILITY_SPEAK_PASSWORD);
1053        dumpSetting(s, p,
1054                Settings.Secure.ACCESSIBILITY_HIGH_TEXT_CONTRAST_ENABLED,
1055                SecureSettingsProto.ACCESSIBILITY_HIGH_TEXT_CONTRAST_ENABLED);
1056        dumpSetting(s, p,
1057                Settings.Secure.ACCESSIBILITY_SCRIPT_INJECTION,
1058                SecureSettingsProto.ACCESSIBILITY_SCRIPT_INJECTION);
1059        dumpSetting(s, p,
1060                Settings.Secure.ACCESSIBILITY_SCREEN_READER_URL,
1061                SecureSettingsProto.ACCESSIBILITY_SCREEN_READER_URL);
1062        dumpSetting(s, p,
1063                Settings.Secure.ACCESSIBILITY_WEB_CONTENT_KEY_BINDINGS,
1064                SecureSettingsProto.ACCESSIBILITY_WEB_CONTENT_KEY_BINDINGS);
1065        dumpSetting(s, p,
1066                Settings.Secure.ACCESSIBILITY_DISPLAY_MAGNIFICATION_ENABLED,
1067                SecureSettingsProto.ACCESSIBILITY_DISPLAY_MAGNIFICATION_ENABLED);
1068        dumpSetting(s, p,
1069                Settings.Secure.ACCESSIBILITY_DISPLAY_MAGNIFICATION_SCALE,
1070                SecureSettingsProto.ACCESSIBILITY_DISPLAY_MAGNIFICATION_SCALE);
1071        dumpSetting(s, p,
1072                Settings.Secure.ACCESSIBILITY_SOFT_KEYBOARD_MODE,
1073                SecureSettingsProto.ACCESSIBILITY_SOFT_KEYBOARD_MODE);
1074        dumpSetting(s, p,
1075                Settings.Secure.ACCESSIBILITY_CAPTIONING_ENABLED,
1076                SecureSettingsProto.ACCESSIBILITY_CAPTIONING_ENABLED);
1077        dumpSetting(s, p,
1078                Settings.Secure.ACCESSIBILITY_CAPTIONING_LOCALE,
1079                SecureSettingsProto.ACCESSIBILITY_CAPTIONING_LOCALE);
1080        dumpSetting(s, p,
1081                Settings.Secure.ACCESSIBILITY_CAPTIONING_PRESET,
1082                SecureSettingsProto.ACCESSIBILITY_CAPTIONING_PRESET);
1083        dumpSetting(s, p,
1084                Settings.Secure.ACCESSIBILITY_CAPTIONING_BACKGROUND_COLOR,
1085                SecureSettingsProto.ACCESSIBILITY_CAPTIONING_BACKGROUND_COLOR);
1086        dumpSetting(s, p,
1087                Settings.Secure.ACCESSIBILITY_CAPTIONING_FOREGROUND_COLOR,
1088                SecureSettingsProto.ACCESSIBILITY_CAPTIONING_FOREGROUND_COLOR);
1089        dumpSetting(s, p,
1090                Settings.Secure.ACCESSIBILITY_CAPTIONING_EDGE_TYPE,
1091                SecureSettingsProto.ACCESSIBILITY_CAPTIONING_EDGE_TYPE);
1092        dumpSetting(s, p,
1093                Settings.Secure.ACCESSIBILITY_CAPTIONING_EDGE_COLOR,
1094                SecureSettingsProto.ACCESSIBILITY_CAPTIONING_EDGE_COLOR);
1095        dumpSetting(s, p,
1096                Settings.Secure.ACCESSIBILITY_CAPTIONING_WINDOW_COLOR,
1097                SecureSettingsProto.ACCESSIBILITY_CAPTIONING_WINDOW_COLOR);
1098        dumpSetting(s, p,
1099                Settings.Secure.ACCESSIBILITY_CAPTIONING_TYPEFACE,
1100                SecureSettingsProto.ACCESSIBILITY_CAPTIONING_TYPEFACE);
1101        dumpSetting(s, p,
1102                Settings.Secure.ACCESSIBILITY_CAPTIONING_FONT_SCALE,
1103                SecureSettingsProto.ACCESSIBILITY_CAPTIONING_FONT_SCALE);
1104        dumpSetting(s, p,
1105                Settings.Secure.ACCESSIBILITY_DISPLAY_INVERSION_ENABLED,
1106                SecureSettingsProto.ACCESSIBILITY_DISPLAY_INVERSION_ENABLED);
1107        dumpSetting(s, p,
1108                Settings.Secure.ACCESSIBILITY_DISPLAY_DALTONIZER_ENABLED,
1109                SecureSettingsProto.ACCESSIBILITY_DISPLAY_DALTONIZER_ENABLED);
1110        dumpSetting(s, p,
1111                Settings.Secure.ACCESSIBILITY_DISPLAY_DALTONIZER,
1112                SecureSettingsProto.ACCESSIBILITY_DISPLAY_DALTONIZER);
1113        dumpSetting(s, p,
1114                Settings.Secure.ACCESSIBILITY_AUTOCLICK_ENABLED,
1115                SecureSettingsProto.ACCESSIBILITY_AUTOCLICK_ENABLED);
1116        dumpSetting(s, p,
1117                Settings.Secure.ACCESSIBILITY_AUTOCLICK_DELAY,
1118                SecureSettingsProto.ACCESSIBILITY_AUTOCLICK_DELAY);
1119        dumpSetting(s, p,
1120                Settings.Secure.ACCESSIBILITY_LARGE_POINTER_ICON,
1121                SecureSettingsProto.ACCESSIBILITY_LARGE_POINTER_ICON);
1122        dumpSetting(s, p,
1123                Settings.Secure.LONG_PRESS_TIMEOUT,
1124                SecureSettingsProto.LONG_PRESS_TIMEOUT);
1125        dumpSetting(s, p,
1126                Settings.Secure.MULTI_PRESS_TIMEOUT,
1127                SecureSettingsProto.MULTI_PRESS_TIMEOUT);
1128        dumpSetting(s, p,
1129                Settings.Secure.ENABLED_PRINT_SERVICES,
1130                SecureSettingsProto.ENABLED_PRINT_SERVICES);
1131        dumpSetting(s, p,
1132                Settings.Secure.DISABLED_PRINT_SERVICES,
1133                SecureSettingsProto.DISABLED_PRINT_SERVICES);
1134        dumpSetting(s, p,
1135                Settings.Secure.DISPLAY_DENSITY_FORCED,
1136                SecureSettingsProto.DISPLAY_DENSITY_FORCED);
1137        dumpSetting(s, p,
1138                Settings.Secure.TTS_DEFAULT_RATE,
1139                SecureSettingsProto.TTS_DEFAULT_RATE);
1140        dumpSetting(s, p,
1141                Settings.Secure.TTS_DEFAULT_PITCH,
1142                SecureSettingsProto.TTS_DEFAULT_PITCH);
1143        dumpSetting(s, p,
1144                Settings.Secure.TTS_DEFAULT_SYNTH,
1145                SecureSettingsProto.TTS_DEFAULT_SYNTH);
1146        dumpSetting(s, p,
1147                Settings.Secure.TTS_DEFAULT_LOCALE,
1148                SecureSettingsProto.TTS_DEFAULT_LOCALE);
1149        dumpSetting(s, p,
1150                Settings.Secure.TTS_ENABLED_PLUGINS,
1151                SecureSettingsProto.TTS_ENABLED_PLUGINS);
1152        dumpSetting(s, p,
1153                Settings.Secure.CONNECTIVITY_RELEASE_PENDING_INTENT_DELAY_MS,
1154                SecureSettingsProto.CONNECTIVITY_RELEASE_PENDING_INTENT_DELAY_MS);
1155        dumpSetting(s, p,
1156                Settings.Secure.ALLOWED_GEOLOCATION_ORIGINS,
1157                SecureSettingsProto.ALLOWED_GEOLOCATION_ORIGINS);
1158        dumpSetting(s, p,
1159                Settings.Secure.PREFERRED_TTY_MODE,
1160                SecureSettingsProto.PREFERRED_TTY_MODE);
1161        dumpSetting(s, p,
1162                Settings.Secure.ENHANCED_VOICE_PRIVACY_ENABLED,
1163                SecureSettingsProto.ENHANCED_VOICE_PRIVACY_ENABLED);
1164        dumpSetting(s, p,
1165                Settings.Secure.TTY_MODE_ENABLED,
1166                SecureSettingsProto.TTY_MODE_ENABLED);
1167        dumpSetting(s, p,
1168                Settings.Secure.BACKUP_ENABLED,
1169                SecureSettingsProto.BACKUP_ENABLED);
1170        dumpSetting(s, p,
1171                Settings.Secure.BACKUP_AUTO_RESTORE,
1172                SecureSettingsProto.BACKUP_AUTO_RESTORE);
1173        dumpSetting(s, p,
1174                Settings.Secure.BACKUP_PROVISIONED,
1175                SecureSettingsProto.BACKUP_PROVISIONED);
1176        dumpSetting(s, p,
1177                Settings.Secure.BACKUP_TRANSPORT,
1178                SecureSettingsProto.BACKUP_TRANSPORT);
1179        dumpSetting(s, p,
1180                Settings.Secure.LAST_SETUP_SHOWN,
1181                SecureSettingsProto.LAST_SETUP_SHOWN);
1182        dumpSetting(s, p,
1183                Settings.Secure.SEARCH_GLOBAL_SEARCH_ACTIVITY,
1184                SecureSettingsProto.SEARCH_GLOBAL_SEARCH_ACTIVITY);
1185        dumpSetting(s, p,
1186                Settings.Secure.SEARCH_NUM_PROMOTED_SOURCES,
1187                SecureSettingsProto.SEARCH_NUM_PROMOTED_SOURCES);
1188        dumpSetting(s, p,
1189                Settings.Secure.SEARCH_MAX_RESULTS_TO_DISPLAY,
1190                SecureSettingsProto.SEARCH_MAX_RESULTS_TO_DISPLAY);
1191        dumpSetting(s, p,
1192                Settings.Secure.SEARCH_MAX_RESULTS_PER_SOURCE,
1193                SecureSettingsProto.SEARCH_MAX_RESULTS_PER_SOURCE);
1194        dumpSetting(s, p,
1195                Settings.Secure.SEARCH_WEB_RESULTS_OVERRIDE_LIMIT,
1196                SecureSettingsProto.SEARCH_WEB_RESULTS_OVERRIDE_LIMIT);
1197        dumpSetting(s, p,
1198                Settings.Secure.SEARCH_PROMOTED_SOURCE_DEADLINE_MILLIS,
1199                SecureSettingsProto.SEARCH_PROMOTED_SOURCE_DEADLINE_MILLIS);
1200        dumpSetting(s, p,
1201                Settings.Secure.SEARCH_SOURCE_TIMEOUT_MILLIS,
1202                SecureSettingsProto.SEARCH_SOURCE_TIMEOUT_MILLIS);
1203        dumpSetting(s, p,
1204                Settings.Secure.SEARCH_PREFILL_MILLIS,
1205                SecureSettingsProto.SEARCH_PREFILL_MILLIS);
1206        dumpSetting(s, p,
1207                Settings.Secure.SEARCH_MAX_STAT_AGE_MILLIS,
1208                SecureSettingsProto.SEARCH_MAX_STAT_AGE_MILLIS);
1209        dumpSetting(s, p,
1210                Settings.Secure.SEARCH_MAX_SOURCE_EVENT_AGE_MILLIS,
1211                SecureSettingsProto.SEARCH_MAX_SOURCE_EVENT_AGE_MILLIS);
1212        dumpSetting(s, p,
1213                Settings.Secure.SEARCH_MIN_IMPRESSIONS_FOR_SOURCE_RANKING,
1214                SecureSettingsProto.SEARCH_MIN_IMPRESSIONS_FOR_SOURCE_RANKING);
1215        dumpSetting(s, p,
1216                Settings.Secure.SEARCH_MIN_CLICKS_FOR_SOURCE_RANKING,
1217                SecureSettingsProto.SEARCH_MIN_CLICKS_FOR_SOURCE_RANKING);
1218        dumpSetting(s, p,
1219                Settings.Secure.SEARCH_MAX_SHORTCUTS_RETURNED,
1220                SecureSettingsProto.SEARCH_MAX_SHORTCUTS_RETURNED);
1221        dumpSetting(s, p,
1222                Settings.Secure.SEARCH_QUERY_THREAD_CORE_POOL_SIZE,
1223                SecureSettingsProto.SEARCH_QUERY_THREAD_CORE_POOL_SIZE);
1224        dumpSetting(s, p,
1225                Settings.Secure.SEARCH_QUERY_THREAD_MAX_POOL_SIZE,
1226                SecureSettingsProto.SEARCH_QUERY_THREAD_MAX_POOL_SIZE);
1227        dumpSetting(s, p,
1228                Settings.Secure.SEARCH_SHORTCUT_REFRESH_CORE_POOL_SIZE,
1229                SecureSettingsProto.SEARCH_SHORTCUT_REFRESH_CORE_POOL_SIZE);
1230        dumpSetting(s, p,
1231                Settings.Secure.SEARCH_SHORTCUT_REFRESH_MAX_POOL_SIZE,
1232                SecureSettingsProto.SEARCH_SHORTCUT_REFRESH_MAX_POOL_SIZE);
1233        dumpSetting(s, p,
1234                Settings.Secure.SEARCH_THREAD_KEEPALIVE_SECONDS,
1235                SecureSettingsProto.SEARCH_THREAD_KEEPALIVE_SECONDS);
1236        dumpSetting(s, p,
1237                Settings.Secure.SEARCH_PER_SOURCE_CONCURRENT_QUERY_LIMIT,
1238                SecureSettingsProto.SEARCH_PER_SOURCE_CONCURRENT_QUERY_LIMIT);
1239        dumpSetting(s, p,
1240                Settings.Secure.MOUNT_PLAY_NOTIFICATION_SND,
1241                SecureSettingsProto.MOUNT_PLAY_NOTIFICATION_SND);
1242        dumpSetting(s, p,
1243                Settings.Secure.MOUNT_UMS_AUTOSTART,
1244                SecureSettingsProto.MOUNT_UMS_AUTOSTART);
1245        dumpSetting(s, p,
1246                Settings.Secure.MOUNT_UMS_PROMPT,
1247                SecureSettingsProto.MOUNT_UMS_PROMPT);
1248        dumpSetting(s, p,
1249                Settings.Secure.MOUNT_UMS_NOTIFY_ENABLED,
1250                SecureSettingsProto.MOUNT_UMS_NOTIFY_ENABLED);
1251        dumpSetting(s, p,
1252                Settings.Secure.ANR_SHOW_BACKGROUND,
1253                SecureSettingsProto.ANR_SHOW_BACKGROUND);
1254        dumpSetting(s, p,
1255                Settings.Secure.VOICE_RECOGNITION_SERVICE,
1256                SecureSettingsProto.VOICE_RECOGNITION_SERVICE);
1257        dumpSetting(s, p,
1258                Settings.Secure.PACKAGE_VERIFIER_USER_CONSENT,
1259                SecureSettingsProto.PACKAGE_VERIFIER_USER_CONSENT);
1260        dumpSetting(s, p,
1261                Settings.Secure.SELECTED_SPELL_CHECKER,
1262                SecureSettingsProto.SELECTED_SPELL_CHECKER);
1263        dumpSetting(s, p,
1264                Settings.Secure.SELECTED_SPELL_CHECKER_SUBTYPE,
1265                SecureSettingsProto.SELECTED_SPELL_CHECKER_SUBTYPE);
1266        dumpSetting(s, p,
1267                Settings.Secure.SPELL_CHECKER_ENABLED,
1268                SecureSettingsProto.SPELL_CHECKER_ENABLED);
1269        dumpSetting(s, p,
1270                Settings.Secure.INCALL_POWER_BUTTON_BEHAVIOR,
1271                SecureSettingsProto.INCALL_POWER_BUTTON_BEHAVIOR);
1272        dumpSetting(s, p,
1273                Settings.Secure.INCALL_BACK_BUTTON_BEHAVIOR,
1274                SecureSettingsProto.INCALL_BACK_BUTTON_BEHAVIOR);
1275        dumpSetting(s, p,
1276                Settings.Secure.WAKE_GESTURE_ENABLED,
1277                SecureSettingsProto.WAKE_GESTURE_ENABLED);
1278        dumpSetting(s, p,
1279                Settings.Secure.DOZE_ENABLED,
1280                SecureSettingsProto.DOZE_ENABLED);
1281        dumpSetting(s, p,
1282                Settings.Secure.DOZE_ALWAYS_ON,
1283                SecureSettingsProto.DOZE_ALWAYS_ON);
1284        dumpSetting(s, p,
1285                Settings.Secure.DOZE_PULSE_ON_PICK_UP,
1286                SecureSettingsProto.DOZE_PULSE_ON_PICK_UP);
1287        dumpSetting(s, p,
1288                Settings.Secure.DOZE_PULSE_ON_DOUBLE_TAP,
1289                SecureSettingsProto.DOZE_PULSE_ON_DOUBLE_TAP);
1290        dumpSetting(s, p,
1291                Settings.Secure.UI_NIGHT_MODE,
1292                SecureSettingsProto.UI_NIGHT_MODE);
1293        dumpSetting(s, p,
1294                Settings.Secure.SCREENSAVER_ENABLED,
1295                SecureSettingsProto.SCREENSAVER_ENABLED);
1296        dumpSetting(s, p,
1297                Settings.Secure.SCREENSAVER_COMPONENTS,
1298                SecureSettingsProto.SCREENSAVER_COMPONENTS);
1299        dumpSetting(s, p,
1300                Settings.Secure.SCREENSAVER_ACTIVATE_ON_DOCK,
1301                SecureSettingsProto.SCREENSAVER_ACTIVATE_ON_DOCK);
1302        dumpSetting(s, p,
1303                Settings.Secure.SCREENSAVER_ACTIVATE_ON_SLEEP,
1304                SecureSettingsProto.SCREENSAVER_ACTIVATE_ON_SLEEP);
1305        dumpSetting(s, p,
1306                Settings.Secure.SCREENSAVER_DEFAULT_COMPONENT,
1307                SecureSettingsProto.SCREENSAVER_DEFAULT_COMPONENT);
1308        dumpSetting(s, p,
1309                Settings.Secure.NFC_PAYMENT_DEFAULT_COMPONENT,
1310                SecureSettingsProto.NFC_PAYMENT_DEFAULT_COMPONENT);
1311        dumpSetting(s, p,
1312                Settings.Secure.NFC_PAYMENT_FOREGROUND,
1313                SecureSettingsProto.NFC_PAYMENT_FOREGROUND);
1314        dumpSetting(s, p,
1315                Settings.Secure.SMS_DEFAULT_APPLICATION,
1316                SecureSettingsProto.SMS_DEFAULT_APPLICATION);
1317        dumpSetting(s, p,
1318                Settings.Secure.DIALER_DEFAULT_APPLICATION,
1319                SecureSettingsProto.DIALER_DEFAULT_APPLICATION);
1320        dumpSetting(s, p,
1321                Settings.Secure.EMERGENCY_ASSISTANCE_APPLICATION,
1322                SecureSettingsProto.EMERGENCY_ASSISTANCE_APPLICATION);
1323        dumpSetting(s, p,
1324                Settings.Secure.ASSIST_STRUCTURE_ENABLED,
1325                SecureSettingsProto.ASSIST_STRUCTURE_ENABLED);
1326        dumpSetting(s, p,
1327                Settings.Secure.ASSIST_SCREENSHOT_ENABLED,
1328                SecureSettingsProto.ASSIST_SCREENSHOT_ENABLED);
1329        dumpSetting(s, p,
1330                Settings.Secure.ASSIST_DISCLOSURE_ENABLED,
1331                SecureSettingsProto.ASSIST_DISCLOSURE_ENABLED);
1332        dumpSetting(s, p,
1333                Settings.Secure.ENABLED_NOTIFICATION_ASSISTANT,
1334                SecureSettingsProto.ENABLED_NOTIFICATION_ASSISTANT);
1335        dumpSetting(s, p,
1336                Settings.Secure.ENABLED_NOTIFICATION_LISTENERS,
1337                SecureSettingsProto.ENABLED_NOTIFICATION_LISTENERS);
1338        dumpSetting(s, p,
1339                Settings.Secure.ENABLED_NOTIFICATION_POLICY_ACCESS_PACKAGES,
1340                SecureSettingsProto.ENABLED_NOTIFICATION_POLICY_ACCESS_PACKAGES);
1341        dumpSetting(s, p,
1342                Settings.Secure.SYNC_PARENT_SOUNDS,
1343                SecureSettingsProto.SYNC_PARENT_SOUNDS);
1344        dumpSetting(s, p,
1345                Settings.Secure.IMMERSIVE_MODE_CONFIRMATIONS,
1346                SecureSettingsProto.IMMERSIVE_MODE_CONFIRMATIONS);
1347        dumpSetting(s, p,
1348                Settings.Secure.PRINT_SERVICE_SEARCH_URI,
1349                SecureSettingsProto.PRINT_SERVICE_SEARCH_URI);
1350        dumpSetting(s, p,
1351                Settings.Secure.PAYMENT_SERVICE_SEARCH_URI,
1352                SecureSettingsProto.PAYMENT_SERVICE_SEARCH_URI);
1353        dumpSetting(s, p,
1354                Settings.Secure.SKIP_FIRST_USE_HINTS,
1355                SecureSettingsProto.SKIP_FIRST_USE_HINTS);
1356        dumpSetting(s, p,
1357                Settings.Secure.UNSAFE_VOLUME_MUSIC_ACTIVE_MS,
1358                SecureSettingsProto.UNSAFE_VOLUME_MUSIC_ACTIVE_MS);
1359        dumpSetting(s, p,
1360                Settings.Secure.LOCK_SCREEN_SHOW_NOTIFICATIONS,
1361                SecureSettingsProto.LOCK_SCREEN_SHOW_NOTIFICATIONS);
1362        dumpSetting(s, p,
1363                Settings.Secure.TV_INPUT_HIDDEN_INPUTS,
1364                SecureSettingsProto.TV_INPUT_HIDDEN_INPUTS);
1365        dumpSetting(s, p,
1366                Settings.Secure.TV_INPUT_CUSTOM_LABELS,
1367                SecureSettingsProto.TV_INPUT_CUSTOM_LABELS);
1368        dumpSetting(s, p,
1369                Settings.Secure.USB_AUDIO_AUTOMATIC_ROUTING_DISABLED,
1370                SecureSettingsProto.USB_AUDIO_AUTOMATIC_ROUTING_DISABLED);
1371        dumpSetting(s, p,
1372                Settings.Secure.SLEEP_TIMEOUT,
1373                SecureSettingsProto.SLEEP_TIMEOUT);
1374        dumpSetting(s, p,
1375                Settings.Secure.DOUBLE_TAP_TO_WAKE,
1376                SecureSettingsProto.DOUBLE_TAP_TO_WAKE);
1377        dumpSetting(s, p,
1378                Settings.Secure.ASSISTANT,
1379                SecureSettingsProto.ASSISTANT);
1380        dumpSetting(s, p,
1381                Settings.Secure.CAMERA_GESTURE_DISABLED,
1382                SecureSettingsProto.CAMERA_GESTURE_DISABLED);
1383        dumpSetting(s, p,
1384                Settings.Secure.CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED,
1385                SecureSettingsProto.CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED);
1386        dumpSetting(s, p,
1387                Settings.Secure.CAMERA_DOUBLE_TWIST_TO_FLIP_ENABLED,
1388                SecureSettingsProto.CAMERA_DOUBLE_TWIST_TO_FLIP_ENABLED);
1389        dumpSetting(s, p,
1390                Settings.Secure.NIGHT_DISPLAY_ACTIVATED,
1391                SecureSettingsProto.NIGHT_DISPLAY_ACTIVATED);
1392        dumpSetting(s, p,
1393                Settings.Secure.NIGHT_DISPLAY_AUTO_MODE,
1394                SecureSettingsProto.NIGHT_DISPLAY_AUTO_MODE);
1395        dumpSetting(s, p,
1396                Settings.Secure.NIGHT_DISPLAY_CUSTOM_START_TIME,
1397                SecureSettingsProto.NIGHT_DISPLAY_CUSTOM_START_TIME);
1398        dumpSetting(s, p,
1399                Settings.Secure.NIGHT_DISPLAY_CUSTOM_END_TIME,
1400                SecureSettingsProto.NIGHT_DISPLAY_CUSTOM_END_TIME);
1401        dumpSetting(s, p,
1402                Settings.Secure.BRIGHTNESS_USE_TWILIGHT,
1403                SecureSettingsProto.BRIGHTNESS_USE_TWILIGHT);
1404        dumpSetting(s, p,
1405                Settings.Secure.ENABLED_VR_LISTENERS,
1406                SecureSettingsProto.ENABLED_VR_LISTENERS);
1407        dumpSetting(s, p,
1408                Settings.Secure.VR_DISPLAY_MODE,
1409                SecureSettingsProto.VR_DISPLAY_MODE);
1410        dumpSetting(s, p,
1411                Settings.Secure.CARRIER_APPS_HANDLED,
1412                SecureSettingsProto.CARRIER_APPS_HANDLED);
1413        dumpSetting(s, p,
1414                Settings.Secure.MANAGED_PROFILE_CONTACT_REMOTE_SEARCH,
1415                SecureSettingsProto.MANAGED_PROFILE_CONTACT_REMOTE_SEARCH);
1416        dumpSetting(s, p,
1417                Settings.Secure.AUTOMATIC_STORAGE_MANAGER_ENABLED,
1418                SecureSettingsProto.AUTOMATIC_STORAGE_MANAGER_ENABLED);
1419        dumpSetting(s, p,
1420                Settings.Secure.AUTOMATIC_STORAGE_MANAGER_DAYS_TO_RETAIN,
1421                SecureSettingsProto.AUTOMATIC_STORAGE_MANAGER_DAYS_TO_RETAIN);
1422        dumpSetting(s, p,
1423                Settings.Secure.AUTOMATIC_STORAGE_MANAGER_BYTES_CLEARED,
1424                SecureSettingsProto.AUTOMATIC_STORAGE_MANAGER_BYTES_CLEARED);
1425        dumpSetting(s, p,
1426                Settings.Secure.AUTOMATIC_STORAGE_MANAGER_LAST_RUN,
1427                SecureSettingsProto.AUTOMATIC_STORAGE_MANAGER_LAST_RUN);
1428        dumpSetting(s, p,
1429                Settings.Secure.SYSTEM_NAVIGATION_KEYS_ENABLED,
1430                SecureSettingsProto.SYSTEM_NAVIGATION_KEYS_ENABLED);
1431        dumpSetting(s, p,
1432                Settings.Secure.DOWNLOADS_BACKUP_ENABLED,
1433                SecureSettingsProto.DOWNLOADS_BACKUP_ENABLED);
1434        dumpSetting(s, p,
1435                Settings.Secure.DOWNLOADS_BACKUP_ALLOW_METERED,
1436                SecureSettingsProto.DOWNLOADS_BACKUP_ALLOW_METERED);
1437        dumpSetting(s, p,
1438                Settings.Secure.DOWNLOADS_BACKUP_CHARGING_ONLY,
1439                SecureSettingsProto.DOWNLOADS_BACKUP_CHARGING_ONLY);
1440        dumpSetting(s, p,
1441                Settings.Secure.AUTOMATIC_STORAGE_MANAGER_DOWNLOADS_DAYS_TO_RETAIN,
1442                SecureSettingsProto.AUTOMATIC_STORAGE_MANAGER_DOWNLOADS_DAYS_TO_RETAIN);
1443        dumpSetting(s, p,
1444                Settings.Secure.QS_TILES,
1445                SecureSettingsProto.QS_TILES);
1446        dumpSetting(s, p,
1447                Settings.Secure.DEMO_USER_SETUP_COMPLETE,
1448                SecureSettingsProto.DEMO_USER_SETUP_COMPLETE);
1449        dumpSetting(s, p,
1450                Settings.Secure.WEB_ACTION_ENABLED,
1451                SecureSettingsProto.WEB_ACTION_ENABLED);
1452        dumpSetting(s, p,
1453                Settings.Secure.DEVICE_PAIRED,
1454                SecureSettingsProto.DEVICE_PAIRED);
1455    }
1456
1457    private static void dumpProtoSystemSettingsLocked(
1458            @NonNull SettingsState s, @NonNull ProtoOutputStream p) {
1459        dumpSetting(s, p,
1460                Settings.System.END_BUTTON_BEHAVIOR,
1461                SystemSettingsProto.END_BUTTON_BEHAVIOR);
1462        dumpSetting(s, p,
1463                Settings.System.ADVANCED_SETTINGS,
1464                SystemSettingsProto.ADVANCED_SETTINGS);
1465        dumpSetting(s, p,
1466                Settings.System.BLUETOOTH_DISCOVERABILITY,
1467                SystemSettingsProto.BLUETOOTH_DISCOVERABILITY);
1468        dumpSetting(s, p,
1469                Settings.System.BLUETOOTH_DISCOVERABILITY_TIMEOUT,
1470                SystemSettingsProto.BLUETOOTH_DISCOVERABILITY_TIMEOUT);
1471        dumpSetting(s, p,
1472                Settings.System.FONT_SCALE,
1473                SystemSettingsProto.FONT_SCALE);
1474        dumpSetting(s, p,
1475                Settings.System.SYSTEM_LOCALES,
1476                SystemSettingsProto.SYSTEM_LOCALES);
1477        dumpSetting(s, p,
1478                Settings.System.SCREEN_OFF_TIMEOUT,
1479                SystemSettingsProto.SCREEN_OFF_TIMEOUT);
1480        dumpSetting(s, p,
1481                Settings.System.SCREEN_BRIGHTNESS,
1482                SystemSettingsProto.SCREEN_BRIGHTNESS);
1483        dumpSetting(s, p,
1484                Settings.System.SCREEN_BRIGHTNESS_FOR_VR,
1485                SystemSettingsProto.SCREEN_BRIGHTNESS_FOR_VR);
1486        dumpSetting(s, p,
1487                Settings.System.SCREEN_BRIGHTNESS_MODE,
1488                SystemSettingsProto.SCREEN_BRIGHTNESS_MODE);
1489        dumpSetting(s, p,
1490                Settings.System.SCREEN_AUTO_BRIGHTNESS_ADJ,
1491                SystemSettingsProto.SCREEN_AUTO_BRIGHTNESS_ADJ);
1492        dumpSetting(s, p,
1493                Settings.System.MODE_RINGER_STREAMS_AFFECTED,
1494                SystemSettingsProto.MODE_RINGER_STREAMS_AFFECTED);
1495        dumpSetting(s, p,
1496                Settings.System.MUTE_STREAMS_AFFECTED,
1497                SystemSettingsProto.MUTE_STREAMS_AFFECTED);
1498        dumpSetting(s, p,
1499                Settings.System.VIBRATE_ON,
1500                SystemSettingsProto.VIBRATE_ON);
1501        dumpSetting(s, p,
1502                Settings.System.VIBRATE_INPUT_DEVICES,
1503                SystemSettingsProto.VIBRATE_INPUT_DEVICES);
1504        dumpSetting(s, p,
1505                Settings.System.VOLUME_RING,
1506                SystemSettingsProto.VOLUME_RING);
1507        dumpSetting(s, p,
1508                Settings.System.VOLUME_SYSTEM,
1509                SystemSettingsProto.VOLUME_SYSTEM);
1510        dumpSetting(s, p,
1511                Settings.System.VOLUME_VOICE,
1512                SystemSettingsProto.VOLUME_VOICE);
1513        dumpSetting(s, p,
1514                Settings.System.VOLUME_MUSIC,
1515                SystemSettingsProto.VOLUME_MUSIC);
1516        dumpSetting(s, p,
1517                Settings.System.VOLUME_ALARM,
1518                SystemSettingsProto.VOLUME_ALARM);
1519        dumpSetting(s, p,
1520                Settings.System.VOLUME_NOTIFICATION,
1521                SystemSettingsProto.VOLUME_NOTIFICATION);
1522        dumpSetting(s, p,
1523                Settings.System.VOLUME_BLUETOOTH_SCO,
1524                SystemSettingsProto.VOLUME_BLUETOOTH_SCO);
1525        dumpSetting(s, p,
1526                Settings.System.VOLUME_MASTER,
1527                SystemSettingsProto.VOLUME_MASTER);
1528        dumpSetting(s, p,
1529                Settings.System.MASTER_MONO,
1530                SystemSettingsProto.MASTER_MONO);
1531        dumpSetting(s, p,
1532                Settings.System.VIBRATE_IN_SILENT,
1533                SystemSettingsProto.VIBRATE_IN_SILENT);
1534        dumpSetting(s, p,
1535                Settings.System.APPEND_FOR_LAST_AUDIBLE,
1536                SystemSettingsProto.APPEND_FOR_LAST_AUDIBLE);
1537        dumpSetting(s, p,
1538                Settings.System.RINGTONE,
1539                SystemSettingsProto.RINGTONE);
1540        dumpSetting(s, p,
1541                Settings.System.RINGTONE_CACHE,
1542                SystemSettingsProto.RINGTONE_CACHE);
1543        dumpSetting(s, p,
1544                Settings.System.NOTIFICATION_SOUND,
1545                SystemSettingsProto.NOTIFICATION_SOUND);
1546        dumpSetting(s, p,
1547                Settings.System.NOTIFICATION_SOUND_CACHE,
1548                SystemSettingsProto.NOTIFICATION_SOUND_CACHE);
1549        dumpSetting(s, p,
1550                Settings.System.ALARM_ALERT,
1551                SystemSettingsProto.ALARM_ALERT);
1552        dumpSetting(s, p,
1553                Settings.System.ALARM_ALERT_CACHE,
1554                SystemSettingsProto.ALARM_ALERT_CACHE);
1555        dumpSetting(s, p,
1556                Settings.System.MEDIA_BUTTON_RECEIVER,
1557                SystemSettingsProto.MEDIA_BUTTON_RECEIVER);
1558        dumpSetting(s, p,
1559                Settings.System.TEXT_AUTO_REPLACE,
1560                SystemSettingsProto.TEXT_AUTO_REPLACE);
1561        dumpSetting(s, p,
1562                Settings.System.TEXT_AUTO_CAPS,
1563                SystemSettingsProto.TEXT_AUTO_CAPS);
1564        dumpSetting(s, p,
1565                Settings.System.TEXT_AUTO_PUNCTUATE,
1566                SystemSettingsProto.TEXT_AUTO_PUNCTUATE);
1567        dumpSetting(s, p,
1568                Settings.System.TEXT_SHOW_PASSWORD,
1569                SystemSettingsProto.TEXT_SHOW_PASSWORD);
1570        dumpSetting(s, p,
1571                Settings.System.SHOW_GTALK_SERVICE_STATUS,
1572                SystemSettingsProto.SHOW_GTALK_SERVICE_STATUS);
1573        dumpSetting(s, p,
1574                Settings.System.TIME_12_24,
1575                SystemSettingsProto.TIME_12_24);
1576        dumpSetting(s, p,
1577                Settings.System.DATE_FORMAT,
1578                SystemSettingsProto.DATE_FORMAT);
1579        dumpSetting(s, p,
1580                Settings.System.SETUP_WIZARD_HAS_RUN,
1581                SystemSettingsProto.SETUP_WIZARD_HAS_RUN);
1582        dumpSetting(s, p,
1583                Settings.System.ACCELEROMETER_ROTATION,
1584                SystemSettingsProto.ACCELEROMETER_ROTATION);
1585        dumpSetting(s, p,
1586                Settings.System.USER_ROTATION,
1587                SystemSettingsProto.USER_ROTATION);
1588        dumpSetting(s, p,
1589                Settings.System.HIDE_ROTATION_LOCK_TOGGLE_FOR_ACCESSIBILITY,
1590                SystemSettingsProto.HIDE_ROTATION_LOCK_TOGGLE_FOR_ACCESSIBILITY);
1591        dumpSetting(s, p,
1592                Settings.System.VIBRATE_WHEN_RINGING,
1593                SystemSettingsProto.VIBRATE_WHEN_RINGING);
1594        dumpSetting(s, p,
1595                Settings.System.DTMF_TONE_WHEN_DIALING,
1596                SystemSettingsProto.DTMF_TONE_WHEN_DIALING);
1597        dumpSetting(s, p,
1598                Settings.System.DTMF_TONE_TYPE_WHEN_DIALING,
1599                SystemSettingsProto.DTMF_TONE_TYPE_WHEN_DIALING);
1600        dumpSetting(s, p,
1601                Settings.System.HEARING_AID,
1602                SystemSettingsProto.HEARING_AID);
1603        dumpSetting(s, p,
1604                Settings.System.TTY_MODE,
1605                SystemSettingsProto.TTY_MODE);
1606        dumpSetting(s, p,
1607                Settings.System.SOUND_EFFECTS_ENABLED,
1608                SystemSettingsProto.SOUND_EFFECTS_ENABLED);
1609        dumpSetting(s, p,
1610                Settings.System.HAPTIC_FEEDBACK_ENABLED,
1611                SystemSettingsProto.HAPTIC_FEEDBACK_ENABLED);
1612        dumpSetting(s, p,
1613                Settings.System.NOTIFICATION_LIGHT_PULSE,
1614                SystemSettingsProto.NOTIFICATION_LIGHT_PULSE);
1615        dumpSetting(s, p,
1616                Settings.System.POINTER_LOCATION,
1617                SystemSettingsProto.POINTER_LOCATION);
1618        dumpSetting(s, p,
1619                Settings.System.SHOW_TOUCHES,
1620                SystemSettingsProto.SHOW_TOUCHES);
1621        dumpSetting(s, p,
1622                Settings.System.WINDOW_ORIENTATION_LISTENER_LOG,
1623                SystemSettingsProto.WINDOW_ORIENTATION_LISTENER_LOG);
1624        dumpSetting(s, p,
1625                Settings.System.LOCKSCREEN_SOUNDS_ENABLED,
1626                SystemSettingsProto.LOCKSCREEN_SOUNDS_ENABLED);
1627        dumpSetting(s, p,
1628                Settings.System.LOCKSCREEN_DISABLED,
1629                SystemSettingsProto.LOCKSCREEN_DISABLED);
1630        dumpSetting(s, p,
1631                Settings.System.SIP_RECEIVE_CALLS,
1632                SystemSettingsProto.SIP_RECEIVE_CALLS);
1633        dumpSetting(s, p,
1634                Settings.System.SIP_CALL_OPTIONS,
1635                SystemSettingsProto.SIP_CALL_OPTIONS);
1636        dumpSetting(s, p,
1637                Settings.System.SIP_ALWAYS,
1638                SystemSettingsProto.SIP_ALWAYS);
1639        dumpSetting(s, p,
1640                Settings.System.SIP_ADDRESS_ONLY,
1641                SystemSettingsProto.SIP_ADDRESS_ONLY);
1642        dumpSetting(s, p,
1643                Settings.System.POINTER_SPEED,
1644                SystemSettingsProto.POINTER_SPEED);
1645        dumpSetting(s, p,
1646                Settings.System.LOCK_TO_APP_ENABLED,
1647                SystemSettingsProto.LOCK_TO_APP_ENABLED);
1648        dumpSetting(s, p,
1649                Settings.System.EGG_MODE,
1650                SystemSettingsProto.EGG_MODE);
1651        dumpSetting(s, p,
1652                Settings.System.WHEN_TO_MAKE_WIFI_CALLS,
1653                SystemSettingsProto.WHEN_TO_MAKE_WIFI_CALLS);
1654    }
1655}
1656