有没有办法以编程方式清除Android设备的DNS缓存?我在谷歌上搜索了很多,但没有找到相关的内容。
作为root用户,在shell中执行以下命令:
ndc resolver flushdefaultif
如果你想以编程方式执行此操作,请尝试以下代码:
public boolean reboot() {
Process proc = null;
try {
proc = Runtime.getRuntime().exec("su");
proc.getOutputStream().write(("ndc resolver flushdefaultif").getBytes());
return proc.waitFor() == 0;
} catch (IOException e) {
e.printStackTrace();
}
catch (InterruptedException e) {
e.printStackTrace();
}
return false;
}
adb shell
控制台,并输入命令ndc resolver flushdefaultif
,该命令将显示为“命令成功”(而ndc resolver flushdefault
则为“500 0解析器未知命令”)...当您再次从adb shell
ping您的动态服务器时,它仍然会失败。 - Jon Shemitz