手机抓包教程

Android 开发中经常需要通过抓包来解决一些问题,今天就来讲下 Android 手机的抓包过程。

工具

手机抓包肯定需要手机啦,不过必须是 Root 过的手机,否则无法抓包,手机 Root 过程不再赘述,随便下载一个「ROOT 大师」之类的软件便可 Root 成功。除此之外必须要下载 tcpdump。工具都准备好了,接下来就可以开始 tcpdump 安装过程了。

tcpdump 安装过程

1、安装 tcpdump

通过 adb 命令把下载来的 tcpdump 导入手机。具体的 adb 命令如下:

  • adb shell
  • su
  • chmod 777 /data/local – 给 /data/local 路径赋予访问权限

接下来重新打开终端,把 tcpdump 复制进 /data/local 目录下,命令如下:

  • adb push /Users/xiaoyunlou/抓包教程/tcpdump /data/local —注意粗体部分为 tcpdump 在电脑中的路径,只要把 tcpdump 拖进终端即可显示

2、给 tcpdump 赋予权限

重新打开终端,依次输入如下命令:

  • adb shell
  • su
  • chmod 777 /data/local/tcpdump – 此步骤便是给 tcpdump 赋予权限

至此,抓包前的准备都已完成,只要手机成功安装了 tcpdump 就可以开始抓包的操作了。

抓包

重新打开终端,输入如下命令:

  • adb shell
  • su
  • /data/local/tcpdump -p -s 0 -w /sdcard/6.pcap – 6.pcap就是抓到的包

这时候,如果终端显示

屏幕快照 2017-06-25 22.57.51

则表示正在抓包,当做完网络相关操作便可在终端执行 ctrl + c 结束抓包。这时候你会在手机的根目录下看到一个 6.pcap 的文件,这便是我们抓到的包,最后执行下列命令即可把抓到的包复制到电脑上。

  • adb pull /sdcard/6.pcap

这时候我们就可以在电脑上通过 wireshark 之类的抓包分析工具对抓到的包进行分析了。