6

私は Android プラットフォームの初心者で、tracerouting アプリを作成したいと考えています。だから、これらは私のクエリです:

  1. Androidでそのようなアプリケーションを作成することは可能ですか? 可能であれば、私がたどる道を案内してください。

  2. Android は、ICMP パケットをキャプチャするための低レベル プログラミングをサポートしていますか? または、このアプリケーションをサポートするために、何らかの種類の JAR (java) または他のライブラリを追加する必要がありますか?

  3. Java には、IDE または Eclipse にインポートできる JPCAP や docjar などの種類のライブラリがあり、そのような種類の API を作成するための Java サポートはありますか?

貴重な提案が必要です。

4

3 に答える 3

4

かなり遅いですが、誰かがそれを見るかもしれません。私はこれを見つけて、私のために働いた: https://github.com/olivierg13/TraceroutePing

于 2014-01-12T17:07:25.000 に答える
2

私が考えることができる最も簡単な方法は、tracerouteLinux アプリケーションをチェックして実行し、その出力を解析することです。

Android はネットワークを完全にサポートしていますが、Java は IP ヘッダーを変更するためのインターフェイスを公開していません。したがって、ICMP パッケージを手動で作成することは問題外です (JPCAP は libpcap に依存しているため、ここでは役に立ちません。これは、バニラのインストールでは見つからないと思います)。

もう 1 つの考えられる解決策は、NDK を使用して、低レベルの数値計算を処理する小さなライブラリを作成することです。ただし、NDK で の使用が許可されるかどうかはわかりませんsetsockopt

于 2011-04-15T10:51:18.017 に答える