Bluetooth sigue encendiéndose

9

He visto este problema en un Nexus 4 y Nexus 5. Bluetooth se enciende inesperadamente. Se puede apagar, pero volverá un minuto más tarde.

Al buscar en Google, parece que esto podría deberse a una aplicación que se comporta mal, pero no parece haber una buena solución para descubrir qué aplicación.

¿Hay alguna manera de averiguar qué es responsable de reactivar Bluetooth todo el tiempo?


Si es de alguna utilidad, capturé parte de la salida de adb después de deshabilitar Bluetooth.

Al deshabilitar:

D/BluetoothManagerService(  578): disable(): mBluetooth = android.bluetooth.IBluetooth$Stub$Proxy@42d29fa0 mBinding = false
D/BluetoothManagerService(  578): Message: 2
D/BluetoothManagerService(  578): Sending off request.
D/BluetoothAdapterState(23958): CURRENT_STATE=ON, MESSAGE = USER_TURN_OFF
D/BluetoothAdapterProperties(23958): Setting state to 13
I/BluetoothAdapterState(23958): Bluetooth adapter state changed: 12-> 13
D/BluetoothAdapterService(23958): Broadcasting updateAdapterState() to 1 receivers.
D/BluetoothAdapterProperties(23958): onBluetoothDisable()
I/BluetoothAdapterState(23958): Entering PendingCommandState State: isTurningOn()=false, isTurningOff()=true
D/BluetoothManagerService(  578): Message: 60
D/BluetoothManagerService(  578): MESSAGE_BLUETOOTH_STATE_CHANGE: prevState = 12, newState=13
D/BluetoothManagerService(  578): Bluetooth State Change Intent: 12 -> 13
D/BluetoothMapService(23958): onReceive
D/BluetoothMapService(23958): STATE_TURNING_OFF
D/BluetoothMapService(23958): MAP Service closeService in
I/BtOppRfcommListener(23958): stopping Accept Thread
I/CompanionService(13584): bluetoothStateChangeReceiver action = android.bluetooth.adapter.action.STATE_CHANGED
D/CachedBluetoothDevice(14368):  Clearing all connection state for dev:Bose SoundLink Wireless Mobile speaker
D/CachedBluetoothDevice(14368):  Clearing all connection state for dev:ANDY
D/CachedBluetoothDevice(14368):  Clearing all connection state for dev:obd2ecu
D/CachedBluetoothDevice(14368):  Clearing all connection state for dev:Glass 6014
D/CachedBluetoothDevice(14368):  Clearing all connection state for dev:P311
D/CachedBluetoothDevice(14368):  Clearing all connection state for dev:Logitech MX5000 Keyboard
W/ContextImpl(14368): Calling a method in the system process without a qualified user: android.app.ContextImpl.startService:1487 android.content.ContextWrapper.startService:494 android.content.ContextWrapper.startService:494 com.android.set
tings.bluetooth.DockEventReceiver.beginStartingService:134 com.android.settings.bluetooth.DockEventReceiver.onReceive:115
D/DockEventReceiver(14368): finishStartingService: stopping service
D/BluetoothPbap(14368): Proxy object disconnected
D/PbapServerProfile(14368): Bluetooth service disconnected
W/BluetoothAdapterState(23958): Timeout will setting scan mode..Continuing with disable...
D/BluetoothAdapterState(23958): CURRENT_STATE=PENDING, MESSAGE = BEGIN_DISABLE, isTurningOn=false, isTurningOff=true
E/bt-btif (23958): btif_disable_bluetooth : not yet enabled

Entonces, momentos después:

D/BluetoothAdapterState(23958): CURRENT_STATE=PENDING, MESSAGE = DISABLE_TIMEOUT, isTurningOn=false, isTurningOff=true
E/BluetoothAdapterState(23958): Error disabling Bluetooth
D/BluetoothAdapterProperties(23958): Setting state to 12
I/BluetoothAdapterState(23958): Bluetooth adapter state changed: 13-> 12
D/BluetoothAdapterService(23958): Broadcasting updateAdapterState() to 1 receivers.
D/BluetoothManagerService(  578): Message: 60
D/BluetoothManagerService(  578): MESSAGE_BLUETOOTH_STATE_CHANGE: prevState = 13, newState=12
D/BluetoothManagerService(  578): Broadcasting onBluetoothStateChange(true) to 13 receivers.
D/BluetoothPan(  578): onBluetoothStateChange(on) call bindService
I/BluetoothAdapterState(23958): Entering On State
andypaxo
fuente
Pregunta rápida, ¿supongo que esto es para "Stock Rom" para ambos dispositivos Nexus? Si es así, ¿podría ejecutarlo? adb shell dumpsys meminfoTambién podría ser un paquete que instaló en sus teléfonos que podría ser el culpable. FYI: realicé las mismas pruebas en mi teléfono rooteado Nexus 5 con ROM de serie. y todo funciona para mí ... sin embargo, encuentro esta línea de registro interesante donde el estado cambió de 13 -> 10 cuando detuve el servicio Bluetooth ... D/BluetoothManagerService( 1683): Bluetooth State Change Intent: 13 -> 10
Rushnosh
@Rushnosh, sí, este es el stock de Google Android en ambos dispositivos. Haré el volcado de memoria más tarde y agregaré lo que encuentre de eso a la pregunta.
andypaxo
ok, también la versión de compilación de Andriod si es posible?
Rushnosh
1
Para responder algunas preguntas, tengo Android 4.4.4, compilación KTU84P. El teclado Logitech está a varios kilómetros de distancia en este momento, así que a menos que realmente haya subestimado las capacidades de Bluetooth, eso no debería estar causando un problema. (El Nexus 5 nunca ha visto el Logitech tampoco). Además, gracias por su tiempo hasta ahora ... ¡esto es realmente apreciado!
andypaxo
1
Lo siento, se me acabó el tiempo anoche ¡Reinicié y ahora el problema se ha ido! Lo que significa que no recibimos una respuesta sobre lo que estaba causando eso. Si / cuando el problema vuelve, realizaré su prueba en el teléfono. Gracias por la orientación!
andypaxo

Respuestas:

4

Fue la aplicación Firechat para mí. Será una de las aplicaciones más recientes que instaló si el Bluetooth comenzó a apagarse en ningún lugar.

johntrepreneur
fuente
Sugiere que publique esto como un comentario más que como una respuesta, ya que puede no ser aplicable en el caso de los PO
beeshyams
1
¡Gracias! Hizo el trabajo por mí. ¡He estado buscando semanas de lo que estaba mal!
littlebridge
3

Tuve el mismo síntoma, y ​​la desactivación de "escaneo Bluetooth" en los servicios de ubicación lo resolvió:

/programming/34414216/using-bluetooth-scanning-for-location-accuracy-android-m

Tom Lianza
fuente
La pregunta se publicó en agosto de 2014 cuando aún no había Marshmallow, por lo que no puedo pensar si esto ayudaría a resolver el problema ...
Andrew T.
Actualmente estoy en Marshmallow y sigo teniendo este problema.
edwoollard
3

Puede averiguar qué está activando bluetooth yendo a Configuración -> Conexiones -> Bluetooth -> "..." -> Historial de control de Bluetooth.

En mi caso, fue la aplicación de alquiler de bicicletas para París "Velib" y, lamentablemente, parece que no hay forma de evitar que active Bluetooth a través de la configuración de permisos.

Mi teléfono es un Samsung GS7 con Android 7.0.

CMcClymont
fuente
1

Yo tuve el mismo problema. La culpa fue de la aplicación llamada Automatic que se conecta a un dongle que se conecta al puerto OBD de su automóvil. Odio la aplicación Solo lo uso ocasionalmente para leer los códigos de verificación del motor. Desinstalado automático y todo está bien. Por lo general, es una aplicación que se porta mal y es la culpable.

Dennis Day
fuente
0

Yo tuve el mismo problema. Esto funcionó para mí. Ajustes ~ Aplicación ~ Todos ~ Bluetooth. El botón de deshabilitar no estaba resaltado, así que simplemente borré todos los datos. Hice lo mismo para compartir bluetooth. Luego intenté apagar Bluetooth varias veces para ver si se mantenía apagado y lo hizo

Shan
fuente
0

Tuve el mismo problema y resultó ser una aplicación que contenía códigos incorrectos que seguían buscando dispositivos Bluetooth en segundo plano incluso si la aplicación estaba cerrada (era una aplicación de mensajería BT).

Roca sólida
fuente