Android自动设置HTTP代理
正常流程
- 进入设置
- 进入 WLAN
- 找对应 wifi 连接
- 进入详情
- 找到代理
- 选择手动
- 输入主机名
- 输入端口号
- 最后保存
每次都是重复操作,累加的时间成本很高,一不小心,还会写错 ...
自动设置
使用以下脚本,自定义自己的 default_proxy,
设置代理
只需一行代码
$ ./easy_proxy.sh set
删除代理
删除代理需要重启生效
$ ./easy_proxy.sh clean reboot
如果再设置个全局的别名 alias,用起来会更方便
$ alias kproxy="sh ~/autoshell/easy_proxy.sh"
# Code
新建 easy_proxy.sh
的文本,把以下代码贴进去即可
#!/bin/bash
echo "\n---------------- Support ------------------"
echo "设置默认代理 ./easy_proxy.sh set"
echo "设置自定义代理 ./easy_proxy.sh set ****:8888"
echo "删除代理 ./easy_proxy.sh clean"
echo "删除代理并重启 ./easy_proxy.sh clean reboot"
echo "--------------------------------------------\n"
# 自定义你自己的默认代理
default_proxy="172.16.85.26:8888"
echo "默认代理为 $default_proxy\n"
if [ "$1" == "set" ];then
if [ -n "$2" ];then
echo "设置自定义代理 $2"
adb shell settings put global http_proxy $2
else
echo "设置默认代理 $default_proxy"
adb shell settings put global http_proxy $default_proxy
fi
elif [ "$1" == "clean" ];then
echo "清除代理成功, 需要重启手机生效"
echo "1. 手动执行 adb reboot"
echo "2. 直接执行 clean reboot"
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
if [ "$2" == "reboot" ];then
adb reboot
echo "手机已重启,请耐心等待"
fi
else
echo "!!! 请输入合法的操作符 !!!"
fi