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:
Na moich urządzeniach z Androidem 7 i 8:
Wygląda jednak na to, że ustawienie zostało utracone przy ponownym uruchomieniu.
źródło
na urządzeniu głównym:
adb pull /data/misc/wifi/ipconfig.txt
na drugim urządzeniu:
adb shell svc wifi disable
adb push ipconfig.txt /data/misc/wifi/ipconfig.txt
adb shell svc wifi enable
źródło
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.
źródło