关键字: 国行ME525(Defy), android 2.2, SuperOneClick, root, tcpdump, tcpdump-arm, tiwlan0
要使用tcpdump抓取手机网口的包,首先的获取系统的root权限,我用的是SuperOneClick
刚开始使用的是一个低版本的,运行后显示root成功,实际上没有成功, adb root失败
后来从http://forum.xda-developers.com/showthread.php?t=803682下载了1.7版本,root 成功
然后是下载tcpdump,刚开始从官网上下载了其源码,在ubuntu上编译成binary包,参考了
http://yzhong-sa.javaeye.com/blog/648837 以及
http://source.android.com/porting/tcpdump.html
两个教程,出现错误 android tcpdump: 1: Syntax error : word unexpected (expecting ")")
经过一整折腾才知道应该是arm环境下编译的才可以(自己太笨了。。),所以下了一个tcpdump-arm。
抓包成功!
PS: 抓的是wifi的数据,设备名称是tiwlan0
后记: 网上教程的不完全,浪费了很多时间。
如果有人看到 'adb shell push ....' 这种命令觉得无从下手的话,那么完全的流程是,在windows系统中,打开命令行窗口(cmd),然后进入到有adb.exe文件的目录下,再输入adb shell push ...