正常流程

  1. 进入设置
  2. 进入 WLAN
  3. 找对应 wifi 连接
  4. 进入详情
  5. 找到代理
  6. 选择手动
  7. 输入主机名
  8. 输入端口号
  9. 最后保存

每次都是重复操作,累加的时间成本很高,一不小心,还会写错 ...

自动设置

使用以下脚本,自定义自己的 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