Pregunta

Soy un principiante en la plataforma Android, y quiero construir una aplicación tracerouting. Así que estos son algunos de mis consultas que quiero preguntar:

  1. ¿Es posible realizar dicha aplicación en Android? si es posible, entonces me guíe el camino que sigo.

  2. ¿El nivel de soporte de Android bajo la programación para capturar los paquetes ICMP? o tengo que añadir algún tipo de JAR (Java) o algunas otras bibliotecas para apoyar esta solicitud.

  3. En Java hay JPCAP y docjar etc tipo de bibliotecas que podemos importar en nuestro Eclipse IDE o de manera que el soporte de Java para hacer este tipo de API de?

Necesito sugerencias valiosas.

¿Fue útil?

Solución

La forma más simple que puedo pensar es que acaba de comprobar la aplicación de Linux traceroute, ejecutarlo, y analizar su salida.

Android tiene soporte total de red, sin embargo, Java no exponer una interfaz para modificar la cabecera IP. Por lo tanto, la elaboración de paquetes ICMP manualmente está fuera de la cuestión (JPCAP hay ayuda aquí, ya que se basa en libpcap, que supongo que usted no encontrará en cualquier instalación de vainilla).

Otro posible solución es utilizar el NDK y crear una pequeña biblioteca que maneja el bajo nivel de procesamiento de números. Sin embargo, no estoy seguro de si el NDK que permitiría el uso setsockopt.

Otros consejos

Es bastante tarde - pero alguien podría verlo. me encontré con éste y funcionó para mí: https://github.com/olivierg13/TraceroutePing

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top