Genymotion 2.2 e Android 4.0
Quero definir um proxy HTTP global no Android e todos os aplicativos passarão por esse proxy.
Agora, só posso fazer isso na GUI da seguinte maneira: Wi-Fi -> WiredSSID -> Modificar rede -> mostrar opções avançadas
Existe alguma maneira de definir o proxy WIFI via shell adb?
Eu pesquisei no Google e tentei várias maneiras, como:
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 nada funcionou.
Respostas:
Nos meus dispositivos Android 7 e 8:
Parece que a configuração está perdida na reinicialização, no entanto.
fonte
no dispositivo principal:
adb pull /data/misc/wifi/ipconfig.txt
no segundo dispositivo:
adb shell svc wifi disable
adb push ipconfig.txt /data/misc/wifi/ipconfig.txt
adb shell svc wifi enable
fonte
Eu postei isso nesta pergunta do StackOverflow e parece que funcionaria para o que você está tentando fazer.
Eu desenvolvi um aplicativo que permitirá que você altere o proxy do adb para uso em minha própria configuração de automação, e ele tem funcionado de maneira confiável até agora. Você pode procurar na fonte e baixar o apk no github . Tudo o que você precisa fazer é instalá-lo no dispositivo em que você deseja automatizar as alterações de proxy e executar um comando adb para que o aplicativo defina suas configurações de proxy. Mais detalhes sobre como usá-lo estão no arquivo README no github.
fonte