2016-03-01 20 views
1

我无法从netstat获取完整的信息,来自没有根的设备。如何获取runtime.getruntime.exec(“netstat”)的完整信息

如果我使用

Process process = Runtime.getRuntime().exec("netstat -n"); 

与 “-n” 或其他不工作。 我是如何从netstat的

process.getOutputStream().close(); 
BufferedReader reader = new BufferedReader(
new InputStreamReader(process.getInputStream())); 
String line; 
while ((line = reader.readline()) != null) { 
// Parse line for required info 
} 
reader.close(); 

我怎样才能获得PID或进程名称与用netstat(或其他监视网络活动的东西)无根

读取流

我测试它的Android 6.0并只获得:

原的Recv-Q发送-Q本地地址外国地址州 click to see

+0

您是否考虑过查阅文档? – EJP

+0

我认为问题出在你的“解析行”代码中。 –

+0

我用text.append(line);在“解析行” –

回答

1

您必须从您的过程对象获取输入流,然后逐行读取过程输出,直到收到空行。

原的Recv-Q发送-Q本地地址外国地址州

它只是netstat输出中的第一行。

例如:https://stackoverflow.com/a/13506836/4449456

相关问题