參考鏈接:
https://www.cnblogs.com/weiyiming007/p/10675053.html
http://www.itdecent.cn/p/40f698157330
獲取dns解析時間
和linux中一樣,使用curl命令可以獲取dns解析時間,命令如下
curl -o /dev/null -s -w %{time_namelookup} http://www.baidu.com
Android中執(zhí)行l(wèi)inux命令,代碼如下:
String getdnstime(){
Runtime mRuntime = Runtime.getRuntime();
try {
//Process中封裝了返回的結(jié)果和執(zhí)行錯誤的結(jié)果
Process mProcess = mRuntime.exec("curl -o /dev/null -s -w %{time_namelookup} http://www.baidu.com");
BufferedReader mReader = new BufferedReader(new InputStreamReader(mProcess.getInputStream()));
StringBuffer mRespBuff = new StringBuffer();
char[] buff = new char[1024];
int ch = 0;
while ((ch = mReader.read(buff)) != -1) {
mRespBuff.append(buff, 0, ch);
}
mReader.close();
return mRespBuff.toString();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return "";
}