2016-03-01 89 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

相關問題