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


9

Genymotion 2.2 та Android 4.0

Я хочу встановити глобальний HTTP-проксі в Android, і всі додатки пройдуть цей проксі.

Тепер я можу зробити це лише в графічному інтерфейсі наступним чином: Wi-Fi -> WiredSSID -> Змінити мережу -> показати розширені параметри

Чи є спосіб встановити проксі-сервер WIFI через оболонку adb?

Я переглядав Google і спробував декілька способів, таких як:

 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. Налаштуйте проксі-сервер вручну
  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, щоб програма встановила ваші налаштування проксі. Більш детально про те, як його використовувати, ви знайдете в ГОТОВІ на github.


Такий метод ми використовували деякий час, але для всіх, хто читає, він працює лише для Android <6.
Малькольм Крум

@Crummy, можливо, це було правдою в той час. Зараз працює для Android 6.0 та 7.0.
Суфіан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.