Loading android/app/Android.bp +10 −0 Original line number Original line Diff line number Diff line Loading @@ -141,6 +141,7 @@ android_app { srcs: [ srcs: [ ":statslog-bluetooth-java-gen", ":statslog-bluetooth-java-gen", ":statslog-bt-restricted-java-gen", "src/**/*.java", "src/**/*.java", ], ], aaptflags: [ aaptflags: [ Loading Loading @@ -261,6 +262,15 @@ genrule { out: ["com/android/bluetooth/BluetoothStatsLog.java"], out: ["com/android/bluetooth/BluetoothStatsLog.java"], } } genrule { name: "statslog-bt-restricted-java-gen", tools: ["stats-log-api-gen"], cmd: "$(location stats-log-api-gen) --java $(out) --module bt_restricted" + " --javaPackage com.android.bluetooth --javaClass BtRestrictedStatsLog" + " --minApiLevel 34", out: ["com/android/bluetooth/BtRestrictedStatsLog.java"], } android_app_certificate { android_app_certificate { name: "com.android.bluetooth.certificate", name: "com.android.bluetooth.certificate", certificate: "certs/com.android.bluetooth", certificate: "certs/com.android.bluetooth", Loading android/app/src/com/android/bluetooth/btservice/MetricsLogger.java +9 −0 Original line number Original line Diff line number Diff line Loading @@ -15,6 +15,8 @@ */ */ package com.android.bluetooth.btservice; package com.android.bluetooth.btservice; import static com.android.bluetooth.BtRestrictedStatsLog.RESTRICTED_BLUETOOTH_DEVICE_NAME_REPORTED; import android.app.AlarmManager; import android.app.AlarmManager; import android.content.Context; import android.content.Context; import android.os.SystemClock; import android.os.SystemClock; Loading @@ -24,8 +26,10 @@ import com.android.bluetooth.BluetoothMetricsProto.BluetoothLog; import com.android.bluetooth.BluetoothMetricsProto.ProfileConnectionStats; import com.android.bluetooth.BluetoothMetricsProto.ProfileConnectionStats; import com.android.bluetooth.BluetoothMetricsProto.ProfileId; import com.android.bluetooth.BluetoothMetricsProto.ProfileId; import com.android.bluetooth.BluetoothStatsLog; import com.android.bluetooth.BluetoothStatsLog; import com.android.bluetooth.BtRestrictedStatsLog; import com.android.bluetooth.Utils; import com.android.bluetooth.Utils; import com.android.internal.annotations.VisibleForTesting; import com.android.internal.annotations.VisibleForTesting; import com.android.modules.utils.build.SdkLevel; import com.google.common.hash.BloomFilter; import com.google.common.hash.BloomFilter; import com.google.common.hash.Funnels; import com.google.common.hash.Funnels; Loading Loading @@ -288,6 +292,11 @@ public class MetricsLogger { String toBeMatched = ""; String toBeMatched = ""; for (int end = start; end < words.length; end++) { for (int end = start; end < words.length; end++) { toBeMatched += words[end]; toBeMatched += words[end]; // TODO(b/280868296): Refactor to log even if bloom filter isn't initialized. if (SdkLevel.isAtLeastU()) { BtRestrictedStatsLog.write(RESTRICTED_BLUETOOTH_DEVICE_NAME_REPORTED, toBeMatched); } byte[] sha256 = getSha256(toBeMatched); byte[] sha256 = getSha256(toBeMatched); if (sha256 == null) { if (sha256 == null) { continue; continue; Loading Loading
android/app/Android.bp +10 −0 Original line number Original line Diff line number Diff line Loading @@ -141,6 +141,7 @@ android_app { srcs: [ srcs: [ ":statslog-bluetooth-java-gen", ":statslog-bluetooth-java-gen", ":statslog-bt-restricted-java-gen", "src/**/*.java", "src/**/*.java", ], ], aaptflags: [ aaptflags: [ Loading Loading @@ -261,6 +262,15 @@ genrule { out: ["com/android/bluetooth/BluetoothStatsLog.java"], out: ["com/android/bluetooth/BluetoothStatsLog.java"], } } genrule { name: "statslog-bt-restricted-java-gen", tools: ["stats-log-api-gen"], cmd: "$(location stats-log-api-gen) --java $(out) --module bt_restricted" + " --javaPackage com.android.bluetooth --javaClass BtRestrictedStatsLog" + " --minApiLevel 34", out: ["com/android/bluetooth/BtRestrictedStatsLog.java"], } android_app_certificate { android_app_certificate { name: "com.android.bluetooth.certificate", name: "com.android.bluetooth.certificate", certificate: "certs/com.android.bluetooth", certificate: "certs/com.android.bluetooth", Loading
android/app/src/com/android/bluetooth/btservice/MetricsLogger.java +9 −0 Original line number Original line Diff line number Diff line Loading @@ -15,6 +15,8 @@ */ */ package com.android.bluetooth.btservice; package com.android.bluetooth.btservice; import static com.android.bluetooth.BtRestrictedStatsLog.RESTRICTED_BLUETOOTH_DEVICE_NAME_REPORTED; import android.app.AlarmManager; import android.app.AlarmManager; import android.content.Context; import android.content.Context; import android.os.SystemClock; import android.os.SystemClock; Loading @@ -24,8 +26,10 @@ import com.android.bluetooth.BluetoothMetricsProto.BluetoothLog; import com.android.bluetooth.BluetoothMetricsProto.ProfileConnectionStats; import com.android.bluetooth.BluetoothMetricsProto.ProfileConnectionStats; import com.android.bluetooth.BluetoothMetricsProto.ProfileId; import com.android.bluetooth.BluetoothMetricsProto.ProfileId; import com.android.bluetooth.BluetoothStatsLog; import com.android.bluetooth.BluetoothStatsLog; import com.android.bluetooth.BtRestrictedStatsLog; import com.android.bluetooth.Utils; import com.android.bluetooth.Utils; import com.android.internal.annotations.VisibleForTesting; import com.android.internal.annotations.VisibleForTesting; import com.android.modules.utils.build.SdkLevel; import com.google.common.hash.BloomFilter; import com.google.common.hash.BloomFilter; import com.google.common.hash.Funnels; import com.google.common.hash.Funnels; Loading Loading @@ -288,6 +292,11 @@ public class MetricsLogger { String toBeMatched = ""; String toBeMatched = ""; for (int end = start; end < words.length; end++) { for (int end = start; end < words.length; end++) { toBeMatched += words[end]; toBeMatched += words[end]; // TODO(b/280868296): Refactor to log even if bloom filter isn't initialized. if (SdkLevel.isAtLeastU()) { BtRestrictedStatsLog.write(RESTRICTED_BLUETOOTH_DEVICE_NAME_REPORTED, toBeMatched); } byte[] sha256 = getSha256(toBeMatched); byte[] sha256 = getSha256(toBeMatched); if (sha256 == null) { if (sha256 == null) { continue; continue; Loading