1<?xml version="1.0" encoding="utf-8"?>
2<!-- Copyright (C) 2008 The Android Open Source Project
3
4     Licensed under the Apache License, Version 2.0 (the "License");
5     you may not use this file except in compliance with the License.
6     You may obtain a copy of the License at
7
8          http://www.apache.org/licenses/LICENSE-2.0
9
10     Unless required by applicable law or agreed to in writing, software
11     distributed under the License is distributed on an "AS IS" BASIS,
12     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13     See the License for the specific language governing permissions and
14     limitations under the License.
15-->
16
17<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
18                  xmlns:settings="http://schemas.android.com/apk/res-auto"
19                  android:key="development_prefs_screen"
20                  android:title="@string/development_settings_title">
21
22    <PreferenceCategory
23        android:key="debug_misc_category"
24        android:order="100">
25
26        <Preference
27            android:key="memory"
28            android:title="@string/memory_settings_title"
29            android:summary="@string/summary_placeholder"
30            android:fragment="com.android.settings.applications.ProcessStatsSummary" />
31
32        <com.android.settings.BugreportPreference
33            android:key="bugreport"
34            android:title="@*android:string/bugreport_title"
35            android:dialogTitle="@*android:string/bugreport_title" />
36
37        <Preference
38            android:key="bug_report_handler"
39            android:title="@string/bug_report_handler_title"
40            android:summary="@string/summary_placeholder"
41            android:fragment="com.android.settings.bugreporthandler.BugReportHandlerPicker" />
42
43        <Preference
44            android:key="system_server_heap_dump"
45            android:title="@string/capture_system_heap_dump_title" />
46
47        <Preference
48            android:key="development_memtag_page"
49            android:title="@string/development_memtag_page_title"
50            android:fragment="com.android.settings.development.DevelopmentMemtagPage" />
51
52        <Preference
53            android:key="local_backup_password"
54            android:title="@string/local_backup_password_title"
55            android:summary="@string/local_backup_password_summary_none"
56            android:persistent="false">
57            <intent
58                android:action="android.settings.privacy.SET_FULL_BACKUP_PASSWORD"
59                android:targetPackage="com.android.settings"
60                android:targetClass="com.android.settings.SetFullBackupPassword" />
61        </Preference>
62
63        <com.android.settingslib.RestrictedSwitchPreference
64            android:key="keep_screen_on"
65            android:title="@string/keep_screen_on"
66            android:summary="@string/keep_screen_on_summary"
67            settings:useAdditionalSummary="true" />
68
69        <ListPreference
70            android:key="hdcp_checking"
71            android:title="@string/hdcp_checking_title"
72            android:summary="@string/summary_placeholder"
73            android:dialogTitle="@string/hdcp_checking_dialog_title"
74            android:entries="@array/hdcp_checking_titles"
75            android:entryValues="@array/hdcp_checking_values" />
76
77        <ListPreference
78            android:key="bt_stack_log_level"
79            android:title="@string/bt_stack_log_level"
80            android:dialogTitle="@string/bt_stack_log_level_summary"
81            android:entries="@array/bt_stack_log_level_entries"
82            android:entryValues="@array/bt_stack_log_level_values" />
83
84        <ListPreference
85            android:key="bt_hci_snoop_log"
86            android:title="@string/bt_hci_snoop_log"
87            android:dialogTitle="@string/bt_hci_snoop_log_summary"
88            android:entries="@array/bt_hci_snoop_log_entries"
89            android:entryValues="@array/bt_hci_snoop_log_values" />
90
91        <Preference
92            android:key="snoop_logger_filters_dashboard"
93            android:title="@string/bt_hci_snoop_log_filters_dashboard_title"
94            android:fragment=
95                "com.android.settings.development.snooplogger.SnoopLoggerFiltersDashboard" />
96
97        <ListPreference
98            android:key="bt_hci_snoop_log_filter_pbap"
99            android:title="@string/bt_hci_snoop_log_filter_pbap_title"
100            android:dialogTitle="@string/bt_hci_snoop_log_filter_summary"
101            android:entries="@array/bt_hci_snoop_log_profile_filter_entries"
102            android:entryValues="@array/bt_hci_snoop_log_profile_filter_values" />
103
104        <ListPreference
105            android:key="bt_hci_snoop_log_filter_map"
106            android:title="@string/bt_hci_snoop_log_filter_map_title"
107            android:dialogTitle="@string/bt_hci_snoop_log_filter_summary"
108            android:entries="@array/bt_hci_snoop_log_profile_filter_entries"
109            android:entryValues="@array/bt_hci_snoop_log_profile_filter_values" />
110
111        <com.android.settingslib.RestrictedSwitchPreference
112            android:key="oem_unlock_enable"
113            android:title="@string/oem_unlock_enable"
114            android:summary="@string/oem_unlock_enable_summary"
115            settings:useAdditionalSummary="true" />
116
117        <SwitchPreference
118            android:key="enable_16k_pages"
119            android:title="@string/enable_16k_pages"
120            android:summary="@string/enable_16k_pages_summary"
121            settings:useAdditionalSummary="true" />
122
123        <Preference
124            android:key="running_apps"
125            android:title="@string/runningservices_settings_title"
126            android:summary="@string/runningservices_settings_summary"
127            android:fragment="com.android.settings.applications.RunningServices" />
128
129        <com.android.settings.development.ColorModePreference
130            android:key="picture_color_mode"
131            android:title="@string/picture_color_mode"
132            android:summary="@string/picture_color_mode_desc" />
133
134        <Preference android:key="select_webview_provider"
135                    android:title="@string/select_webview_provider_title"
136                    android:dialogTitle="@string/select_webview_provider_dialog_title"
137                    android:fragment="com.android.settings.webview.WebViewAppPicker" />
138
139        <SwitchPreferenceCompat
140            android:key="color_temperature"
141            android:title="@string/color_temperature"
142            android:summary="@string/color_temperature_desc" />
143
144        <SwitchPreferenceCompat
145            android:key="ota_disable_automatic_update"
146            android:title="@string/ota_disable_automatic_update"
147            android:summary="@string/ota_disable_automatic_update_summary" />
148
149        <Preference android:key="dsu_loader"
150                    android:title="@string/dsu_loader_title" />
151
152        <Preference
153            android:key="demo_mode"
154            android:title="@string/demo_mode">
155            <intent android:action="com.android.settings.action.DEMO_MODE"
156                    android:targetPackage="com.android.systemui"/>
157        </Preference>
158
159        <Preference
160            android:key="quick_settings_tiles"
161            android:title="@string/quick_settings_developer_tiles"
162            android:fragment="com.android.settings.development.qstile.DevelopmentTileConfigFragment" />
163
164        <ListPreference
165            android:key="grammatical_gender"
166            android:title="@string/grammatical_gender_title"
167            android:dialogTitle="@string/grammatical_gender_dialog_title"
168            android:entries="@array/grammatical_gender_entries"
169            android:entryValues="@array/grammatical_gender_values" />
170    </PreferenceCategory>
171
172    <PreferenceCategory
173        android:key="debug_debugging_category"
174        android:title="@string/debug_debugging_category"
175        android:order="200">
176
177        <com.android.settingslib.RestrictedSwitchPreference
178            android:key="enable_adb"
179            android:title="@string/enable_adb"
180            android:summary="@string/enable_adb_summary" />
181
182        <Preference android:key="clear_adb_keys"
183                    android:title="@string/clear_adb_keys" />
184
185        <com.android.settingslib.PrimarySwitchPreference
186            android:fragment="com.android.settings.development.WirelessDebuggingFragment"
187            android:key="toggle_adb_wireless"
188            android:title="@string/enable_adb_wireless"
189            android:summary="@string/enable_adb_wireless_summary"
190            settings:keywords="@string/keywords_adb_wireless" />
191
192        <SwitchPreferenceCompat
193            android:key="adb_authorization_timeout"
194            android:title="@string/adb_authorization_timeout_title"
195            android:summary="@string/adb_authorization_timeout_summary" />
196
197        <SwitchPreferenceCompat
198            android:key="enable_terminal"
199            android:title="@string/enable_terminal_title"
200            android:summary="@string/enable_terminal_summary" />
201
202        <Preference
203            android:key="linux_terminal"
204            android:title="@string/enable_linux_terminal_title"
205            android:summary="@string/enable_linux_terminal_summary"
206            android:fragment="com.android.settings.development.linuxterminal.LinuxTerminalDashboardFragment" />
207
208        <SwitchPreferenceCompat
209            android:key="bugreport_in_power"
210            android:title="@string/bugreport_in_power"
211            android:summary="@string/bugreport_in_power_summary" />
212
213        <SwitchPreferenceCompat
214            android:key="enable_verbose_vendor_logging"
215            android:title="@string/enable_verbose_vendor_logging"
216            android:summary="@string/enable_verbose_vendor_logging_summary" />
217
218        <SwitchPreferenceCompat
219            android:key="automatic_system_server_heap_dumps"
220            android:title="@string/automatic_system_heap_dump_title"
221            android:summary="@string/automatic_system_heap_dump_summary" />
222
223        <SwitchPreferenceCompat
224            android:key="debug_view_attributes"
225            android:title="@string/debug_view_attributes" />
226
227        <Preference android:key="debug_app"
228                    android:title="@string/debug_app" />
229
230        <SwitchPreferenceCompat
231            android:key="wait_for_debugger"
232            android:title="@string/wait_for_debugger"
233            android:summary="@string/wait_for_debugger_summary" />
234
235        <com.android.settingslib.RestrictedSwitchPreference
236            android:key="verify_apps_over_usb"
237            android:title="@string/verify_apps_over_usb_title"
238            android:summary="@string/verify_apps_over_usb_summary" />
239
240        <SwitchPreferenceCompat
241            android:key="art_verifier_for_debuggable"
242            android:title="@string/art_verifier_for_debuggable_title"
243            android:summary="@string/art_verifier_for_debuggable_summary" />
244
245        <ListPreference
246            android:key="select_logd_size"
247            android:title="@string/select_logd_size_title"
248            android:dialogTitle="@string/select_logd_size_dialog_title"
249            android:entries="@array/select_logd_size_titles"
250            android:entryValues="@array/select_logd_size_values" />
251
252        <ListPreference
253            android:key="select_logpersist"
254            android:title="@string/select_logpersist_title"
255            android:dialogTitle="@string/select_logpersist_dialog_title"
256            android:entries="@array/select_logpersist_titles"
257            android:entryValues="@array/select_logpersist_values" />
258
259        <SwitchPreferenceCompat
260            android:key="camera_laser_sensor_switch"
261            android:title="@string/camera_laser_sensor_switch" />
262
263        <Preference
264            android:key="feature_flags_dashboard"
265            android:title="@string/feature_flags_dashboard_title"
266            android:fragment="com.android.settings.development.featureflags.FeatureFlagsDashboard" />
267
268        <SwitchPreferenceCompat
269            android:key="enable_gpu_debug_layers"
270            android:title="@string/enable_gpu_debug_layers"
271            android:summary="@string/enable_gpu_debug_layers_summary" />
272
273        <SwitchPreferenceCompat
274            android:key="enable_angle_as_system_driver"
275            android:title="@string/enable_angle_as_system_driver"
276            android:summary="@string/enable_angle_as_system_driver_summary" />
277
278        <SwitchPreferenceCompat
279            android:key="disable_game_default_frame_rate"
280            android:title="@string/disable_game_default_frame_rate_title"
281            android:summary="@string/disable_game_default_frame_rate_summary"/>
282
283        <Preference
284            android:key="graphics_driver_dashboard"
285            android:title="@string/graphics_driver_dashboard_title"
286            android:summary="@string/graphics_driver_dashboard_summary"
287            android:fragment="com.android.settings.development.graphicsdriver.GraphicsDriverDashboard" />
288
289        <Preference
290            android:key="platform_compat_dashboard"
291            android:title="@string/platform_compat_dashboard_title"
292            android:summary="@string/platform_compat_dashboard_summary"
293            settings:controller="com.android.settings.spa.development.compat.PlatformCompatPreferenceController"
294            />
295
296        <SwitchPreferenceCompat
297            android:key="show_refresh_rate"
298            android:title="@string/show_refresh_rate"
299            android:summary="@string/show_refresh_rate_summary" />
300
301        <SwitchPreferenceCompat
302            android:key="show_hdr_sdr_ratio"
303            android:title="@string/show_hdr_sdr_ratio"
304            android:summary="@string/show_hdr_sdr_ratio_summary" />
305
306        <SwitchPreferenceCompat
307            android:key="overlay_settings"
308            android:title="@string/overlay_settings_title"
309            android:summary="@string/overlay_settings_summary" />
310
311        <SwitchPreferenceCompat
312            android:key="pref_key_peak_refresh_rate"
313            android:title="@string/force_high_refresh_rate_toggle"
314            android:summary="@string/force_high_refresh_rate_desc" />
315
316        <SwitchPreferenceCompat
317            android:key="allow_mock_modem"
318            android:title="@string/allow_mock_modem"
319            android:summary="@string/allow_mock_modem_summary" />
320
321    </PreferenceCategory>
322
323    <PreferenceCategory
324        android:key="dashboard_tile_placeholder"
325        android:order="300" />
326
327    <PreferenceCategory
328        android:key="debug_networking_category"
329        android:title="@string/debug_networking_category"
330        android:order="400">
331
332        <SwitchPreferenceCompat
333            android:key="wifi_display_certification"
334            android:title="@string/wifi_display_certification"
335            android:summary="@string/wifi_display_certification_summary" />
336
337        <SwitchPreferenceCompat
338            android:key="wifi_verbose_logging"
339            android:title="@string/wifi_verbose_logging"
340            android:summary="@string/wifi_verbose_logging_summary" />
341
342        <SwitchPreferenceCompat
343            android:key="wifi_scan_throttling"
344            android:title="@string/wifi_scan_throttling"
345            android:summary="@string/wifi_scan_throttling_summary" />
346
347        <SwitchPreferenceCompat
348            android:key="wifi_non_persistent_mac_randomization"
349            android:title="@string/wifi_non_persistent_mac_randomization"
350            android:summary="@string/wifi_non_persistent_mac_randomization_summary" />
351
352        <SwitchPreferenceCompat
353            android:key="mobile_data_always_on"
354            android:title="@string/mobile_data_always_on"
355            android:summary="@string/mobile_data_always_on_summary" />
356
357        <SwitchPreferenceCompat
358            android:key="tethering_hardware_offload"
359            android:title="@string/tethering_hardware_offload"
360            android:summary="@string/tethering_hardware_offload_summary" />
361
362        <ListPreference
363            android:key="ingress_rate_limit"
364            android:title="@string/ingress_rate_limit_title"
365            android:summary="@string/ingress_rate_limit_summary"
366            android:dialogTitle="@string/ingress_rate_limit_dialog_title"
367            android:entries="@array/ingress_rate_limit_entries"
368            android:entryValues="@array/ingress_rate_limit_values" />
369
370        <com.android.settingslib.RestrictedPreference
371            android:key="default_usb_configuration"
372            android:fragment="com.android.settings.connecteddevice.usb.UsbDefaultFragment"
373            android:title="@string/usb_default_label"/>
374
375        <SwitchPreferenceCompat
376            android:key="bluetooth_show_devices_without_names"
377            android:title="@string/bluetooth_show_devices_without_names"
378            android:summary="@string/bluetooth_show_devices_without_names_summary" />
379
380        <SwitchPreferenceCompat
381            android:key="bluetooth_disable_absolute_volume"
382            android:title="@string/bluetooth_disable_absolute_volume"
383            android:summary="@string/bluetooth_disable_absolute_volume_summary" />
384
385        <SwitchPreferenceCompat
386            android:key="bluetooth_disable_leaudio"
387            android:title="@string/bluetooth_disable_leaudio"
388            android:summary="@string/bluetooth_disable_leaudio_summary" />
389
390        <ListPreference
391            android:key="bluetooth_leaudio_mode"
392            android:title="@string/bluetooth_leaudio_mode"
393            android:summary="@string/summary_placeholder"
394            android:entries="@array/bluetooth_leaudio_mode"
395            android:entryValues="@array/bluetooth_leaudio_mode_values"/>
396
397        <SwitchPreferenceCompat
398            android:key="bluetooth_leaudio_broadcast_ui"
399            android:title="@string/bluetooth_leaudio_broadcast_ui"
400            android:summary="@string/bluetooth_leaudio_broadcast_ui_summary"/>
401
402        <SwitchPreferenceCompat
403            android:key="bluetooth_show_leaudio_device_details"
404            android:title="@string/bluetooth_show_leaudio_device_details"/>
405
406        <SwitchPreferenceCompat
407            android:key="bluetooth_bypass_leaudio_allowlist"
408            android:title="@string/bluetooth_bypass_leaudio_allowlist"
409            android:summary="@string/bluetooth_bypass_leaudio_allowlist_summary" />
410
411        <SwitchPreferenceCompat
412            android:key="bluetooth_disable_le_audio_hw_offload"
413            android:title="@string/bluetooth_disable_le_audio_hw_offload" />
414
415        <SwitchPreferenceCompat
416            android:key="bluetooth_disable_a2dp_hw_offload"
417            android:title="@string/bluetooth_disable_a2dp_hw_offload" />
418
419        <ListPreference
420            android:key="bluetooth_select_avrcp_version"
421            android:title="@string/bluetooth_select_avrcp_version_string"
422            android:dialogTitle="@string/bluetooth_select_avrcp_version_dialog_title"
423            android:entries="@array/bluetooth_avrcp_versions"
424            android:entryValues="@array/bluetooth_avrcp_version_values" />
425
426        <ListPreference
427            android:key="bluetooth_select_map_version"
428            android:title="@string/bluetooth_select_map_version_string"
429            android:dialogTitle="@string/bluetooth_select_map_version_dialog_title"
430            android:entries="@array/bluetooth_map_versions"
431            android:entryValues="@array/bluetooth_map_version_values" />
432
433        <SwitchPreferenceCompat
434            android:key="bluetooth_hd_audio_settings"
435            android:title="@string/bluetooth_profile_a2dp_high_quality_unknown_codec"/>
436
437        <com.android.settings.development.bluetooth.BluetoothCodecDialogPreference
438            android:key="bluetooth_audio_codec_settings"
439            android:title="@string/bluetooth_select_a2dp_codec_type"
440            android:dialogTitle="@string/bluetooth_select_a2dp_codec_type_dialog_title"
441            android:dialogLayout="@layout/bluetooth_audio_codec_dialog"
442            android:positiveButtonText=""
443            android:negativeButtonText="@string/dlg_ok"/>
444
445        <ListPreference
446            android:key="bluetooth_audio_codec_settings_list"
447            android:title="@string/bluetooth_select_a2dp_codec_type"
448            android:dialogTitle="@string/bluetooth_select_a2dp_codec_type_dialog_title"/>
449
450        <com.android.settings.development.bluetooth.BluetoothSampleRateDialogPreference
451            android:key="bluetooth_sample_rate_settings"
452            android:title="@string/bluetooth_select_a2dp_codec_sample_rate"
453            android:dialogTitle="@string/bluetooth_select_a2dp_codec_sample_rate_dialog_title"
454            android:dialogLayout="@layout/bluetooth_audio_sample_rate_dialog"
455            android:positiveButtonText=""
456            android:negativeButtonText="@string/dlg_ok"/>
457
458        <com.android.settings.development.bluetooth.BluetoothBitPerSampleDialogPreference
459            android:key="bluetooth_bit_per_sample_settings"
460            android:title="@string/bluetooth_select_a2dp_codec_bits_per_sample"
461            android:dialogTitle="@string/bluetooth_select_a2dp_codec_bits_per_sample_dialog_title"
462            android:dialogLayout="@layout/bluetooth_audio_bit_per_sample_dialog"
463            android:positiveButtonText=""
464            android:negativeButtonText="@string/dlg_ok"/>
465
466        <com.android.settings.development.bluetooth.BluetoothChannelModeDialogPreference
467            android:key="bluetooth_channel_mode_settings"
468            android:title="@string/bluetooth_select_a2dp_codec_channel_mode"
469            android:dialogTitle="@string/bluetooth_select_a2dp_codec_channel_mode_dialog_title"
470            android:dialogLayout="@layout/bluetooth_audio_channel_mode_dialog"
471            android:positiveButtonText=""
472            android:negativeButtonText="@string/dlg_ok"/>
473
474        <com.android.settings.development.bluetooth.BluetoothQualityDialogPreference
475            android:key="bluetooth_a2dp_ldac_playback_quality"
476            android:title="@string/bluetooth_select_a2dp_codec_ldac_playback_quality"
477            android:dialogTitle="@string/bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title"
478            android:dialogLayout="@layout/bluetooth_audio_quality_dialog"
479            android:positiveButtonText=""
480            android:negativeButtonText="@string/dlg_ok"/>
481
482        <ListPreference
483            android:key="bluetooth_max_connected_audio_devices"
484            android:title="@string/bluetooth_max_connected_audio_devices_string"
485            android:dialogTitle="@string/bluetooth_max_connected_audio_devices_dialog_title"
486            android:entries="@array/bluetooth_max_connected_audio_devices"
487            android:entryValues="@array/bluetooth_max_connected_audio_devices_values" />
488
489        <SwitchPreferenceCompat
490            android:key="nfc_verbose_vendor_log"
491            android:title="@string/nfc_verbose_vendor_log_title"
492            android:summary="@string/nfc_verbose_vendor_log_summary" />
493
494        <SwitchPreferenceCompat
495            android:key="nfc_snoop_log"
496            android:title="@string/nfc_snoop_log_title"
497            android:summary="@string/nfc_snoop_log_summary"/>
498
499    </PreferenceCategory>
500
501    <PreferenceCategory
502        android:key="debug_input_category"
503        android:title="@string/debug_input_category"
504        android:order="500">
505
506        <SwitchPreferenceCompat
507            android:key="show_touches"
508            android:title="@string/show_touches"
509            android:summary="@string/show_touches_summary" />
510
511        <SwitchPreferenceCompat
512            android:key="pointer_location"
513            android:title="@string/pointer_location"
514            android:summary="@string/pointer_location_summary" />
515
516        <SwitchPreferenceCompat
517            android:key="show_key_presses"
518            android:title="@string/show_key_presses"
519            android:summary="@string/show_key_presses_summary" />
520
521        <SwitchPreference
522            android:key="touchpad_visualizer"
523            android:title="@string/touchpad_visualizer"
524            android:summary="@string/touchpad_visualizer_summary" />
525
526    </PreferenceCategory>
527
528    <PreferenceCategory
529        android:key="debug_drawing_category"
530        android:title="@string/debug_drawing_category"
531        android:order="600">
532
533        <SwitchPreferenceCompat
534            android:key="show_screen_updates"
535            android:title="@string/show_screen_updates"
536            android:summary="@string/show_screen_updates_summary" />
537
538        <SwitchPreferenceCompat
539            android:key="debug_layout"
540            android:title="@string/debug_layout"
541            android:summary="@string/debug_layout_summary" />
542
543        <SwitchPreferenceCompat
544            android:key="force_rtl_layout_all_locales"
545            android:title="@string/force_rtl_layout_all_locales"
546            android:summary="@string/force_rtl_layout_all_locales_summary" />
547
548        <ListPreference
549            android:key="window_animation_scale"
550            android:title="@string/window_animation_scale_title"
551            android:entries="@array/window_animation_scale_entries"
552            android:entryValues="@array/window_animation_scale_values" />
553
554        <ListPreference
555            android:key="transition_animation_scale"
556            android:title="@string/transition_animation_scale_title"
557            android:entries="@array/transition_animation_scale_entries"
558            android:entryValues="@array/transition_animation_scale_values" />
559
560        <ListPreference
561            android:key="animator_duration_scale"
562            android:title="@string/animator_duration_scale_title"
563            android:entries="@array/animator_duration_scale_entries"
564            android:entryValues="@array/animator_duration_scale_values" />
565
566        <ListPreference
567            android:key="overlay_display_devices"
568            android:title="@string/overlay_display_devices_title"
569            android:entries="@array/overlay_display_devices_entries"
570            android:entryValues="@array/overlay_display_devices_values" />
571
572        <com.android.settings.display.DensityPreference
573            android:key="density"
574            android:title="@string/developer_smallest_width" />
575
576        <ListPreference
577            android:key="display_cutout_emulation"
578            android:title="@string/display_cutout_emulation"
579            settings:keywords="@string/display_cutout_emulation_keywords" />
580
581        <SwitchPreferenceCompat
582            android:key="transparent_navigation_bar"
583            android:title="@string/transparent_navigation_bar"
584            android:summary="@string/transparent_navigation_bar_summary" />
585
586    </PreferenceCategory>
587
588    <PreferenceCategory
589        android:key="debug_hw_drawing_category"
590        android:title="@string/debug_hw_drawing_category"
591        android:order="700">
592
593        <SwitchPreferenceCompat
594            android:key="show_hw_screen_updates"
595            android:title="@string/show_hw_screen_updates"
596            android:summary="@string/show_hw_screen_updates_summary" />
597
598        <SwitchPreferenceCompat
599            android:key="show_hw_layers_updates"
600            android:title="@string/show_hw_layers_updates"
601            android:summary="@string/show_hw_layers_updates_summary" />
602
603        <ListPreference
604            android:key="debug_hw_overdraw"
605            android:title="@string/debug_hw_overdraw"
606            android:entries="@array/debug_hw_overdraw_entries"
607            android:entryValues="@array/debug_hw_overdraw_values" />
608
609        <ListPreference
610            android:key="show_non_rect_clip"
611            android:title="@string/show_non_rect_clip"
612            android:entries="@array/show_non_rect_clip_entries"
613            android:entryValues="@array/show_non_rect_clip_values" />
614
615        <SwitchPreferenceCompat
616            android:key="hwui_force_dark"
617            android:title="@string/hwui_force_dark_title"
618            android:summary="@string/hwui_force_dark_summary" />
619
620        <SwitchPreferenceCompat
621            android:key="enable_blurs_on_windows"
622            android:title="@string/window_blurs"/>
623
624        <SwitchPreferenceCompat
625            android:key="force_msaa"
626            android:title="@string/force_msaa"
627            android:summary="@string/force_msaa_summary" />
628
629        <SwitchPreferenceCompat
630            android:key="disable_overlays"
631            android:title="@string/disable_overlays"
632            android:summary="@string/disable_overlays_summary" />
633
634        <ListPreference
635            android:entries="@array/simulate_color_space_entries"
636            android:entryValues="@array/simulate_color_space_values"
637            android:key="simulate_color_space"
638            android:summary="%s"
639            android:title="@string/simulate_color_space" />
640
641    </PreferenceCategory>
642
643    <PreferenceCategory
644        android:key="media_category"
645        android:title="@string/media_category"
646        android:order="800">
647
648        <com.android.settingslib.RestrictedSwitchPreference
649            android:key="usb_audio"
650            android:title="@string/usb_audio_disable_routing"
651            android:summary="@string/usb_audio_disable_routing_summary" />
652
653        <Preference
654            android:key="transcode_settings"
655            android:title="@string/transcode_settings_title"
656            android:fragment="com.android.settings.development.transcode.TranscodeSettingsFragment" />
657
658        <Preference
659            android:key="media_drm_settings"
660            android:title="@string/media_drm_settings_title"
661            android:fragment="com.android.settings.development.mediadrm.MediaDrmSettingsFragment" />
662
663    </PreferenceCategory>
664
665    <PreferenceCategory
666        android:key="debug_monitoring_category"
667        android:title="@string/debug_monitoring_category"
668        android:order="900">
669
670        <SwitchPreferenceCompat
671            android:key="strict_mode"
672            android:title="@string/strict_mode"
673            android:summary="@string/strict_mode_summary" />
674
675        <ListPreference
676            android:key="track_frame_time"
677            android:title="@string/track_frame_time"
678            android:entries="@array/track_frame_time_entries"
679            android:entryValues="@array/track_frame_time_values"
680            settings:keywords="@string/track_frame_time_keywords" />
681
682    </PreferenceCategory>
683
684    <PreferenceCategory
685        android:key="debug_applications_category"
686        android:title="@string/debug_applications_category"
687        android:order="1000">
688
689        <SwitchPreferenceCompat
690            android:key="immediately_destroy_activities"
691            android:title="@string/immediately_destroy_activities"
692            android:summary="@string/immediately_destroy_activities_summary" />
693
694        <ListPreference
695            android:key="app_process_limit"
696            android:title="@string/app_process_limit_title"
697            android:entries="@array/app_process_limit_entries"
698            android:entryValues="@array/app_process_limit_values" />
699
700        <Preference
701            android:key="background_check"
702            android:fragment="com.android.settings.applications.appops.BackgroundCheckSummary"
703            android:title="@string/background_check_pref" />
704
705        <SwitchPreferenceCompat
706            android:key="show_first_crash_dialog"
707            android:title="@string/show_first_crash_dialog"
708            android:summary="@string/show_first_crash_dialog_summary" />
709
710        <SwitchPreferenceCompat
711            android:key="show_all_anrs"
712            android:title="@string/show_all_anrs"
713            android:summary="@string/show_all_anrs_summary" />
714
715        <ListPreference
716            android:key="cached_apps_freezer"
717            android:title="@string/cached_apps_freezer"
718            android:entries="@array/cached_apps_freezer_entries"
719            android:entryValues="@array/cached_apps_freezer_values" />
720
721        <SwitchPreferenceCompat
722            android:key="show_notification_channel_warnings"
723            android:title="@string/show_notification_channel_warnings"
724            android:summary="@string/show_notification_channel_warnings_summary" />
725
726        <SwitchPreferenceCompat
727            android:key="disable_screen_share_protections_for_apps_and_notifications"
728            android:title="@string/disable_screen_share_protections_for_apps_and_notifications"
729            android:summary="@string/disable_screen_share_protections_for_apps_and_notifications_summary" />
730
731        <Preference
732            android:key="asst_importance_reset"
733            android:title="@string/asst_importance_reset_title"
734            settings:controller="com.android.settings.notification.ImportanceResetPreferenceController" />
735
736        <Preference
737            android:key="inactive_apps"
738            android:title="@string/inactive_apps_title"
739            android:fragment="com.android.settings.fuelgauge.InactiveApps" />
740
741        <SwitchPreferenceCompat
742            android:key="force_allow_on_external"
743            android:title="@string/force_allow_on_external"
744            android:summary="@string/force_allow_on_external_summary" />
745
746        <SwitchPreferenceCompat
747            android:key="force_resizable_activities"
748            android:title="@string/force_resizable_activities"
749            android:summary="@string/force_resizable_activities_summary" />
750
751        <SwitchPreferenceCompat
752            android:key="override_desktop_mode_features"
753            android:title="@string/enable_desktop_mode" />
754
755        <SwitchPreferenceCompat
756            android:key="enable_freeform_support"
757            android:title="@string/enable_freeform_support" />
758
759        <SwitchPreferenceCompat
760            android:key="force_desktop_mode_on_external_displays"
761            android:title="@string/enable_desktop_mode_on_secondary_display"/>
762
763        <SwitchPreferenceCompat
764            android:key="enable_non_resizable_multi_window"
765            android:title="@string/enable_non_resizable_multi_window"
766            android:summary="@string/enable_non_resizable_multi_window_summary" />
767
768        <SwitchPreferenceCompat
769            android:key="back_navigation_animation"
770            android:title="@string/back_navigation_animation"
771            android:summary="@string/back_navigation_animation_summary" />
772
773        <Preference
774            android:key="reset_shortcut_manager_throttling"
775            android:title="@string/reset_shortcut_manager_throttling" />
776
777        <SwitchPreferenceCompat
778            android:key="disable_phantom_process_monitor"
779            android:title="@string/disable_phantom_process_monitor_title"
780            android:summary="@string/disable_phantom_process_monitor_summary" />
781
782        <SwitchPreferenceCompat
783            android:key="force_enable_notes_role"
784            android:title="@string/enable_notes_role_title"
785            android:summary="@string/enable_notes_role_summary" />
786
787    </PreferenceCategory>
788
789    <PreferenceCategory
790        android:key="debug_autofill_category"
791        android:title="@string/debug_autofill_category"
792        settings:searchable="false"
793        android:order="1100"> <!-- Incremented by 100 from last order (i.e. 1000) -->
794
795        <ListPreference
796            android:key="autofill_logging_level"
797            android:title="@string/autofill_logging_level_title"
798            android:entries="@array/autofill_logging_level_entries"
799            android:entryValues="@array/autofill_logging_level_values" />
800
801        <com.android.settings.development.autofill.AutofillMaxPartitionsPreference
802            android:key="autofill_max_partitions"
803            android:title="@string/autofill_max_partitions" />
804
805        <com.android.settings.development.autofill.AutofillVisibleDatasetsPreference
806            android:key="autofill_visible_datasets"
807            android:title="@string/autofill_max_visible_datasets" />
808
809        <Preference
810            android:key="autofill_reset_developer_options"
811            android:title="@string/autofill_reset_developer_options" />
812
813    </PreferenceCategory>
814
815    <PreferenceCategory
816        android:key="storage_category"
817        android:title="@string/storage_category"
818        android:order="1200">
819
820        <Preference
821            android:key="shared_data"
822            android:title="@string/shared_data_title"
823            android:summary="@string/shared_data_summary">
824            <intent
825                android:targetPackage="com.android.settings"
826                android:targetClass="com.android.settings.development.storage.BlobInfoListView" />
827        </Preference>
828    </PreferenceCategory>
829
830    <PreferenceCategory
831        android:key="location_category"
832        android:title="@string/location_category"
833        android:order="1300">
834
835        <Preference android:key="mock_location_app"
836                    android:title="@string/mock_location_app" />
837
838        <SwitchPreferenceCompat
839            android:key="enable_gnss_raw_meas_full_tracking"
840            android:title="@string/enable_gnss_raw_meas_full_tracking"
841            android:summary="@string/enable_gnss_raw_meas_full_tracking_summary" />
842
843        <SwitchPreferenceCompat
844            android:title="@string/location_indicator_settings_title"
845            android:summary="@string/location_indicator_settings_description"
846            android:defaultValue="true"
847            android:key="location_indicator_settings"
848            settings:controller="com.android.settings.location.LocationIndicatorsPreferenceController"/>
849    </PreferenceCategory>
850
851    <PreferenceCategory
852        android:key="input_method_category"
853        android:title="@string/input_method_category"
854        android:order="1400">
855
856        <SwitchPreferenceCompat
857            android:key="stylus_handwriting"
858            android:title="@string/stylus_handwriting"
859            android:defaultValue="true"
860            android:summary="@string/stylus_handwriting_summary" />
861    </PreferenceCategory>
862</PreferenceScreen>
863