Come impostare il proxy WIFI tramite shell adb?


9

Genymotion 2.2 e Android 4.0

Voglio impostare un proxy HTTP globale in Android e tutte le app passeranno attraverso questo proxy.

Ora posso farlo solo nella GUI come segue: Wi-Fi -> WiredSSID -> Modifica rete -> mostra opzioni avanzate

Esiste un modo per impostare il proxy WIFI tramite shell adb?

Ho cercato su Google e provato diversi modi come:

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

e niente ha funzionato.


Risposte:



5

sul dispositivo master:

  1. Configura manualmente il proxy wifi
  2. adb pull /data/misc/wifi/ipconfig.txt

sul secondo dispositivo:

  1. adb shell svc wifi disable
  2. adb push ipconfig.txt /data/misc/wifi/ipconfig.txt
  3. adb shell svc wifi enable

1

L'ho postato sopra in questa domanda StackOverflow e sembra che funzionerebbe per quello che stai cercando di fare.

Ho sviluppato un'app che ti permetterà di cambiare il proxy da adb per usarlo nella mia configurazione di automazione e finora ha funzionato in modo affidabile per me. Puoi guardare la fonte e scaricare l'apk da github . Tutto quello che devi fare è installarlo sul dispositivo che desideri automatizzare le modifiche del proxy e quindi eseguire un comando adb per fare in modo che l'app configuri le impostazioni del proxy. Maggiori dettagli su come usarlo sono nel README su github.


Abbiamo usato un metodo come questo per qualche tempo, ma per chiunque legga, funziona solo per Android <6.
Malcolm Crum,

@Crummy forse era vero in quel momento. Funziona per Android 6.0 e 7.0 ora.
Sufian,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.