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:
Auf meinen Android 7 und 8 Geräten:
Scheint jedoch, dass die Einstellung beim Neustart verloren geht.
quelle
auf dem Master-Gerät:
adb pull /data/misc/wifi/ipconfig.txt
auf dem zweiten Gerät:
adb shell svc wifi disable
adb push ipconfig.txt /data/misc/wifi/ipconfig.txt
adb shell svc wifi enable
quelle
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.
quelle