如何通过adb shell设置WIFI代理?


9

Genymotion 2.2和Android 4.0

我想在Android中设置全局HTTP代理,所有应用程序都将通过此代理。

现在,我只能按照以下方式在GUI中执行此操作:Wi-Fi-> WiredSSID-> Modify Network->显示高级选项

有什么办法可以通过adb shell设置WIFI代理?

我已经用Google搜索并尝试了几种方法,例如:

 1. export http_proxy xxx
 2. setprop net.gprs.http-proxy xxx
 3. sqlite3 /data/data/com.android.providers.settings/databases/settings.db; INSERT INTO system VALUES(99,'http_proxy','xxx.xxx.xxx.xxx:xxxx')

没有任何效果。


Answers:



5

在主设备上:

  1. 手动配置wifi代理
  2. adb pull /data/misc/wifi/ipconfig.txt

在第二台设备上:

  1. adb shell svc wifi disable
  2. adb push ipconfig.txt /data/misc/wifi/ipconfig.txt
  3. adb shell svc wifi enable

1

我将其发布在这个StackOverflow问题中,它似乎可以满足您的尝试。

我开发了一个应用程序,可让您从adb更改代理以在自己的自动化设置中使用,到目前为止,它对我来说一直可靠地工作。您可以查看源代码并从github下载apk 。您所要做的就是将其安装在要自动执行代理更改的设备上,然后运行adb命令让应用设置您的代理设置。有关如何使用它的更多详细信息,请参见github上的README。


我们使用这种方法已有一段时间,但对于任何阅读者而言,它仅适用于Android <6。
马尔科姆·克鲁姆

@Crummy可能当时是真的。它现在适用于Android 6.0和7.0。
苏菲安
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.