1、獲取Top信息
adb shell top | grep {package_name}
2、獲取CPU數據
adb shell dumpsys cpuinfo
3、獲取內存數據
adb shell dumpsys meminfo 進程消耗內存列表
adb shell dumpsys meminfo {pakage_name} or {Pid}
adb shell getprop dalvik.vm.heapgrowthlimit 查看進程可用的最大內存
4、獲取流量信息
adb shell cat /proc/#pid#/net/dev 需先獲取進程id
Receive 表示收包;
Transmit 表示發包;
Bytes 表示收發的字節數;
Packets 表示收發正確的包量;
errs 表示收發錯誤的包量;
Drop 表示收發丟棄的包量;
5、獲取幀數FPS
打開手機“設置”→“開發者選項”,找到監控一欄點擊“GPU更顯模式分析”→勾選上“adb shell dumpsys gfxinfo”
adb shell dumpsys gfxinfo {package_name}
Draw 表示在Java中創建顯示列表部分中,OnDraw()方法佔用的時間;
Prepare 準備時間;
Process 表示渲染引擎執行顯示列表所花的時間,view越多,時間就越長;
Eexecute 表示把一幀數據發送到屏幕上排版顯示實際花費的時間,其實是實際顯示幀數據的後臺緩存區與前臺緩衝區交換後並將前臺緩衝區的內容顯示到屏幕上的時間;
將上面的四個時間加起來就是繪製一幀需要的時間,如果超過16ms就要有掉幀了。
6、獲取電量信息
adb shell dumpsys battery
以上,對你有幫助的話,點贊❤️吧~~
歡迎關注我的簡書,博客,TesterHome,Github~~~