这是我第一次问任何问题,请原谅我的任何错误。
我想实现像 android play store 中可用的这个应用程序这样的 traceroute 功能。
我知道在 Windows 中输入 CMD 时traceroute google.com
会显示所有使用的中间 IP。
现在我已经尝试过了。
我尝试使用traceroute
命令,但 android 不支持traceroute
只有 root 设备支持它。
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);
所以我想使用 ping 命令来实现,但没有成功。通过使用 ping 命令,它只提供 google.com 的 ip,而不是我需要的和上面的应用程序显示。
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);
请指导我如何实现这一目标。一些链接或一些教程将非常有用。
提前谢谢你。