パケットをキャプチャするモジュールを作成したい(AndroidのShark for Rootアプリなど)。
JPCAPライブラリ(Java)を使用できますか?パケットをキャプチャするためにAndroidフォンをroot化する必要がありますか?
JPCAPライブラリ(Java)を使用できますか?
直接ではありません。おそらくにアクセスするために、JNIに依存していますlibpcap
。AndroidのNDKを使用するには、ビルドプロセスを変更する必要があります。これにはコードの変更は必要ないと考えられますが、それは確実ではありません。
また、JPCAPのJavaコードには、Androidにないクラスが必要な可能性があります。
パケットをキャプチャするためにAndroidフォンをroot化する必要がありますか?
最も可能性が高い。Androidで使用する他のすべてのものlibpcap
(たとえば、Shark for Root)はそれを必要とします。デスクトップLinuxでさえそれを必要としています。