1 votes

Qu'est-ce qui active le bluetooth toutes les heures sur mon OnePlus 6 ?

J'ai remarqué que quelque chose activait automatiquement le bluetooth sur mon OnePlus 6. J'ai fait une recherche en ligne et j'ai appris à désactiver le balayage Bluetooth (pour les fonctions de géolocalisation).

Cependant, le problème persiste. Quelque chose continue d'activer le bluetooth toutes les heures, à la 37ème minute, c'est à dire

  • J'ai désactivé le bluetooth. Puis à 14h38, j'entends le son que mon téléphone s'est connecté à mon enceinte bluetooth.

  • Je l'ai à nouveau éteint. Puis à 15h38, j'entends le son que mon téléphone s'est connecté à mon haut-parleur bluetooth.

  • Je l'ai éteint. La même chose s'est produite à 16 h 38.

Qu'est-ce qui fait cela ?

1voto

Firelord Points 23064

Sur mon OnePlus 6 fonctionnant sous OxygenOS 10.3.11 (Android 10), je peux trouver le coupable en utilisant ce qui suit. adb commandes :

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

Comme vous pouvez le voir, la commande interroge le service Bluetooth Manager et filtre les informations qui nous concernent. Si vous souhaitez savoir où se trouvent ces informations dans le journal/dump complet, recherchez l'en-tête Enable log: dans la décharge complète de bluetooth_manager en utilisant dumpsys bluetooth_manager . Cette information peut s'avérer utile si ma requête dumpsys n'aboutit pas.

La chaîne de caractères après by est le nom du paquet de l'application qui a demandé l'activation ou la désactivation de Bluetooth à l'instant donné. Pour trouver le nom de l'application à partir du nom du paquet, vous pouvez utiliser ma réponse à la question " Comment trouver une application en se basant sur le nom du paquet ? "


On peut également trouver cette information (nom du paquet) en filtrant le logcat

adb logcat | grep -i 'bluetooth.*packageName'

Sortie de la démo :

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

1voto

ssppjj Points 23

Merci beaucoup pour la réponse de Firelord.

J'ai suivi les pistes qu'ils m'ont données et j'ai fini par trouver que le coupable était la serrure intelligente que j'ai installée chez moi et qui nécessite le bluetooth.

J'ai trouvé cette ligne dans android.log fichier : BluetoothManagerService: enable(com.august.luna) .

Avec le OnePlus 6, je n'ai pas eu besoin d'utiliser adb, j'ai pu le faire :

  • a activé l'option développeur,
  • activer la journalisation au niveau Debug (la ligne de journal de la réponse est au niveau debug),
  • j'ai activé l'option Save Log (je n'ai pas redémarré, mais je ne sais pas si cela a vraiment eu de l'importance),
  • puis j'ai partagé le journal (en le téléchargeant sur mon Google Drive).

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X