【发布时间】:2013-02-28 03:44:07
【问题描述】:
有没有办法以编程方式清除 android 设备的 dns 缓存??我在谷歌上搜索了很多,但没有找到任何关于此的内容。
【问题讨论】:
-
对不起,我忘了在我的问题中以编程方式添加单词
有没有办法以编程方式清除 android 设备的 dns 缓存??我在谷歌上搜索了很多,但没有找到任何关于此的内容。
【问题讨论】:
以 root 身份,在 shell 中执行:
ndc 解析器 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 Resolver未知命令") ...当您再次从adb shell ping 动态服务器时,它仍然会失败。