1. 程式人生 > >使用ADB進行流量統計

使用ADB進行流量統計

流量測試的原理:在安卓手機上,應用的網路流量資料都會儲存在系統的/proc/uid_stat/$UID/tcp_rcv 和/proc/uid_stat/$UID/tcp_snd兩個資料夾裡面,一個是請求耗費的流量,一個是接受的資料流量,這兩個資料是由系統記錄的,在我們啟動某個軟體的時候,系統會根據這個應用所佔用的程序號pid在根目錄下建立一個以這個命名的資料夾,在資料夾的下面有存有UID的檔案,如果想了解一下PID和UID的話可以看下下面這篇部落格:

http://blog.csdn.net/vshuang/article/details/43639211

在這裡就不多講了。根據上面的資訊,我們就可以非常容易地得到應用使用所耗費的流量的相關資訊了。下面是具體的操作步驟:

(1)、檢視當前應用的UID:adb shell ps | grep “你想測試的應用的包名”


即可出現下面的資訊,第二個就是你的應用的PID,

(1)、執行adb pull /proc/$pid/status ,在status檔案裡面儲存的就是UID。

(2)、執行adb pull /proc/$UID/tcp/rcv 和adb pull /proc/uid_stat/$UID/tcp_snd,記得把其中的$UID替換成自己應用的UID,這樣子我們就可以拿到請求資料耗費的流量和收到的的流量了

這次研究效能監控的指令碼收穫很大,adb真的好強大,基本上這套工具都是通過adb相關的命令來實現相應的功能的,在找資料的時候看到下面這篇文章,很不錯,推薦。

http://blog.csdn.net/kittyboy0001/article/details/38539045