ndk编译libpcap 1.7.4

android完全菜鸟,绝对的第一次接触,想做手机抓包,在网上搜又是NDK 又是JNI 又是JNETPCAP 完全蒙了,让我这种android和java都弄不明白什么关系的人情何以堪!

静下心想一想,无非是编译一个库,好在C和LINUX都有10年的经验,就直接下最新的libpcap 1.7.4 一步步编译,成功了,写个测试也OK。现将过程写出,以做备忘。

下载安装 android studio、android-ndk-r10d、jdk、libpcap 1.7.4 我这面是全下的WIN7 64对应版本  

1. 把libpcap的gz包托到VMWare上的ARCHLINUX里,tar xzf xxxxxx 然后

./configure --disable-ipv6 --disable-usb --disable-bluetooth --disable-canusb --disable-can --disable-dbus
make > res.txt

生成文件如下

gcc -fpic -I.  -I/usr/include/libnl3 -DHAVE_CONFIG_H  -D_U_="__attribute__((unused))" -g -O2    -c ./pcap-linux.c
gcc -fpic -I.  -I/usr/include/libnl3 -DHAVE_CONFIG_H  -D_U_="__attribute__((unused))" -g -O2    -c ./pcap-netfilter-linux.c
gcc -fpic -I.  -I/usr/include/libnl3 -DHAVE_CONFIG_H  -D_U_="__attribute__((unused))" -g -O2    -c ./fad-getad.c
if grep GIT ./VERSION >/dev/null; then 
    read ver <./VERSION; 
    echo $ver | tr -d '