Comment configurer le proxy WIFI via le shell ADB?


9

Genymotion 2.2 et 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 comme suit: Wi-Fi -> WiredSSID -> Modifier le réseau -> afficher les options avancées

Existe-t-il un moyen de définir le proxy WIFI via le shell ADB?

J'ai googlé et essayé plusieurs façons telles que:

 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é.


Réponses:



5

sur l'appareil maître:

  1. Configurer le proxy wifi manuellement
  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

1

J'ai posté cela dans cette question StackOverflow et il semble que cela fonctionnerait pour ce que vous essayez de faire.

J'ai développé une application qui vous permettra de changer le proxy d'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 regarder la source et télécharger l'apk depuis github . Tout ce que vous avez à faire est de l'installer sur l'appareil sur lequel vous souhaitez automatiser les modifications 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.


Nous avons utilisé une méthode comme celle-ci pendant un certain temps, mais pour tous ceux qui lisent, cela ne fonctionne que pour Android <6.
Malcolm Crum

@Crummy c'était peut-être vrai à l'époque. Cela fonctionne maintenant pour Android 6.0 et 7.0.
Sufian
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.