¿Cómo configurar el proxy WIFI a través de adb shell?

9

Genymotion 2.2 y Android 4.0

Quiero establecer un proxy HTTP global en Android, y todas las aplicaciones pasarán por este proxy.

Ahora solo puedo hacer esto en la GUI de la siguiente manera: Wi-Fi -> WiredSSID -> Modificar red -> mostrar opciones avanzadas

¿Hay alguna forma de configurar el proxy WIFI a través de adb shell?

Busqué en Google y probé varias formas, tales como:

 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')

Y nada funcionó.

Memoria
fuente

Respuestas:

22

En mis dispositivos Android 7 y 8:

adb shell settings put global http_proxy <address>:<port>

Sin embargo, parece que la configuración se pierde al reiniciar.

Malcolm Crum
fuente
3
También funciona en un dispositivo Android 6
andreroggeri
1
Hay comandos para restablecer la configuración del proxy stackoverflow.com/a/47476009/3278855
ColCh
5

en dispositivo maestro:

  1. Configurar proxy wifi manualmente
  2. adb pull /data/misc/wifi/ipconfig.txt

en el segundo dispositivo:

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

Publiqué esto en esta pregunta de StackOverflow y parece que funcionaría para lo que está tratando de hacer.

Desarrollé una aplicación que le permitirá cambiar el proxy de adb para usar en mi propia configuración de automatización y hasta ahora ha funcionado de manera confiable para mí. Puedes mirar la fuente y descargar el apk de github . Todo lo que tiene que hacer es instalarlo en el dispositivo que desea automatizar los cambios de proxy y luego ejecutar un comando adb para que la aplicación establezca su configuración de proxy. Más detalles sobre cómo usarlo están en el archivo README en github.

JP Krause
fuente
Usamos un método como este durante algún tiempo, pero para cualquiera que lea, solo funciona para Android <6.
Malcolm Crum
@Crummy tal vez era cierto en ese momento. Funciona para Android 6.0 y 7.0 ahora.
Sufian