前言
说下我的应用场景,其实这个主要是为了抓包看数据的。但公司的产品是把原生的设置套了一层壳,并不是所有机型都支持在wifi中设置代理地址,于是就想界面上不能设置代理,能不能通过命令行设置代理呢,查了下是还真的有方法,下面记录下。
方法一、设置全局命令
adb shell settings put global http_proxy 代理IP地址:端口号
因为设置的是全局代理,不管连接的是哪个wifi,都是会通过这个代理转发请求。所以在抓包完之后相应的需要移除代理信息。
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
移除代理信息后,需要重启机器生效
方法二、通过第三方app设置代理
下载地址:
https://github.com/jpkrause/AndroidProxySetter
下载apk后,安装到手机
设置代理:
adb shell am start -n tk.elevenk.proxysetter/.MainActivity -e host 代理IP地址 -e port 端口号 -e ssid WIFI名称 -e reset-wifi true -e key WIFI密码
使用完后移除代理
adb shell am start -n tk.elevenk.proxysetter/.MainActivity -e ssid <ssid> -e clear true
网友评论