質問: AndroidでJPCAPを使用することはできますか? 私は、パケットをキャプチャするモジュールを作成したい(AndroidのShark for Rootアプリケーションのように)。 JPCAPライブラリ(Java)を使用できますか?私はパケットをキャプチャするために私のAndroidの携帯電話を根絶する必要がありますか?
回答: > JPCAPライブラリ(Java)を使用できますか? > > 直接ではありません。これはおそらく `libpcap` にアクセスするためのJNIに依存しています。 AndroidのNDKを使用するには、ビルドプロセスを変更する必要があります。これはコードの変更を必要としないと考えられますが、それは確実ではありません。 また、JPCAPのJavaコードではAndroidにないクラスが必要になる可能性があります。 > パケットをキャプチャするにはAndroid搭載端末のルートを設定する必要がありますか? > > 最も可能性が高い。 Android上で `libpcap` を使用する他のすべてのもの(Shark for Rootなど)はそれを必要とします。デスクトップLinuxでもそれが必要です。