在方法函數中添加如下代碼:
String cmd = "su -c tcpdump -i usb0 -s 0 [-c 1000] -w /storage/emulated/0/logcat.cap;
Runtime.getRuntime().exec(cmd);
參數說明:
su -c command:變更賬號爲USER的使用者,並執行指令(command)後再變回原來使用者
-i port:監聽的端口號爲port,默認爲第一個
-s 0:讓tcpdump自動選擇合適的長度來抓取數據包,可選
-c 1000:抓取1000條數據後退出,可選
-w filepath:將包數據直接寫入文件而不進行分析和打印輸出