Как настроить 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')

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


Ответы:



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.


Некоторое время мы использовали такой метод, но для всех, кто читает, он работает только для Android <6.
Малкольм Крам

@ Крамми, может быть, это было правдой в то время. Это работает для Android 6.0 и 7.0 сейчас.
Суфий
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.