Как настроить WIFI прокси через оболочку adb?

9

Genymotion 2.2 и Android 4.0

Я хочу установить глобальный HTTP-прокси в Android, и все приложения будут проходить через этот прокси.

Теперь я могу сделать это только в графическом интерфейсе следующим образом: Wi-Fi -> WiredSSID -> Изменить сеть -> показать дополнительные параметры

Есть ли способ установить прокси WIFI через оболочку adb?

Я гуглил и пробовал несколько способов, таких как:

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

и ничего не получалось.

Память
источник

Ответы:

22

На моих устройствах Android 7 и 8:

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

Кажется, однако, настройки теряются при перезагрузке.

Малкольм Крам
источник
3
Он также работает на устройстве Android 6
andreroggeri
1
Есть команды для сброса настроек прокси stackoverflow.com/a/47476009/3278855
ColCh
5

на главном устройстве:

  1. Настройте Wi-Fi прокси вручную
  2. adb pull /data/misc/wifi/ipconfig.txt

на втором устройстве:

  1. adb shell svc wifi disable
  2. adb push ipconfig.txt /data/misc/wifi/ipconfig.txt
  3. adb shell svc wifi enable
Гбла Кбла
источник
1

Я опубликовал это в этом вопросе StackOverflow, и похоже, что это сработает для того, что вы пытаетесь сделать.

Я разработал приложение, которое позволит вам сменить прокси с adb для использования в моих собственных настройках автоматизации, и оно до сих пор работало для меня надежно. Вы можете посмотреть на исходный код и скачать apk с github . Все, что вам нужно сделать, это установить его на устройстве, которое вы хотите автоматизировать изменения прокси, а затем запустить команду adb, чтобы приложение установило ваши настройки прокси. Подробнее о том, как его использовать, читайте в README на github.

JP Krause
источник
Некоторое время мы использовали такой метод, но для всех, кто читает, он работает только для Android <6.
Малкольм Крам
@ Крамми, может быть, это было правдой в то время. Это работает для Android 6.0 и 7.0 сейчас.
Суфий