Обнуление/регистрация собственного трафика Bluetooth на Android

Недавно я купил устройство chinesse, которое подключается через bluetooth с телефоном и планшетом Android. Поскольку для Windows/Linux не существует приложения, я хочу создать его для личного использования.

Обычно телефон подключается к устройству и обменивается некоторыми данными. Я подключил ПК к устройству и заглянул в последовательный отладчик и был обнаружен протокол (только в одном направлении). Телефон отправляет на устройство только одну команду. Но на этот раз я не могу узнать, что он содержит.

Есть ли программное обеспечение, которое позволит мне просматривать данные, отправленные через Bluetooth? Я попытался декомпилировать приложение, но выглядит очень недружелюбно.

Спасибо.

53
27 мая '14 в 0:09
источник поделиться
2 ответов

Android 4.4 (Kit Kat) имеет новую функцию нюхания для Bluetooth. Вы должны попробовать.

Если у вас нет устройства для обнюхивания, вы обязательно должны выйти удачи. Во многих случаях мы можем получить положительные результаты с новым функция, введенная в Android 4.4: возможность захвата всех Bluetooth HCI и сохраните их в файле.

Когда аналитик закончит заполнять файл захвата, запустив тестируемое приложение, он может вытащить файл, сгенерированный Android на внешнюю память устройства и проанализируйте его (с помощью Wireshark, например).

Как только этот параметр активирован, Android сохранит захват пакета на /sdcard/btsnoop _hci.log, который будет вытащен аналитиком и проверен.

Введите в случае, если /sdcard/ не является правильным путем на вашем конкретном устройстве:

adb shell echo \$EXTERNAL_STORAGE

Затем мы можем открыть оболочку и вытащить файл: $adb pull /sdcard/btsnoop _hci.log и проверить его с помощью Wireshark, точно так же, как PCAP собранных, например, с помощью нюхательного трафика WiFi, поэтому это очень просто и хорошо поддерживается:

screenshot of wireshark capture using Android HCI Snoop

[источник]

Вы можете включить это, выбрав Настройки- > Параметры разработчика, а затем установите флажок "Журнал регистрации Bluetooth HCI".

64
28 мая '14 в 2:52
источник

Кроме того, это может помочь найти фактическое местоположение btsnoop_hci.log:

adb shell "cat /etc/bluetooth/bt_stack.conf | grep FileName"
2
27 марта '17 в 15:43
источник

Посмотрите другие вопросы по меткам или Задайте вопрос