之前一直使用电脑端的Charles代理软件, 然后手机端WiFi代理设置为Charles的代理ip与端口, 也就是8888
但是发现有些软件的请求包是抓取不到的, 于是查看apk源码发现发送网络请求使用的是okhttp3
原因:okhttp3可设置proxy为no_proxy,则不走系统代理,导致无法抓包
解决:
一款 VPN 工具 SocksDroid
1)下载并安装到安卓手机上
2) 配置Server Ip 为电脑的ip,可以在Help > Local IP Address中查看
3)配置Server Port为配置为Charles中 > Proxy Setting > SOCKS Proxy中的端口号, 我这里是8889
4)配置DSN Server ,初始应该是8.8.8.8, 但是会有问题, 导致网络访问不通或极其慢的情况, 可以改为114.114.114.114
5)最后需要开启下右上角的开关即可