Build tcpdump for Android

使用从网上下载的tcpdump, 遇到以下错误:

error: only position independent executables (PIE) are supported.

直接使用NDK在电脑上交叉编译一个。

GitHub上有个脚本,[https://github.com/imrivera/build-android-tcpdump.git]

直接编译会产生错误因为libpcap版本的原因,好在上面的脚本提供了选择版本的参数。

1
2
git clone https://github.com/imrivera/build-android-tcpdump.git
./build-android-tcpdump -a arm64 -n /Users/michael/Library/Android/android-ndk-r10e -l 1.4.0

抓包:
./tcpdump -vv -p -s 0 -w /sdcard/Mcart003.pcap