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:
En mis dispositivos Android 7 y 8:
Sin embargo, parece que la configuración se pierde al reiniciar.
fuente
en dispositivo maestro:
adb pull /data/misc/wifi/ipconfig.txt
en el segundo dispositivo:
adb shell svc wifi disable
adb push ipconfig.txt /data/misc/wifi/ipconfig.txt
adb shell svc wifi enable
fuente
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.
fuente