清除安卓设备的DHCP和DNS缓存

6
有没有办法以编程方式清除Android设备的DNS缓存?我在谷歌上搜索了很多,但没有找到相关的内容。

https://dev59.com/K3I95IYBdhLWcg3w5SWh - Daniel
抱歉,我的问题中忘记了加上“以编程方式”的单词。 - greenfxpips.com
1个回答

1

作为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;
}

1
在Android 4.3上,您可以打开adb shell控制台,并输入命令ndc resolver flushdefaultif,该命令将显示为“命令成功”(而ndc resolver flushdefault则为“500 0解析器未知命令”)...当您再次从adb shell ping您的动态服务器时,它仍然会失败。 - Jon Shemitz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接