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