通過adb命令獲取Android性能參數


對於APP應用客戶端的性能測試,有以下幾個相關的性能指標需要關注,內存,CPU,流量。這些指標可以通過adb命令來獲取得到。

1,內存

進入該設備的shell環境:

adb -s [設備序列號] shell

獲取當前目標包的進程號:

ps | grep com.xxx.xxx

查看當前進程的內存信息:

dumpsys meminfo 進程號/包

查看單個應用最大內存限制:

getprop | grep heapgrowthlimit

2,  CPU

顯示當前進程的CPU信息:

top -n 10 -d 5 | grep [PID]  [注]:-n表示刷新次數,-d表示刷新間隔

顯示當前進程總的CPU占有率:

dumpsys cpuinfo 進程號/包

啟動一個activity,顯示啟動時間:

am start -W [包/Activity]  [注]:e.g. com.xxx.xxx/com.xxx.xxx.xxx.activity

    WaitTime: 包括前一個應用Activity pause的時間和新Activity啟動的時間

    TotalTime:新應用啟動的耗時,包括進程的啟動和Activity的啟動

    ThisTime:表示一連串啟動Activity的最后一個Activity的啟動耗時

3,  流量

獲取當前目標包的進程號:

ps | grep com.xxx.xxx

根據PID得到UID【1】

cat /proc/PID/status

獲取下載流量

cat /proc/uid_stat /UID/tcp_rcv

獲取上傳流量

cat /proc/uid_stat/UID/tcp_snd

 

【1】:Android為每個應用都分配了不同的UID,這里UID和Linux的UID有所不同。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM