前几天在看如何在Android上实时抓到ap的beacon的RSSI信息,而不是通过调用wifiscan的方式,所以研究了一下 tcpdump在Android上的使用。可惜最后发现不可用,不过在这里,还是把过程记录下来,拱别人参考。说明一下,这个方法只适用于破解了的 ROM。

要使用tcpdump,首先当然是下载可在Android上运行的二进制执行文件,下载地址包括这里这里。你要是蛋疼想自己交叉编译一个呢,那就参考这个文章吧。

之后的事情就简单了

adb push ./tcpdump-arm ./any-place-you-want
chmod 777 tcpdump-arm

只要你有su权限,直接执行即可。如果你希望在android的app中获得tcpdump的结果,一行语句搞定

Runtime.getRuntime().exec(“tcpdump -p -vvv -w /sdcard/result”);

只要用户权限设置正确,应该就没有问题。

文章转自:http://www.kunli.info/2010/09/29/android-tcpdump/