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.


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.


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

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.