手机端的最常见抓包工具有Fiddler、charles(花瓶),这款抓包工具都需要电脑端安装的工具和要抓包的手机app在同一个网络下面,然后配置,才可以抓到包。
Fiddler配置
安卓端抓包的Fiddler配置 和iOS端抓包的Fiddler配置:可参考:https://blog.csdn.net/TalorSwfit20111208/article/details/140592698
安卓和ios的配置基本都是一样,要配置网络代理,访问证书url, 配置证书,进行信任;
配置成功,测试是否能抓包手机包
1. 手机打开浏览器,访问一下百度,然后去Fiddler页面看看有没有抓取到baidu相关的接口,如果有,那就证明配置成功了;
测试能抓包,但是抓不到对应的app包
如果在1步骤上成功,但是,打开了要抓取的app,有操作了,但是没有抓到app的接口,这个时候可能就是app打包没有配置允许抓包的信息,这种情况也分两种,iOS的包打包不需要配置,也能抓取到对应的接口,但是安卓的配置比较复杂,需要设置比较多才能允许抓包;如果当前只有安卓的设备的话,可以问问开发同事,是否有开启抓包的配置。
特殊情况,抓包需要VPN访问的app
一种特殊情况是,要抓包的app,需要使用到vpn工具才能正常使用时,其实配置也是一样,需要保持电脑的网络和手机的网络是同一个,然后在电脑开启VPN,再开启Fiddler工具,设置代理端口,手机端连接同一个wifi,设置端口号为Fiddler的端口,即可让手机走的Fiddler的通道,从而能够抓包手机端的包。
第三种抓包工具_Android studio_只是安卓端
Android studio 提供了集成的 Android 开发工具用于开发和调试,可以在android studio创建模拟器,可以直接下载想要的系统(android 7 8 9 13..),可以选择对应的尺寸,来进行测试兼容性,也可以用来直接查看App的log,直接使用Logcat就可以看到对应的日志,也可以用来监控app的性能,还可以用来抓包,android studio抓包的配置相比Fiddler和charles简单很多,不用我们配置,只需要开发同事在打包的时候配置好,就可以在android studio 选择对应的包名,只抓取这个包名的接口。
抓包准备
1. 确认要抓的包,已经开启的dubug的配置: android:debuggable="true"
2. 使用真机,要确保通过数据线连接上,运行USB访问
3. android studio > view> 选上: App Inspection
4. 切换到App Inspection,选择要抓取的手机,然后选择对应的包名
标签:Fiddler,App,配置,studio,手机,android,app,抓包 From: https://www.cnblogs.com/cuitang/p/18397436