Ответ 1
Можно ли использовать библиотеку JPCAP (Java)?
Не напрямую. Он полагается на JNI, предположительно для доступа к libpcap
. Вам нужно будет изменить процесс сборки, чтобы использовать Android NDK. Возможно, что это не потребует изменений кода, но это далеко не точно.
Кроме того, возможно, что Java-код для JPCAP требует классов, которые не находятся в Android.
Нужно ли мне улаживать свой Android-телефон для захвата пакетов?
Скорее всего. Все, что использует libpcap
на Android (например, Shark for Root), нуждается в этом. Даже настольный Linux-сервер нуждается в этом.