使用Charles,在mac环境下对android app抓包

 HTTP包:

1.安装抓包工具 Charles , 到官网http://www.charlesproxy.com/可下载到最新版本

 

2.用安装了charles的电脑,代理待抓包anroid手机的网络连接:

     首先查看pc的网络IP地址;打开手机设置,进入当前wifi连接,设置代理为手动,将服务器填为上一步中获得的IP,端口默认为8888(在charles的proxy setting中可以改这个端口号)。这时Charles弹出确认框,点击Allow按钮即可

 

3.中文乱码问题解决

    在charles的content/info.plist 中 的vmoption 添加-Dfile.encoding=UTF-8

 

 

HTTPS抓包:

  1. 下载Charles证书http://www.charlesproxy.com/ssl.zip,解压后导入到手机中,然后设置->安全->凭据存储->从存储设备安装,选中证书。
  2. 在Charles的工具栏上点击设置按钮,选择Proxy Settings;切换到SSL选项卡,选中Enable SSL Proxying,选项卡的Locations表单可以填写要抓包的域名和端口,点击Add按钮,在弹出的表单中Host填写域名,比如填api.instagram.com,Port填443。默认的..表示应用于所有地址

你可能感兴趣的:(android)