
手把手教你用ADB给手机挂代理
搞安卓开发的伙计们应该都见过ADB这个神器,但很多人不知道它还能给手机挂代理。这招特别适合需要批量测试不同地区网络环境的场景,比如做APP的地域性功能测试,或者爬虫业务需要切换IP。今天咱们就唠唠怎么用几行命令搞定这事。
为什么要用代理IP?
举个栗子,做电商APP的价目比对时,不同地区显示的价格可能不一样。这时候要是手动改路由器配置就太费劲了,用代理IP就能像变魔术一样随意切换定位。像咱们ipipgo家的住宅代理,直接模拟真实用户网络环境,比普通机房IP靠谱多了。
adb shell settings put global http_proxy 112.89.64.22:8080
上面这串命令里的IP和端口得换成你自己的。注意安卓系统有个怪脾气,设置完代理后要重启WiFi才能生效,要么关掉重开,要么直接飞行模式走一波。
实战操作四部曲
1. 数据线连上手机,开USB调试模式(开发者选项里找)
2. 开命令行敲adb devices确认连接
3. 输入代理设置命令(格式:IP:端口)
4. 关掉WiFi再重新连接
遇到设置不灵光的情况,先检查这三点:
• 代理IP是不是还活着(用浏览器访问ip111.cn试试)
• 端口有没有被防火墙挡住
• 手机系统版本是不是太老(安卓7.0以下可能抽风)
怎么验证代理生效?
在adb shell里敲这个命令:
curl -x http://代理IP:端口 http://ipinfo.io
如果返回的IP和设置的代理IP对得上,说明整成了。要是报错Connection refused,八成是代理服务器没开或者端口不对。
代理服务怎么选?
这里必须安利自家产品ipipgo,不是老王卖瓜,确实有两把刷子:
| 套餐类型 | 适用场景 | 价格优势 |
|---|---|---|
| 动态住宅(标准) | 常规数据采集 | 7.67元/GB |
| 动态住宅(企业) | 高频次业务需求 | 9.47元/GB |
| 静态住宅 | 长期固定IP需求 | 35元/月/IP |
特别说下他们的TK专线,做跨境电商的朋友用了都说香。API提取也简单,拿Python举例:
import requests
proxy = {"http": "http://用户名:密码@gateway.ipipgo.com:端口"}
res = requests.get('http://example.com', proxies=proxy)
常见问题排雷
Q:设置完代理上不了网咋整?
A:先试下手动在手机WiFi设置里填代理,排除ADB命令问题。如果还不行,换个代理IP试试。
Q:代理IP老掉线怎么回事?
A:动态IP本身就有时效性,推荐用ipipgo的静态住宅套餐,稳定性直接拉满。
Q:安卓13系统设置不生效?
A:新系统有权限限制,试试这个组合拳:
1. adb shell settings delete global http_proxy
2. 重启手机
3. 重新设置代理
说点掏心窝的话
代理IP这玩意看着简单,门道其实不少。有些免费代理看着省钱,实际上IP池里全是黑名单。咱们ipipgo的运营商资源都是实打实的本地线路,做海外业务时跨境专线能省不少心。最近他们搞了个新用户送5元券的活动,需要的话直接官网找客服要,别说是我说的(手动狗头)。
最后提醒下,用完代理记得关掉,不然手机流量会一直走代理服务器。取消命令很简单:
adb shell settings put global http_proxy :0
这条命令相当于给代理设置来了个急刹车,亲测有效。

