5

Androidで開発してApacheHTTPlibを使用する方法は知っていますが、もっと低くして、ワイヤレスインターフェイスアダプターを手に入れ、ワイヤレスでパケットを送受信できるようにしたいと思っています。アンドロイド市場にはスニファーアプリがあるので、私はそれが可能であることを知っています。私は周りを見回してグーグルでたくさん検索しましたが、どのように始めればよいかについてのアイデアを得ることができないようです。驚くべきことに、これまでSOでこの質問をした人は誰もいないようです。

私はあなたのためにそれをするアンドロイドAPIがないと思います。Androidでパケットを送受信する方法を提案するか、そのようなリソースへの参照を投稿してください。

ありがとう!

:java.net apiをAndroidで使用できることは知っていますが(これまで使用したことはありませんが)、それでは希望する種類のアクセスが得られません。

4

3 に答える 3

2

標準のSDK/NDKでこれを行う方法はありません。

tcpdumpルート権限を取得されたデバイスでは、、または別のlibpcapベースのアプリケーションを呼び出すことができます。Javaアプリケーションに本番Androidデバイスで必要な特権を与えるためのサポートされている方法はありません。

たとえば、このブログ投稿tcpdumpでは、Androidで基本的なパケットキャプチャを実行する方法について説明しています。

于 2011-10-24T02:42:13.923 に答える
1

NDKを見ましたか?たぶん、C(++)でやりたいことができるでしょう。

于 2011-10-23T18:40:43.987 に答える
1

Android OS 4.0以降では、ネットワークトラフィックを監視できるVpnServiceが提供されています。http://www.taosoftware.co.jp/en/android/packetcapture/で提供されるアプリケーションは、データをキャプチャするVpnServiceを使用します。

于 2012-05-30T06:54:09.153 に答える