Question

Je me demande si, avec le G1, il est possible de forcer le trafic réseau à passer par le Wifi ou par le réseau GSM de la cellule. Je dois forcer une application à se connecter via le réseau tour pour obtenir des informations de connexion. Est-ce possible? Quelqu'un a une idée sur la façon dont cela serait possible? J'essaie d'accomplir cela dans une application avec le SDK Android (désolé, je n'avais pas été plus clair à ce sujet à l'origine)

Était-ce utile?

La solution

L’objet WifiManager permet de désactiver puis de réactiver la connexion. Vous pouvez le bloquer pendant la durée d'un appel réseau si vous souhaitez forcer le transfert de données sur le réseau cellulaire. J'imagine qu'il existe un gestionnaire de réseau GSM similaire qui effectuera une tâche similaire pour la connexion de cellule.

Autres conseils

Je suppose que vous pouvez communiquer simultanément via l’un ou l’autre des canaux. Il est donc possible qu’il existe des interfaces réseau distinctes pour chacun. Comme Android est basé sur Linux, vous pouvez utiliser ifconfig ou une fonction de bibliothèque pour déterminer quelles interfaces sont disponibles et lesquelles font quoi. Si vous y parvenez, il devrait y avoir un moyen d’envoyer explicitement / recv via le canal de votre choix (c’est-à-dire en communiquant via l’ip pour cette interface).

Désolé, je ne saurais être plus précis.

Ce que vous recherchez sur le G1 est de définir la route par défaut. Vous pouvez le faire en utilisant l’utilitaire linux route bien nommée, la route par défaut sera ip 0.0.0.0 puis la passerelle.

Vous n'êtes pas sûr de pouvoir le faire pour chaque application, mais vous pouvez le faire pour tout le système!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top