Wie stelle ich den WIFI-Proxy über die ADB-Shell ein?

9

Genymotion 2.2 & Android 4.0

Ich möchte einen globalen HTTP-Proxy in Android einrichten, und alle Apps durchlaufen diesen Proxy.

Jetzt kann ich dies nur in der GUI wie folgt tun: Wi-Fi -> WiredSSID -> Netzwerk ändern -> Erweiterte Optionen anzeigen

Gibt es eine Möglichkeit, den WIFI-Proxy über die ADB-Shell festzulegen?

Ich habe gegoogelt und verschiedene Möglichkeiten ausprobiert, wie zum Beispiel:

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

und nichts hat funktioniert.

Erinnerung
quelle

Antworten:

22

Auf meinen Android 7 und 8 Geräten:

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

Scheint jedoch, dass die Einstellung beim Neustart verloren geht.

Crummy
quelle
3
Es funktioniert auch auf einem Android 6-Gerät
andreroggeri
1
Es gibt Befehle zum Zurücksetzen der Proxy-Einstellungen stackoverflow.com/a/47476009/3278855
ColCh
5

auf dem Master-Gerät:

  1. Konfigurieren Sie den WLAN-Proxy manuell
  2. adb pull /data/misc/wifi/ipconfig.txt

auf dem zweiten Gerät:

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

Ich habe dies in dieser StackOverflow-Frage gepostet und es sieht so aus, als würde es für das funktionieren, was Sie versuchen zu tun.

Ich habe eine App entwickelt, mit der Sie den Proxy von adb für die Verwendung in meinem eigenen Automatisierungs-Setup ändern können. Sie hat bisher für mich zuverlässig funktioniert. Sie können sich die Quelle ansehen und die apk von github herunterladen . Alles, was Sie tun müssen, ist, es auf dem Gerät zu installieren, auf dem Sie Proxy-Änderungen automatisieren möchten, und dann einen adb-Befehl auszuführen, damit die App Ihre Proxy-Einstellungen festlegt. Weitere Details zur Verwendung finden Sie in der README-Datei auf github.

JP Krause
quelle
Wir haben eine Methode wie diese für einige Zeit verwendet, aber für jeden, der liest, funktioniert sie nur für Android <6.
Crummy
@ Crummy vielleicht war es damals wahr. Es funktioniert jetzt für Android 6.0 und 7.0.
Sufian