1. ホーム
  2. android

自分のAndroidのBluetoothトラフィックをスニッフィング/ロギングする

2023-09-25 22:39:24

質問

私は最近、android phone / tablet と bluetooth で接続する中国製のデバイスを購入しました。Windows / Linux用のアプリケーションがないので、私は個人的な使用のために1つを作成したいと思います。

通常、携帯電話はデバイスに接続し、いくつかのデータを交換します。私は PC をデバイスに接続し、シリアル デバッガを調べて、プロトコル (一方通行のみ) を発見することに成功しました。電話はデバイスに1つのコマンドを送信するだけです。しかし、今回はそれが何を含んでいるのかを見つけることができません。

bluetooth 経由で送信されたデータを調べることができるソフトウェアはありますか? アプリを逆コンパイルしてみましたが、本当に不親切に見えます。

ありがとうございます。

どのように解決するのですか?

Android 4.4 (Kit Kat) には、Bluetooth の新しいスニッフィング機能があります。試してみるとよいでしょう。

しかし、もしあなたがスニッフィングデバイスを所有していないなら、必ずしも運が悪いわけではありません。 運がないわけではありません。多くの場合、Android 4.4 で導入された新しい機能で、肯定的な結果を得ることができます。 Android 4.4 で導入された新機能である、すべての Bluetooth HCI パケットをキャプチャして Bluetooth HCI パケットをすべてキャプチャし、ファイルに保存する機能です。

アナリストがテスト対象のアプリケーションを実行してキャプチャ ファイルを作成し終えたら、そのファイルを引き出すことができます。

テストするアプリケーションを実行してキャプチャ ファイルを作成し終えたら、Android が生成したファイルをデバイスの外部ストレージに取り込むことができます。 Android で生成されたファイルをデバイスの外部ストレージに取り込み、( Wireshark などで)解析することができます。

この設定を有効にすると、Android はパケット キャプチャを /sdcard/btsnoop_hci.log に保存し、アナリストが検査できるようにします。 を /sdcard/btsnoop_hci.log に保存し、アナリストがこれを取り出して検査できるようにします。

ケースに以下を入力します。 /sdcard/ があなたの特定のデバイス上で正しいパスでない場合、次のように入力します。

adb shell echo \$EXTERNAL_STORAGE

次にシェルを開いてファイルをpullします。$adb pull /sdcard/btsnoop_hci.log を取得し、Wireshark で検査することができます。 例えば、WiFi トラフィックをスニッフィングして収集した PCAP のように、Wireshark で検査することができます。 で、よくサポートされています。

[ソース]

設定->開発者向けオプションで、"Bluetooth HCI Snoop Log." の横のボックスをチェックすることで、これを有効にすることができます。