Jak ustawić proxy WIFI za pomocą powłoki adb?

9

Genymotion 2.2 i Android 4.0

Chcę ustawić globalny serwer proxy HTTP w Androidzie, a wszystkie aplikacje będą przechodzić przez ten serwer proxy.

Teraz mogę to zrobić tylko w GUI w następujący sposób: Wi-Fi -> WiredSSID -> Modify Network -> pokaż opcje zaawansowane

Czy jest jakiś sposób na ustawienie proxy WIFI za pomocą powłoki adb?

Poszukałem Google i wypróbowałem kilka sposobów, takich jak:

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

i nic nie działało.

Pamięć
źródło

Odpowiedzi:

22

Na moich urządzeniach z Androidem 7 i 8:

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

Wygląda jednak na to, że ustawienie zostało utracone przy ponownym uruchomieniu.

Malcolm Crum
źródło
3
Działa również na urządzeniu z Androidem 6
andreroggeri
1
Istnieją polecenia, aby zresetować ustawienia proxy stackoverflow.com/a/47476009/3278855
ColCh
5

na urządzeniu głównym:

  1. Skonfiguruj proxy Wi-Fi ręcznie
  2. adb pull /data/misc/wifi/ipconfig.txt

na drugim urządzeniu:

  1. adb shell svc wifi disable
  2. adb push ipconfig.txt /data/misc/wifi/ipconfig.txt
  3. adb shell svc wifi enable
Gbla Kbla
źródło
1

Opublikowałem to w tym pytaniu StackOverflow i wygląda na to, że zadziałałoby to, co próbujesz zrobić.

Opracowałem aplikację, która pozwoli Ci zmienić proxy z adb do użytku w mojej własnej konfiguracji automatyzacji i do tej pory działała niezawodnie. Możesz spojrzeć na źródło i pobrać apk z github . Wszystko, co musisz zrobić, to zainstalować go na urządzeniu, które chcesz zautomatyzować zmiany serwera proxy, a następnie uruchomić polecenie adb, aby aplikacja skonfigurowała ustawienia serwera proxy. Więcej informacji na temat korzystania z niego znajduje się w pliku README na github.

JP Krause
źródło
Od jakiegoś czasu stosowaliśmy taką metodę, ale dla każdego, kto czyta, działa ona tylko na Androida <6.
Malcolm Crum
@Crummy, może to była prawda w tym czasie. Działa teraz dla Androida 6.0 i 7.0.
Sufian,