Question

Je suis un débutant sur la plateforme Android, et je veux construire une application tracerouting. Donc, ce sont quelques mes questions que je veux demander:

  1. Est-il possible de faire une telle application dans Android? si possible me guider ensuite la façon dont je suis.

  2. Est-ce que le soutien Android programmation de bas niveau pour capturer des paquets ICMP? ou dois-je ajouter une sorte de JAR (en Java) ou d'autres bibliothèques pour soutenir cette application.

  3. En Java il y a JPCAP et docjar etc genre de bibliothèques que nous pouvons importer dans notre IDE Eclipse ou de telle sorte que le support de Java pour faire ce genre d'API?

J'ai besoin des suggestions précieuses.

Était-ce utile?

La solution

La façon la plus simple que je peux penser est de vérifier juste pour l'application Linux traceroute, exécuter et analyser sa sortie.

Android a soutien de réseau, cependant, Java ne pas exposer une interface pour modifier l'en-tête IP. Par conséquent, l'élaboration de paquets ICMP manuellement est hors de question (JPCAP est d'aucune aide ici, car il repose sur libpcap, que je suppose que vous ne trouverez pas sur toute installation de vanille).

Une autre possible solution est d'utiliser le NDK et créer une petite bibliothèque qui gère le nombre de bas niveau crissement. Cependant, je ne suis pas sûr si le NDK vous permettra d'utiliser setsockopt.

Autres conseils

Il est assez tard - mais quelqu'un pourrait le voir. je l'ai trouvé celui-ci et cela a fonctionné pour moi: https://github.com/olivierg13/TraceroutePing

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