Il Bluetooth continua a essere attivo


9

Ho riscontrato questo problema su un Nexus 4 e Nexus 5. Il Bluetooth si attiva inaspettatamente. Può essere spento, ma tornerà più o meno un minuto dopo.

Cercando su Google, ciò potrebbe essere dovuto a un'app che si comporta male, ma non sembra esserci una buona soluzione per scoprire quale app.

C'è un modo per scoprire qual è il responsabile della riattivazione del Bluetooth in ogni momento?


Se è di qualche utilità, ho catturato parte dell'output adb dopo aver disabilitato il Bluetooth.

Quando si disabilita:

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

Quindi, qualche istante dopo:

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

Domanda veloce, presumo che questo sia per "Stock Rom" per entrambi i dispositivi Nexus? In tal caso, potresti eseguire adb shell dumpsys meminfo.. Potrebbe anche essere un pacchetto installato sul tuo smartphone che potrebbe essere il colpevole. Cordiali saluti - Ho eseguito gli stessi test sul mio Nexus 5 - telefono rootato con ROM di serie. e tutto funziona per me .. tuttavia trovo questa riga di registro interessante in cui lo stato cambia da 13 -> 10 quando ho interrotto il servizio Bluetooth ... D/BluetoothManagerService( 1683): Bluetooth State Change Intent: 13 -> 10
Rushnosh,

@Rushnosh, sì, questo è Google Android di serie su entrambi i dispositivi. Farò il dump della memoria più tardi e aggiungerò quello che trovo da quello alla domanda.
andypaxo,

ok, anche la versione di Andriod se possibile?
Rushnosh,

1
Per rispondere ad alcune domande, ho Android 4.4.4, build KTU84P. La tastiera Logitech si trova a diversi chilometri in questo momento, quindi a meno che non abbia davvero sottovalutato le capacità del Bluetooth, ciò non dovrebbe causare problemi. (Nexus 5 non ha mai visto neanche Logitech). Inoltre, grazie per il tuo tempo finora ... questo è davvero apprezzato!
andypaxo,

1
Mi dispiace, la scorsa notte è rimasta senza tempo. Ho riavviato e ora il problema è scomparso! Ciò significa che non otteniamo una risposta su ciò che lo sta causando. Se / quando il problema si ripresenta, eseguirò il test sul telefono. Grazie per la guida!
andypaxo,

Risposte:


4

È stata l'app Firechat per me. Sarà una delle app più recenti che hai installato se il Bluetooth ha iniziato a spegnersi se da nessuna parte.


Ti suggerisco di postare questo come un commento piuttosto che come una risposta, dal momento che potrebbe non essere applicabile nel caso di OP
beeshyams,

1
Grazie! Ha fatto il lavoro per me. Sono stato alla ricerca di settimane di ciò che era sbagliato!
Littlebridge,


3

Puoi scoprire cosa sta attivando il bluetooth andando su Impostazioni -> Connessioni -> Bluetooth -> "..." -> Cronologia controllo Bluetooth.

Nel mio caso è stata l'app di noleggio bici per Parigi "Velib" e purtroppo non sembra esserci modo di impedirlo attivando il bluetooth tramite le impostazioni delle autorizzazioni.

Il mio telefono è un Samsung GS7 con Android 7.0.


1

Ho avuto lo stesso problema. La colpa era dell'app denominata Automatic che si collega a un dongle che si collega alla porta OBD della tua auto. Odio l'app. Lo uso solo occasionalmente per leggere i codici del motore di controllo. Disinstallato Automatico e tutto va bene. Di solito è un'app che si comporta male che è il colpevole.


0

Ho avuto lo stesso problema. Questo ha funzionato per me. Impostazioni ~ Applicazione ~ Tutto ~ Bluetooth. Il pulsante Disabilita non è stato evidenziato, quindi ho cancellato tutti i dati. Ho fatto lo stesso per la condivisione bluetooth. Quindi ho provato a disattivare il Bluetooth più volte per vedere se sarebbe rimasto spento e lo ha fatto


0

Ho avuto lo stesso problema e si è rivelata un'app contenente codici errati che continuavano a cercare dispositivi Bluetooth in background anche se l'app era chiusa (era un'app di messaggistica BT).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.