【问题标题】:Clearing the Dhcp and dns cache of android清除android的dhcp和dns缓存
【发布时间】:2013-02-28 03:44:07
【问题描述】:

有没有办法以编程方式清除 android 设备的 dns 缓存??我在谷歌上搜索了很多,但没有找到任何关于此的内容。

【问题讨论】:

标签: android dns ip


【解决方案1】:

以 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;
}

【讨论】:

  • 至少在 Android 4.3 上,你可以打开一个adb shell 控制台,并给出命令ndc resolver flushdefaultif 将显示为“命令成功”(而ndc resolver flushdefault 是“500 0 Resolver未知命令") ...当您再次从adb shell ping 动态服务器时,它仍然会失败。
猜你喜欢
  • 2014-07-02
  • 2017-08-17
  • 2018-05-25
  • 2014-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-08
  • 1970-01-01
相关资源
最近更新 更多