11 votes

Comment définir le proxy WIFI via le shell adb ?

Genymotion 2.2 & Android 4.0

Je veux définir un proxy HTTP global dans Android, et toutes les applications passeront par ce proxy.

Maintenant, je ne peux le faire que dans l'interface graphique de la manière suivante : Wi-Fi -> WiredSSID -> Modifier le réseau -> afficher les options avancées

Y a-t-il un moyen de définir le proxy WIFI via le shell adb ?

J'ai fait des recherches sur Google et j'ai essayé plusieurs méthodes, par exemple :

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

et rien n'a fonctionné.

36voto

Chad Scira Points 1839

Sur mes appareils Android 7 et 8 :

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

Il semble que le réglage soit perdu au redémarrage, cependant.

5voto

Gbla Kbla Points 61

Sur le dispositif maître :

  1. Configurer manuellement le proxy wifi
  2. adb pull /data/misc/wifi/ipconfig.txt

sur le deuxième appareil :

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

1voto

J. P. Krause Points 11

J'ai posté ceci dans ce Question StackOverflow et il semble que cela pourrait fonctionner pour ce que vous essayez de faire.

J'ai développé une application qui vous permettra de changer le proxy de adb pour l'utiliser dans ma propre configuration d'automatisation et cela a fonctionné de manière fiable pour moi jusqu'à présent. Vous pouvez consulter les sources et télécharger l'apk à l'adresse suivante github . Tout ce que vous avez à faire est de l'installer sur l'appareil sur lequel vous souhaitez automatiser les changements de proxy, puis d'exécuter une commande adb pour que l'application définisse vos paramètres de proxy. Plus de détails sur la façon de l'utiliser sont dans le README sur github.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X