首页 > 解决方案 > 在我的 android 应用程序中执行系统“ping”命令会导致 Google 对发布提出质疑吗?

问题描述

我正在实现一个应用程序,它可以 ping 远程主机、获取 ping 测量值并将它们进一步用于不同目的。我的问题是,使用android系统ping命令可以吗?它是否需要除 android.permission.INTERNET 之外的任何特殊权限?

谷歌有没有机会询问有关系统命令执行的任何问题,甚至拒绝发布?

我的代码:

private static String ping(String url, int testAmount) {
    String str = null;
    try {
        Process process = Runtime.getRuntime().exec(
                "/system/bin/ping -W 1 -c " + testAmount + " " + url);
        BufferedReader reader = new BufferedReader(new InputStreamReader(
                process.getInputStream()));
        int i;
        char[] buffer = new char[4096];
        StringBuffer output = new StringBuffer();
        while ((i = reader.read(buffer)) > 0)
            output.append(buffer, 0, i);
        reader.close();

        str = output.toString();

    } catch (IOException e) {
        Log.e(TAG, "Ping Exception: ", e);
    }
    return str;
}

它返回一个包含 ping 命令输出的字符串

标签: androidpermissionsping

解决方案


推荐阅读