Bluetooth schaltet sich ständig ein [duplizieren]

Ich habe dieses Problem auf einem Nexus 4 und Nexus 5 gesehen. Bluetooth wird unerwartet eingeschaltet. Es kann ausgeschaltet werden, kommt aber etwa eine Minute später wieder.

Googeln scheint, dass dies an einer sich schlecht benehmenden App liegen könnte, aber es scheint keine gute Lösung zu geben, um herauszufinden, welche App.

Gibt es eine Möglichkeit herauszufinden, was für die ständige Reaktivierung von Bluetooth verantwortlich ist?


Wenn es von Nutzen ist, habe ich nach dem Deaktivieren von Bluetooth einen Teil der Adb-Ausgabe erfasst.

Beim Deaktivieren:

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

Dann, Augenblicke später:

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
Kurze Frage, ich nehme an, dies ist für "Stock Rom" für beide Nexus-Geräte? Wenn ja, könnten Sie adb shell dumpsys meminfo.. ausführen. Es kann auch ein Paket sein, das Sie auf Ihren Telefonen installiert haben und das der Übeltäter sein könnte. FYI - Ich habe die gleichen Tests auf meinem Nexus 5 durchgeführt - gerootetes Telefon mit Standard-ROM. und alles funktioniert für mich ... aber ich finde diese Protokollzeile interessant, wo sich der Status von 13 -> 10 ändert, als ich den Bluetooth-Dienst beendet habe ...D/BluetoothManagerService( 1683): Bluetooth State Change Intent: 13 -> 10
@Rushnosh, ja, das ist Google Android auf beiden Geräten. Ich werde den Speicherauszug später machen und der Frage hinzufügen, was ich daraus finde.
ok, wenn möglich auch Andriod-Build-Version?
Habe auch die Statusänderungs-IDs: 12 = STATE_ON – BT-Gerät ist eingeschaltet 10 = STATE_OFF – BT-Gerät ist ausgeschaltet 13 = STATE_TURNING_OFF – BT-Gerät schaltet sich aus 11 = STATE_TURNING_ON – BT-Gerät schaltet sich ein Weitere Informationen hier: developer.android.com /Referenz/Android/Bluetooth/…
Wenn ich jetzt nur Ihre Protokolle mit meinen hier vergleiche, ist mir aufgefallen, dass beim Versuch, Ihre Blue Tooth-Geräte unter der Logitec-Tastaturmeldung zu löschen, eine Warnung angezeigt 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:wird: Weiß nicht, ob dies zusammenhängt, aber starten Sie Ihr Telefon neu, führen Sie den Ein-/Aus-BT-Test durch, um dies zu sehen Wenn das normale Telefon funktioniert, schließen Sie Ihre Tastatur an, um festzustellen, ob Ihr Logitec die Trennung nicht handhabt.
Um ein paar Fragen zu beantworten, ich habe Android 4.4.4, Build KTU84P. Die Logitech-Tastatur ist im Moment mehrere Kilometer entfernt, also sollte das kein Problem sein, es sei denn, ich habe die Fähigkeiten von Bluetooth wirklich unterschätzt. (Das Nexus 5 hat Logitech auch noch nie gesehen). Außerdem - vielen Dank für Ihre Zeit bisher ... das ist wirklich zu schätzen!
Haben Sie zumindest versucht, Ihr Telefon neu zu starten und den von mir angeforderten Test durchzuführen, aber?
Tut mir leid, gestern Abend hatte ich keine Zeit mehr. Ich habe neu gestartet und jetzt ist das Problem weg! Was bedeutet, dass wir keine Antwort darauf bekommen, was das verursacht hat. Wenn / wenn das Problem wieder auftritt, werde ich Ihren Test am Telefon durchführen. Danke für die Anleitung!
Es ist ein Eliminierungsprozess, mein Freund :) ... zumindest bleibt das Problem nicht bestehen, wenn Sie Ihr Telefon neu starten, also haben wir jetzt eine Basislinie, mit der wir arbeiten können. Probieren Sie jetzt eine Reihe von Dingen aus, wie z. B. ... Ihre Tastatur wieder anschließen und einige Tests durchführen ... wenn alles gut funktioniert, versuchen Sie eine andere Sache ... bei der Untersuchung Ihrer Protokolle hatten Sie eine Reihe verschiedener BT-Peripheriegeräte zur Auswahl. Geben Sie es also her, und wenn das Problem weiterhin besteht, listen Sie bitte die Schritte auf, die Sie unternommen haben, um das Problem zu replizieren, und damit können Sie Ihre Ergebnisse an die richtige Gruppe von Entwicklern weiterleiten :)
Und entleeren Sie auch Ihre Logcat-Protokolle ^_^

Antworten (6)

Für mich war es die Firechat-App. Es wird eine der neuesten Apps sein, die Sie installiert haben, wenn sich das Bluetooth nirgendwo einschaltet.

Schlagen Sie vor, dies eher als Kommentar als als Antwort zu posten, da es im OP-Fall möglicherweise nicht anwendbar ist
Vielen Dank! Hat die Arbeit für mich erledigt. Habe wochenlang gesucht was los ist!

Ich hatte das gleiche Symptom, und das Deaktivieren von "Bluetooth-Scannen" in den Ortungsdiensten löste es:

https://stackoverflow.com/questions/34414216/using-bluetooth-scanning-for-location-accuracy-android-m

Die Frage wurde im August 2014 gepostet, als es noch keinen Marshmallow gab, daher kann ich mir nicht vorstellen, ob dies zur Lösung des Problems beitragen würde ...
Ich bin derzeit auf Marshmallow und bekomme dieses Problem immer noch.

Sie können herausfinden, was Bluetooth aktiviert, indem Sie zu Einstellungen -> Verbindungen -> Bluetooth -> "..." -> Bluetooth-Steuerungsverlauf gehen.

In meinem Fall war es die Fahrradverleih-App für Paris „Velib“, und leider scheint es keine Möglichkeit zu geben, sie daran zu hindern, Bluetooth über die Berechtigungseinstellungen zu aktivieren.

Mein Handy ist ein Samsung GS7 mit Android 7.0.

Ich hatte das gleiche Problem. Die App namens Automatic, die sich mit einem Dongle verbindet, der in den OBD-Port Ihres Autos eingesteckt wird, war schuld. Ich hasse die App. Ich benutze es nur gelegentlich, um die Motorcodes zu lesen. Automatisch deinstalliert und alles ist gut. Üblicherweise ist eine sich schlecht benehmende App der Übeltäter.

Ich hatte das gleiche Problem. Das hat bei mir funktioniert. Einstellungen ~Anwendung~Alle~Bluetooth. Die Schaltfläche zum Deaktivieren wurde nicht hervorgehoben, also habe ich gerade alle Daten gelöscht. Ich habe das gleiche für die Bluetooth-Freigabe gemacht. Dann habe ich mehrmals versucht, Bluetooth ein- und auszuschalten, um zu sehen, ob es ausgeschaltet bleiben würde, und das tat es

Ich hatte das gleiche Problem und es stellte sich heraus, dass es sich um eine App mit falschen Codes handelte, die im Hintergrund nach Bluetooth-Geräten suchte, selbst wenn die App geschlossen war (es war eine BT-Messaging-App).