adb修改手机代理网络连接

本文介绍如何通过adb命令为安卓设备设置HTTP代理,包括使用全局命令和第三方apk两种方案。全局命令可直接设置或移除代理,而AndroidProxySetter工具提供更灵活的设置选项,适用于遇到权限问题的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有时候我们需要通过adb命令去修改安卓手机的代理,可以通过以下两种方案去实现。针对部分手机执行第一种方式的时候可能会提示:Can't not modify the settings in prd firmware!,如果出现这种错误提示可以使用第二种方式,目前大部分手机都可以直接用第一种方式处理。

一、使用全局命令
设置代理:

adb shell settings put global http_proxy 代理IP地址:端口号

如:

adb shell settings put global http_proxy 127.0.0.1:8888

移除代理:

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

注意:移除代理后要重启手机才能生效。设置代理可以多次设置,立即生效。

二、使用第三方apk
AndroidProxySetter工具可以帮助我们使用adb命令可以快速进行wifi代理的设置和清除
GitHub地址:

https://github.com/jpkrause/AndroidProxySetter
下好apk后,安装到手机

adb install proxy-setter-debug-0.2.1.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 host 127.0.0.1 -e port 8888 -e ssid YOUR-WIFI-NAME -e reset-wifi true -e key YOUR-WIFI-PASSWORD
 

### 更换 HBuilder 自带 ADB 支持反向代理 为了实现通过更换 HBuilder 的 ADB 工具来支持反向代理的功能,可以按照以下方法操作: #### 方法一:替换默认 ADB 文件 1. **下载最新版本的 ADB 工具** 可以从 Android 官方网站或其他可信资源获取最新的 `adb` 命令行工具[^1]。确保所选版本兼容当前操作系统。 2. **定位 HBuilder 默认路径下的 ADB 执行文件** - Windows 平台下通常位于安装目录中的子文件夹里,例如 `C:\Program Files (x86)\HBuilder\tools\adb.exe`。 - macOS 和 Linux 则可能存储于应用程序包内部或者用户家目录配置区域中[^2]。 3. **备份原版并覆盖新版本** 将原有 adb 替换成刚刚下载的新版本前记得做好原始程序副本保存工作以防万一出现问题能够迅速恢复初始状态[^3]。 4. **验证更新后的功能是否正常运作** 使用命令提示符输入如下指令测试连接状况以及确认新增特性如反向代理等功能可用情况: ```bash adb devices adb reverse tcp:<local_port> tcp:<remote_port> ``` #### 方法二:设置手机与计算机同处一个网络环境完成调试需求 如果不想修改开发环境中预设好的组件也可以考虑让两者接入相同的 Wi-Fi 路由器从而建立无线通信链路来进行远程调试活动。 1. **保证两端设备联网成功** 查看各自 IP 地址信息以便后续指定目标地址参数使用[^4]。 2. **启用开发者选项里的 USB 调试模式** 即使最终目的是利用 WiFi 实现交互仍然需要先短暂开启物理接口授权过程才能切换至无绳方式继续作业下去[^5]。 3. **执行相关脚本启动服务端监听进程** 在 PC 终端运行下面语句激活服务器部分准备接受来自外部客户端发起的数据交换请求动作: ```bash adb tcpip 5555 ``` 4. **断开USB重新链接到无线信道上** 当上述步骤完成后就可以拔掉数据线仅依靠空气波导维持联系关系了;只需简单调用一句代码即可达成目的: ```bash adb connect <device_ip>:5555 ``` 以上两种途径都可以有效缓解因缺乏内置能力而引发的各种不便之处,具体采用哪一种取决于个人喜好和技术积累程度等因素影响决定取舍方向。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值