背景介绍
本人想通过 fiddler 4 抓取 app 中的 https 请求,问题是对于高于等于 android 7 的设备可以通过启用 wifi 然后添加网络来设置代理,但是对于低版本的 android 设备我发现 wifi 是无法正常启用的,点击启用后也无法添加网络,自然就没法设置代理和抓包了!
既然手动没法设置模拟器的代理,那我们就用 adb 命令来设置吧!
问题截图
请见如下截图,wifi 是默认关闭的,默认开启是流量模式
如果我们手动点击右上角开启,之后我们尝试添加网络会发现,添加网络置灰,因此没法添加网络代理
目前还不清楚为什么低版本的安卓模拟器是这样的
解决方式
adb 添加代理
代理地址自己填写
adb shell settings put global http_proxy xxx.xxx.xxx.xxx:8888
然后我们在装好证书之后,再访问百度,发现就可以抓 app 的 https 的包了
若想删除代理
adb shell settings delete global http_proxy
adb shell settings delete global global_http_proxy_host
adb shell settings delete global global_http_proxy_port
adb reboot