1. 先給手機刷root許可權,執行命令:
adb root
adb remount
ok後:把tcpdump放到c盤根目錄下:c:\
2. 執行命令:
adb push c:/tcpdump /data/local/tcpdump
(這個命令是把tcpdump拷到手機中去 )
3. adb shell chmod 6755 /data/local/tcpdump
是給tcp分配許可權
4. adb shell
/data/local/tcpdump -p -vv -s 0 -w /sdcard/capture.pcap
輸入 這個命令就等於啟動了抓包工具
5. 要停止抓包就ctrl+c
6. sdcard的capture.pcap複製出來到電腦上用wireshark開啟即可
以後每次抓包只要重複第4、5、6步就ok了
在進行網路狀況分析的時候,tcpdump和wireshark是必不可少的工具,手機上進行網路分析也是如此。在此之前,我都是在手機上使用tcpdump抓包之後,儲存成乙個.pacp檔案,之後再在pc上使用wireshark來進行分析。在看到了參考**中的內容之後,發現其實還有更加簡便的方法,通過adb foward的功能,可以直接將手機上的tcpdump抓包結果通過usb傳送到電腦,電腦上可以直接使用wireshark進行檢視。具體步驟包括有
tcpdump-arm:可以在手機上執行的tcpdump檔案
nc.exe:netcapture
二、將編譯好的tcpdump檔案傳送到手機上
開啟命令列cmd,進入電腦中儲存了tcpdump-arm的目錄,執行如下命令
adb push tcpdump-arm /data
adb shell "chmod 777 /data/tcpdump-arm"
三、將nc.exe儲存至wireshark的安裝目錄
四、在命令列中以管理員許可權執行如下命令
cd c:\program files\wiresharkstart adb shell
"./data/tcpdump-arm -n -s 0 -w - | nc -l -p 7100
"adb forward tcp:
6100 tcp:7100 && nc 127.0.0.1
6100 | wireshark -k -s -i -
#注意 nc後的埠號應當和adb forward最開始的埠號保持一致
五、可以將上面三行**儲存為.bat檔案,今後需要時可以直接執行.bat檔案。
參考
Android下使用dlopen函式動態呼叫
在這篇文章 09.03.25 linux環境中dlopen函式的簡單應用 中。實現了在ubuntu linux環境下使用dlopen函式動態呼叫.so鏈結庫。但是也提到了在android下未能成功。由於android也是使用linux核心,因此估計程式本身可能並沒有什麼錯誤,問題應該是出現在andr...
Android 程式設計下字型檔的使用
在安卓作業系統下對於 textview 字型的支援非常有限,預設情況下 textview 的 typeface 屬性支援 sans serif monospace 這三種字型,如果在沒有指定字型的情況下,系統缺省會使用 sans 作為文字顯示的字型。但這三種字型只支援英文,也就是說只要你顯示的文字是...
android下使用htop和lsof
在編譯並使用基於android的htop 2.0.2過程中 引用一 發現檢視程序使用檔案控制代碼 快捷鍵 l 實際呼叫命令lsof 資訊一直為空白,經研究發現原來android的lsof其實是包含在toolbox中的子功能,其功能很單一不支援命令列引數,現單獨編譯源 生成程式供htop呼叫。一 編譯...