Domanda

Sono un principiante su piattaforma Android, e voglio costruire un'applicazione tracerouting. Quindi questi sono alcuni miei query che voglio chiedere:

  1. E 'possibile effettuare tale applicazione per Android? se possibile, poi mi guida il modo in cui seguo.

  2. fa Android livello di supporto basso la programmazione per catturare i pacchetti ICMP? o ho bisogno di aggiungere un qualche tipo di JAR (in java) o di alcune altre librerie per supportare questa applicazione.

  3. In Java ci sono JPCAP e docjar ecc tipo di librerie che siamo in grado di importare nel nostro IDE o Eclipse in modo che il supporto Java per fare questo tipo di API?

Ho bisogno di suggerimenti preziosi.

È stato utile?

Soluzione

Il modo più semplice che posso pensare è quello di controllare solo per l'applicazione traceroute Linux, eseguirlo, e analizzare la sua produzione.

Android ha il pieno supporto di rete, tuttavia, Java non esporre un'interfaccia per modificare l'intestazione IP. Quindi, la lavorazione manuale dei pacchetti ICMP è fuori questione (JPCAP c'è aiuto qui, dato che si basa su libpcap, che suppongo che non troverete su qualsiasi installazione di vaniglia).

Un altro possibile soluzione è quella di utilizzare l'NDK e creare una piccola biblioteca che gestisce il basso livello macinare numeri. Tuttavia, non sono sicuro se il NDK si permetterebbe di utilizzo setsockopt.

Altri suggerimenti

E 'molto tardi - ma qualcuno potrebbe vederlo. Ho trovato questo e ha funzionato per me: https://github.com/olivierg13/TraceroutePing

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top