¿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ó.


Respuestas:



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

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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.