Bluetooth HCI snoop log Non généré

J'exécute Android 4.4.2 et j'ai activé le "Bluetooth HCI snoop log" comme décrit ici Reniflant/l'enregistrement de votre propre Android Bluetooth trafic

après avoir allumé et éteint bluetooth, j'ai redémarré le téléphone. Je ne pouvais pas trouver le fichier journal dans l'emplacement prévu:

$ adb pull /sdcard/btsnoop_hci.log
remote object '/sdcard/btsnoop_hci.log' does not exist

Comment puis-je me rendre au btsnoop_hci.journal?

14
demandé sur Community 2015-02-11 05:25:12

7 réponses

selon mon expérience, la fonction d'Espionnage Bluetooth HCI nécessite que votre appareil soit enraciné. Sur mon Samsung Galaxy S GT-I9000 enraciné il fonctionne bien tandis que sur mon Galaxy S3 Neo non enraciné cette fonctionnalité ne fonctionne pas.

en Outre, vous devez vous assurer que vous n'avez pas accidentellement supprimé le fichier. Chaque fois que je supprime le fichier, je dois réactiver la fonction d'Espionnage Bluetooth afin que le système recrée le fichier journal.

-3
répondu Lukas 2015-03-26 15:21:09

mise à jour: le btsnoop HCI log semble être en train de sortir progressivement des zones accessibles aux utilisateurs sur un grand nombre de téléphones. En supposant que vous avez HCI logging activé, vous pouvez obtenir un bugreport

adb bugreport anewbugreportfolder

puis décompresser le dossier. Si vous êtes chanceux, il y a un dossier 'FS' qui contient le btsnoop_hci.enregistrez plusieurs couches vers le bas (Je ne sais pas pourquoi certains téléphones ont ceci et d'autres pas.) Si vous ne l'avez pas, saisissez le fichier texte du rapport de bogue qui ressemble à ceci

bugreport-2018-08-01-15-08-01.txt

cours btsnooz.py contre elle. selon les instructions de Google,

To extract snoop logs from the bug report, use the btsnooz script.

Get btsnooz.py.
Extract the text version of the bug report.
Run btsnooz.py on the text version of the bug report:

btsnooz.py BUG_REPORT.txt > BTSNOOP.log

A partir du 8/1/18 le lien vers btsnooz est ici: https://android.googlesource.com/platform/system/bt/+/master/tools/scripts/btsnooz.py

LEGACY ANSWER:

vous pouvez voir où votre téléphone stocke le journal hci en lisant le bt_stack.fichier conf. Essayez

adb shell cat /etc/bluetooth/bt_stack.conf

Vous verrez une ligne qui ressemble à

# BtSnoop log output file
BtSnoopFileName =/sdcard/btsnoop_hci.log <--your file location

il est habituellement, mais pas toujours (dépend du téléphone) sur la racine de la carte sd. Il y a aussi une ligne dans ce fichier de configuration qui peut indiquer si la journalisation hci est activée ou non

# EnableBtSnoop logging function
# valid value : true , false
BtSnoopLogOutput=false

basculer l'option 'Enable Bluetooth HCI snoop log' dans les options du développeur devrait le changer en

# EnableBtSnoop logging function
# valid value : true , false
BtSnoopLogOutput=true

je dis "devrait" parce que pour certains téléphones ne mettent pas à jour ce fichier. Vous devez:

  1. lire le bt_stack.fichier conf. Voir où doit se trouver le journal HCI et si bt Snoop logging est en fait activé ou pas
  2. si les options du développeur indiquent que la journalisation btsnoop_hci est activée, mais que la journalisation bt_stack est activée.fichier conf dit qu'il est éteint, essayez d'alimentation cyclisme bluetooth et/ou votre téléphone.
  3. si votre téléphone est enraciné, définissez manuellement btsnooplogoutput=true

si aucune des trois options ne fonctionne, vous n'avez pas de chance. BT Snoop HCI logging est un peu incohérent entre les différents téléphones. J'ai vu quelques téléphones où je n'arrivais pas à les faire marcher. dans la plupart des cas, vous devriez être en mesure de le faire fonctionner. Un téléphone enracinée n'est pas une exigence

54
répondu TwinPrimesAreEz 2018-08-01 20:06:28

sur Nexus 5X et Pixel C Android O vous devez activer bluetooth, Activer HCI fouiner dans les paramètres de développement, désactiver et reenable bluetooth et redémarrer.

après cela, vous pouvez obtenir le journal en allant dans les paramètres du développeur et "prendre le rapport de bogue" et obtenir un journal complet.

Le fichier bt_stack.conf n'est pas modifié et il n'y a pas de nouveau fichier sur /sdcard comme sur d'autres appareils

11
répondu PaulFreund 2017-10-10 20:20:11

sur le mien, bt_stack.conf a montré /sdcard/Android/data/btsnoop_hci.journal

2
répondu abourget 2015-12-02 02:41:54

pour une version Utilisateur Pixel / Nexus, vous ne pouvez pas avoir la permission de retirer /data/misc/bluetooth/logs/btsnoop_hci.journal. Vous pouvez obtenir le hci journal comme ceci:

adb shell dumpsys bluetooth_manager
adb bugreport > BUG_REPORT.txt

Vous obtiendrez un BUG_REPORT.fichier TXT et zip. HCI log se trouve sous FS\data\misc\bluetooth\logs du fichier zip.

2
répondu Fukai 2018-03-30 18:58:00

pour Samsung s8, l'emplacement magique est /data / log/bt/

et vous avez besoin d'un accès root pour obtenir

2
répondu GroovyDotCom 2018-09-05 06:36:12

@TwinPrimesAreEz est excellent mais il y a une quatrième option; au moins quand votre appareil est enraciné. Appel:

/system/bin/btsnoop

quelque part cet outil a été enlevé, mais il existe toujours sur mon appareil. En outre, il semble être appelé lorsque bluetooth est activé. logcat je vois: "btsnoop_dump: : snoop_log_open: Impossible d'ouvrir le Dir d'entrée". Pas sûr pourquoi il est incapable d'ouvrir ce dir (btw, il est adb shell ou émulateur de Terminal) ça marche. Pour moi, il a créé le fichier /data/media/0/hci_snoop20180203164422.cfa.

0
répondu Jack Miller 2018-02-03 16:01:21