Genymotion 2.2 et Android 4.0
Je veux définir un proxy HTTP global dans Android, et toutes les applications passeront par ce proxy.
Maintenant, je ne peux le faire que dans l'interface graphique comme suit: Wi-Fi -> WiredSSID -> Modifier le réseau -> afficher les options avancées
Existe-t-il un moyen de définir le proxy WIFI via le shell ADB?
J'ai googlé et essayé plusieurs façons telles que:
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')
et rien n'a fonctionné.
Réponses:
Sur mes appareils Android 7 et 8:
Il semble cependant que le paramètre soit perdu au redémarrage.
la source
sur l'appareil maître:
adb pull /data/misc/wifi/ipconfig.txt
sur le deuxième appareil:
adb shell svc wifi disable
adb push ipconfig.txt /data/misc/wifi/ipconfig.txt
adb shell svc wifi enable
la source
J'ai posté cela dans cette question StackOverflow et il semble que cela fonctionnerait pour ce que vous essayez de faire.
J'ai développé une application qui vous permettra de changer le proxy d'Adb pour l'utiliser dans ma propre configuration d'automatisation et cela a fonctionné de manière fiable pour moi jusqu'à présent. Vous pouvez regarder la source et télécharger l'apk depuis github . Tout ce que vous avez à faire est de l'installer sur l'appareil sur lequel vous souhaitez automatiser les modifications de proxy, puis d'exécuter une commande adb pour que l'application définisse vos paramètres de proxy. Plus de détails sur la façon de l'utiliser sont dans le README sur github.
la source