我目前使用以下代码来获取有关活动网络套接字的一些信息。到目前为止,我已经确认这适用于 Nexus 4 (Jellybeans),Nexus 5 (Jellybeans,KitKat 和 Lollipop) 和 Sony Xperia 设备 (Jellybeans)。
Process process = Runtime.getRuntime().exec("netstat -n");
process.getOutputStream().close();
BufferedReader reader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readline()) != null) {
// P line for required info
}
reader.close();
我可以依靠上面的代码在大多数现实世界的 Android 设备上正常运行吗?
大多数 Android shell 命令位于设备上的 / system / bin 文件夹中。Vanilla Android 使用包含 netstat 的 FreeBSD 工具箱,但我不确定您是否可以 100 % 确定它将永远存在,因为 OEM 有时会附带不同的工具。这是工具箱中包含的工具的图表:
您可以查看 vanilla Android 的source,以查看什么版本的版本。但是就像我说的那样,每个制造商随每个设备提供的内容可能会有所不同。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(61条)