ОБНОВЛЕНИЕ: похоже, что журнал btsnoop hci постепенно исчезает из доступных пользователям областей на многих телефонах. Предполагая, что у вас включено ведение журнала hci, вы можете получить отчет об ошибке.
adb bugreport anewbugreportfolder
Затем распакуйте папку. Если вам повезло, есть папка «FS», которая содержит журнал btsnoop_hci.log несколькими уровнями ниже (не знаю, почему на некоторых телефонах это есть, а на некоторых нет). Если у вас его нет, возьмите текст отчета об ошибке. файл, который выглядит так
bugreport-2018-08-01-15-08-01.txt
Запустите btsnooz.py против него. Согласно инструкциям 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
По состоянию на 01.08.18 ссылка на btsnooz находится здесь: https://android.googlesource.com/platform/system/bt/+/master/tools/scripts/btsnooz.py
СТАРЫЙ ОТВЕТ:
Вы можете увидеть, где ваш телефон хранит журнал hci, прочитав файл bt_stack.conf. Пытаться
adb shell cat /etc/bluetooth/bt_stack.conf
Вы увидите строку, похожую на
# BtSnoop log output file
BtSnoopFileName =/sdcard/btsnoop_hci.log <--your file location
Обычно, но не всегда (зависит от телефона) в корне sdcard. В этом файле конфигурации также есть строка, которая может отражать, действительно ли ведение журнала hci включено или нет.
# EnableBtSnoop logging function
# valid value : true , false
BtSnoopLogOutput=false
Переключение параметра «Включить журнал отслеживания Bluetooth HCI» в параметрах разработчика должно изменить его на
# EnableBtSnoop logging function
# valid value : true , false
BtSnoopLogOutput=true
Я говорю «должен», потому что для некоторых телефонов этот файл не обновляется. Вам следует:
- Прочтите файл bt_stack.conf. Посмотрите, где должен быть журнал HCI, и включено ли ведение журнала bt snoop или нет.
- Если в параметрах разработчика указано, что ведение журнала btsnoop_hci включено, а в файле bt_stack.conf указано, что оно выключено, попробуйте включить и выключить Bluetooth и/или телефон.
- Если ваш телефон рутирован, вручную установите
BtSnoopLogOutput=true
Если ни один из трех вариантов не работает, вам не повезло. Ведение журнала BT Snoop hci немного отличается на разных телефонах. Я видел несколько телефонов, где я просто не мог заставить его работать, несмотря ни на что, но в большинстве случаев вы должны быть в состоянии заставить его работать. Рутированный телефон не является обязательным требованием.
20.05.2015