mac平台使用adb、tcpdump工具抓取android手机网络包

在开发手机app的时候我们想看下自己app发出的网络请求,这个时候我们需要tcpdump工具进行抓包。要实现tcpdump抓包,需要以下几步:

这里以android 手机华为 P6为例子

1. 手机ROOT

    要使用tcpdump工具,必需先获得手机的root权限,试过好几种root工具,最后发现360的一键ROOT工具可对P6这台机器root

下载PC版的360一键root工具,下载地址 , 然后用usb线将手机链接到电脑,同时打开USB调试(设置->开发人员选项->USB调试)

然后按照他的提示ROOT就能成功


2. 下载adb工具

    我开始的时候从网上下载了低版本的adb,始终不成功,显示offline. 这时你得下载最新版本的adb

    一种方式是到 developer android去下载 http://developer.android.com/sdk/index.html 下载一个ADT,那里面就有最新的adb

    另一种是到这里下载最新的1.0.31,这是我打包了adb上传的,下载地址


3. 下载了adb后,可以测试下它的版本,先cd到它的目录,如下命令



4. 然后,你用adb devices这个命令的时候发现unauthorized,这时候要将手机的开发人员选项关闭再打开,然后获得授权


获得授权是会将你电脑里~/.android目录下的key拷贝到手机

mac平台使用adb、tcpdump工具抓取android手机网络包_第1张图片

参考博文: http://blog.csdn.net/quicksand201/article/details/19190821

这步搞定后,就能保证用adb shell了,输入adb devices后,如下结果


5. 下载tcpdump

下载地址为:http://www.strazzere.com/android/tcpdump

然后将下载到的tcpdump拷贝到手机某个目录下

然后用adb shell登录,登录后用su命令切换到root用户,转到tcpdump目录下,添加tcpdump的可执行权限(用 chmod 777 tcpdump)


mac平台使用adb、tcpdump工具抓取android手机网络包_第2张图片


6. 使用tcpdump,打开你的app,你就能看到它的抓包信息了

mac平台使用adb、tcpdump工具抓取android手机网络包_第3张图片


你可能感兴趣的:(移动开发,mac)