Po raz pierwszy zadaję każde pytanie, więc wybacz mi mój błąd.Implementacja funkcji Traceroute w Androidzie
Chcę zaimplementować funkcję traceroute, taką jak te aplikacje dostępne w sklepie Android Play.
wiem, że podczas wpisywania w CMD w Windows traceroute google.com
wyświetli stosować wszystkie pośredni IP.
Teraz próbowałem.
Próbuję użyć polecenia traceroute
, ale Android nie obsługuje traceroute
tylko zrootowane urządzenie obsługuje je.
Process process =Runtime.getRuntime().exec("traceroute yahoo.com");
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
int i;
char[] buffer = new char[4096];
StringBuffer output = new StringBuffer();
while ((i = reader.read(buffer)) > 0)
output.append(buffer, 0, i);
reader.close();
Log.d("*************", ""+output);
Pomyślałem więc, aby osiągnąć za pomocą polecenia ping, ale nie mógł dostać żadnej success.By używając polecenia ping to tylko daje ip google.com nie jak muszę przede aplikacje wyświetlacz.
Process process = Runtime.getRuntime().exec("/system/bin/ping -t 1 -c 1 google.com");
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
int i;
char[] buffer = new char[4096];
StringBuffer output = new StringBuffer();
while ((i = reader.read(buffer)) > 0)
output.append(buffer, 0, i);
reader.close();
Log.d("*************", ""+output);
Proszę wskazać mi, jak to osiągnąć. Niektóre linki lub samouczek będą bardzo przydatne.
Dziękując z góry.
Dobry pierwszy post! Zawsze sprawia mi to przyjemność, gdy pierwszy post użytkownika ma taką jakość. – amccormack