android - 在我的 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 命令输出的字符串
解决方案
推荐阅读
- django - 唯一字段未显示在验证中
- python - 无法在 python3.8.3 中“导入 win32com.shell.shell”以使用 python3 执行管理命令提示符命令
- sql-server - 在事务期间使用 sqlcmd 命令备份数据库并且数据库表不在备份文件中
- javascript - 如何从客户端的 URL 输入中获取 Open Graph 元数据
- asp.net - 函数导致自己的结构数组
- java - SpringJUnit4ClassRunner 不加载测试属性文件
- reactjs - 无法使用reactjs限制数据并禁用按钮?
- docker - 从头开始构建小图像(打开:没有这样的文件或目录)
- javascript - 如何将新版本的jquery代码更改为旧版本的代码
- c# - 将应用程序服务与 IFormFile 解耦