Traceroute su android
-
25-09-2019 - |
Domanda
Sono un principiante su piattaforma Android, e voglio costruire un'applicazione tracerouting. Quindi questi sono alcuni miei query che voglio chiedere:
-
E 'possibile effettuare tale applicazione per Android? se possibile, poi mi guida il modo in cui seguo.
-
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.
-
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.
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