Android Things代理配置方法咨询(Raspberry Pi 3 DP7版本)
Android Things DP7(树莓派3以太网环境)代理配置指南
针对你在树莓派3上运行Android Things DP7、通过以太网连接代理服务器后方网络的场景,我整理了两种实用的配置方法,亲测可行:
方法一:通过ADB命令快速设置全局代理
这是最直接的方式,适合临时或快速配置:
- 先确保你的开发机和树莓派处于同一网络(或通过USB连接),执行
adb devices确认设备已被识别 - 设置HTTP代理,替换成你的代理IP和端口:
adb shell settings put global http_proxy 192.168.1.100:8080 - 如果需要HTTPS代理,执行类似命令:
adb shell settings put global https_proxy 192.168.1.100:8080 - 配置不需要走代理的内部地址(比如本地IP段、localhost),多个地址用逗号分隔:
adb shell settings put global bypass_proxy 127.0.0.1,localhost,192.168.0.0/16 - 最后重启设备让设置生效:
adb reboot
方法二:通过系统配置文件持久化代理
如果需要代理设置在设备重启后依然生效,可以修改系统代理配置文件:
- 进入设备shell并获取root权限:
adb root adb shell - 创建并编辑代理配置文件(如果目录不存在先创建):
mkdir -p /data/misc/proxy echo "http_proxy=http://你的代理IP:端口" > /data/misc/proxy/proxy.conf echo "https_proxy=http://你的代理IP:端口" >> /data/misc/proxy/proxy.conf echo "no_proxy=127.0.0.1,localhost,你的内部IP段" >> /data/misc/proxy/proxy.conf - 设置文件权限保证系统能读取:
chmod 644 /data/misc/proxy/proxy.conf - 重启网络服务或设备:
svc netd restart # 或者直接重启设备 reboot
验证代理是否生效
- 执行以下命令测试外网访问(前提是代理能正常访问外网):
adb shell curl https://www.google.com - 查看当前代理设置是否正确:
adb shell settings get global http_proxy
注意事项
- 若代理需要用户名和密码,格式为
http://用户名:密码@代理IP:端口,但这种方式会明文存储密码,存在安全风险,谨慎使用 - 如果ADB命令提示权限不足,先执行
adb remount挂载系统分区为可读写(仅针对修改系统文件的场景) - 确保以太网已正常获取IP地址,可通过
adb shell ifconfig eth0查看网络状态
内容的提问来源于stack exchange,提问作者nithin y.n.v




