From 5c98e0fbcce66d046485e6b482b056c0fb15df53 Mon Sep 17 00:00:00 2001 From: Aditi Katragadda Date: Mon, 29 Jan 2024 13:16:50 -0800 Subject: [PATCH] Enable Bluetooth stack logging from Developer Options UI Element The goal is to be able to enable different log levels for Bluetooth stack logging from Developer Options in Settings. This is done by creating a Bluetooth property which houses the current state of the log level, adding the required UI elements and linking the two together. Tag: #feature Bug: 307330446 Test: atest BluetoothStackLogPreferenceControllerTest Change-Id: I8665b17622218743aa00250118b718d5cabdb9fc --- res/values/arrays.xml | 17 ++ res/values/strings.xml | 4 + res/xml/development_settings.xml | 7 + .../DevelopmentSettingsDashboardFragment.java | 2 + ...BluetoothStackLogPreferenceController.java | 114 +++++++++ ...toothStackLogPreferenceControllerTest.java | 217 ++++++++++++++++++ 6 files changed, 361 insertions(+) create mode 100644 src/com/android/settings/development/bluetooth/BluetoothStackLogPreferenceController.java create mode 100644 tests/unit/src/com/android/settings/development/bluetooth/BluetoothStackLogPreferenceControllerTest.java diff --git a/res/values/arrays.xml b/res/values/arrays.xml index 0e35fed6a11..37866ae409f 100644 --- a/res/values/arrays.xml +++ b/res/values/arrays.xml @@ -232,6 +232,23 @@ + + + Verbose + Debug + Info + Warn + Error + + + + + verbose + debug + info + warn + error + diff --git a/res/values/strings.xml b/res/values/strings.xml index 8b0cd67d331..dfd4869bd35 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -4676,6 +4676,10 @@ Experimental Feature flags + + Enable Bluetooth stack log + + Change log level of Bluetooth Stack Logging (Toggle Bluetooth after changing this setting) Bluetooth HCI snoop log filtering diff --git a/res/xml/development_settings.xml b/res/xml/development_settings.xml index c0b6560b9a4..9a5f039eda1 100644 --- a/res/xml/development_settings.xml +++ b/res/xml/development_settings.xml @@ -74,6 +74,13 @@ android:entries="@array/hdcp_checking_titles" android:entryValues="@array/hdcp_checking_values" /> + +