前几天在看如何在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”);
只要用户权限设置正确,应该就没有问题。