Можно ли использовать JPCAP с Android?

Я хочу создать модуль, который захватывает пакеты (например, приложение Shark for Root в Android).

Можно ли использовать библиотеку JPCAP (Java)? Нужно ли мне улаживать свой Android-телефон для захвата пакетов?

Ответ 1

Можно ли использовать библиотеку JPCAP (Java)?

Не напрямую. Он полагается на JNI, предположительно для доступа к libpcap. Вам нужно будет изменить процесс сборки, чтобы использовать Android NDK. Возможно, что это не потребует изменений кода, но это далеко не точно.

Кроме того, возможно, что Java-код для JPCAP требует классов, которые не находятся в Android.

Нужно ли мне улаживать свой Android-телефон для захвата пакетов?

Скорее всего. Все, что использует libpcap на Android (например, Shark for Root), нуждается в этом. Даже настольный Linux-сервер нуждается в этом.