关闭

Android网络测试环境搭建方法杂谈(1)

发表于:2015-4-29 11:16

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:pxw 搜狗测试    来源:51Testing软件测试网采编

  2、修改hosts、到服务器上查看log
  当需要抓包移动网络下的数据时,上面的方法就无效了,因为手机直接连接的是移动网、然后直接到达所需的服务器,中间无法架起WIFI桥梁进行抓包处理。此时可用如下方法:
  修改系统hosts文件,把要检查的服务器域名指向测试ip,之后就可以到测试服务器上查看log了。
  优缺点:
  1、 可以在任意环境下使用,包括移动网和wifi网
  2、 只能抓到指定域名(配置好hosts的域名)的log,无法像fiddler那样全部抓取
  3、 必须有搭建好的http测试服务器才行
  4、 如果移动网下,被指向的测试ip必须是公网ip
  5、 手机必须root
  3、使用tcpdump
  使用Linux底层抓包工具tcpdump,它可以抓取所有从Android发出的网络信息,不限于http、ftp等。方法如下:
  前提条件:
  1、 手机需要root
  2、 电脑上安装WireShark(一款网络抓包工具),用于log分析
  步骤:
  1、 把tcpdump传进手机,原则上任意路径均可,例如/data/local
  2、 修改tcpdump的权限为6755(使用任意文件工具,例如re、es):
  (其实7777也没问题,但为了避免权限过滥,还是限制一下的好)
  3、 执行抓包:
  连上adb后,运行
  adb shell
  cd /data/local/
  ./tcpdump -p -vv -s 0 -w /sdcard/capture.pcap
  这样抓包就开始了,并把log存入/sdcard/capture.pcap
  4、 执行网络操作,于是log写入了;待网络操作完毕后,按ctrl+c中止
  5、 把log文件拷贝到电脑上,用WireShark打开,就能看到各种网络交互了。
  优缺点:
  1、 可以在任意环境下使用,包括移动网和wifi网
  2、 只能查看请求数据,无法进行修改
  3、 手机必须root
22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号