Bluetooth ciągle się włącza

9

Widziałem ten problem na Nexusie 4 i Nexusie 5. Bluetooth jest niespodziewanie włączony. Można go wyłączyć, ale wróci za minutę.

W wyszukiwarce Google wydaje się, że może to wynikać z niewłaściwie działającej aplikacji, ale nie wydaje się dobrym rozwiązaniem, aby dowiedzieć się, która aplikacja.

Czy istnieje sposób, aby dowiedzieć się, co jest odpowiedzialne za ponowną aktywację Bluetooth przez cały czas?


Jeśli ma to jakikolwiek użytek, przechwyciłem część wyjścia adb po wyłączeniu Bluetooth.

Podczas wyłączania:

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

Chwilę później:

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
źródło
Szybkie pytanie: przypuszczam, że dotyczy to „Stock Rom” dla obu urządzeń Nexus? Jeśli tak, czy możesz uruchomić adb shell dumpsys meminfo. Może to być również pakiet zainstalowany na twoich telefonach, który może być winowajcą. Do Twojej wiadomości - te same testy przeprowadziłem na moim zrootowanym telefonie Nexus 5 ze standardową pamięcią ROM. i wszystko działa dla mnie .. jednak uważam tę linię logów za interesującą, gdzie stan zmienia się z 13 -> 10 po zatrzymaniu usługi Bluetooth ... D/BluetoothManagerService( 1683): Bluetooth State Change Intent: 13 -> 10
Rushnosh
@ Rushnosh, tak, to jest zapasowy Google Android na obu urządzeniach. Zrobię zrzut pamięci później i dodam do tego, co znajdę.
andypaxo
ok, również wersja kompilacji Andrioda, jeśli to w ogóle możliwe?
Rushnosh,
1
Aby odpowiedzieć na kilka pytań, mam Androida 4.4.4, kompilację KTU84P. Klawiatura Logitech znajduje się teraz w odległości kilku kilometrów, więc chyba, że ​​naprawdę nie doceniłem możliwości Bluetooth, nie powinno to stanowić problemu. (Nexus 5 nigdy nie widział Logitecha). Również - dziękuję za poświęcony dotychczas czas ... to jest naprawdę mile widziane!
andypaxo,
1
Przepraszam za to, zeszłej nocy zabrakło mi czasu. Uruchomiłem ponownie i teraz problem zniknął! Co oznacza, że ​​nie otrzymujemy odpowiedzi na to, co go spowodowało. Jeśli / kiedy problem powróci, przeprowadzę test na telefonie. Dzięki za wskazówki!
andypaxo,

Odpowiedzi:

4

To była dla mnie aplikacja Firechat. Będzie to jedna z najnowszych aplikacji, które zainstalowałeś, jeśli Bluetooth zaczął się włączać, jeśli nigdzie.

przedsiębiorca
źródło
Zaproponuj, aby opublikować to jako komentarz, a nie odpowiedź, ponieważ może nie mieć zastosowania w sprawie PO
beeshyams
1
Dzięki! Wykonałam pracę dla mnie. Szukałem tygodni tego, co było nie tak!
littlebridge
3

Miałem ten sam objaw, a wyłączenie „skanowania Bluetooth” w usługach lokalizacyjnych rozwiązało to:

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

Tom Lianza
źródło
Pytanie zostało opublikowane w sierpniu 2014 roku, kiedy nie było jeszcze pianki Marshmallow, więc nie sądzę, czy to pomogłoby rozwiązać problem ...
Andrew T.
Obecnie jestem na Marshmallow i wciąż otrzymuję ten problem.
edwoollard
3

Możesz dowiedzieć się, co aktywuje bluetooth, przechodząc do Ustawienia -> Połączenia -> Bluetooth -> „...” -> Historia sterowania Bluetooth.

W moim przypadku była to aplikacja do wypożyczania rowerów dla paryskiego „Velib” i niestety nie ma sposobu, aby zatrzymać aktywację bluetooth za pomocą ustawień uprawnień.

Mój telefon to Samsung GS7 z systemem Android 7.0.

CMcClymont
źródło
1

Miałem ten sam problem. Winna była aplikacja Automatic, która łączy się z kluczem podłączanym do portu OBD samochodu. Nienawidzę aplikacji. Od czasu do czasu używam go do odczytywania kodów silnika. Odinstalowano automatycznie i wszystko jest w porządku. Zwykle winowajcą jest źle zachowująca się aplikacja.

Dzień Dennisa
źródło
0

Miałem ten sam problem. To zadziałało dla mnie. Ustawienia ~ Aplikacja ~ Wszystko ~ Bluetooth. Przycisk wyłączania nie był podświetlony, więc właśnie wyczyściłem wszystkie dane. Zrobiłem to samo dla udostępniania Bluetooth. Następnie kilkakrotnie próbowałem włączyć Bluetooth, aby sprawdzić, czy pozostanie wyłączony i tak się stało

Shan
źródło
0

Miałem ten sam problem i okazała się to aplikacja zawierająca niepoprawne kody, która szukała urządzeń Bluetooth w tle, nawet jeśli aplikacja była zamknięta (była to aplikacja BT Messaging).

Twardy jak skała
źródło