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.


Odpowiedzi:



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

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.


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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.