En mi OnePlus 6 corriendo OxygenOS 10.3.11 (Android 10) puedo encontrar el culpable usando lo siguiente adb comandos:
adb shell
dumpsys bluetooth_manager | toybox sed -ne '/abled.*due.*to.*APPLICATION_REQUEST.*/p'
Ejemplo:
$ adb shell
$ dumpsys bluetooth\_manager | toybox sed -ne '/abled.\*due.\*to.\*APPLICATION\_REQUEST.\*/p'
01-05 13:31:04 Enabled due to APPLICATION\_REQUEST by **com.arlosoft.macrodroid**
01-05 13:31:18 Disabled due to APPLICATION\_REQUEST by com.android.systemui
01-05 13:31:27 Enabled due to APPLICATION\_REQUEST by com.arlosoft.macrodroid
01-05 13:32:22 Disabled due to APPLICATION\_REQUEST by com.arlosoft.macrodroid
01-05 13:34:24 Enabled due to APPLICATION\_REQUEST by com.arlosoft.macrodroid
01-05 13:39:22 Disabled due to APPLICATION\_REQUEST by com.android.systemui
Como puedes ver, el comando consulta el servicio Bluetooth Manager y filtra la información que nos interesa. Si quieres saber dónde está esta información en el log/dump completo, busca el encabezado Enable log:
en el vertedero completo de bluetooth_manager
utilizando dumpsys bluetooth_manager
. Esta información puede ser útil si mi consulta dumpsys no produce resultados.
La cadena después de by
es el nombre del paquete de la aplicación que solicitó la activación o desactivación de Bluetooth en un momento dado. Para encontrar el nombre de la aplicación a partir del nombre del paquete puedes utilizar mi respuesta a la pregunta " ¿Cómo encontrar una aplicación basada en el nombre del paquete? "
También se puede encontrar esta información (nombre del paquete) filtrando el logcat
adb logcat | grep -i 'bluetooth.*packageName'
Salida de demostración:
01-05 13:32:22.305 1193 16018 E BluetoothManagerService: \[CW\] addActiveLog, reason: 1, packageName: com.arlosoft.macrodroid, enable: false
01-05 13:32:22.305 1193 16018 D BluetoothManagerService: \[CW\] Bluetooth Manager Service, enable: false, reason: 1, packageName: com.arlosoft.macrodroid
0 votos
Puedes probar a activar las opciones de desarrollador y adb en el dispositivo y luego comprobar
adb logcat
en el momento en que se habilita el Bluetooth. Puede ser que el registro contenga algo que pueda identificar la causa.0 votos
Por favor, vea mis comentarios más abajo a la respuesta de @Firelord. El culpable es una cerradura inteligente que requiere conectividad bluetooth.