python10086查询系统_Python获取移动性能指标
最近兩天在研究移動性能這塊,這個的用處非常大,比如說在做性能測試的時候用top 或者 dstat 1的時候獲取到的性能指標是非常實用的,即時獲取的指標評估和分析系統瓶頸。
再就是在自動化中調用性能指標,每一步導致的手機性能都即時打印出來,對于性能監測來說幫助也非常大。
在android中的獲取也不難, 首先介紹一個類庫subprocess, 獲取進程中的子進程,其實也就是在python中代碼執行和獲取linux中的性能參數,然后做些解析
先列出獲取指標的命令:
1. adb devices 獲取設備
2.?adb shell dumpsys activity | findstr mFocusedActivity 獲取當前的 packagename及activityname
3.?adb -s (device) shell dumpsys meminfo (package)?獲取mem占用情況
4.?adb -s(device)?shell top -n 1| findstr?(package)獲取cpu
5.?adb -s(device)?shell ps | findstr?(package)獲取pid和uid
6.?adb -s(device)?shell cat /proc/net/xt_qtaguid/stats | findstr (uid)?獲取流量
通過subprocess來獲取的以上命令中的返回值,并對返回值處理來獲取到精確值(subprocess 可以看文章 :?http://www.cnblogs.com/Security-Darren/p/4733368.html)
注意subprocess.Ropen 返回的是一個子進程,通過子進程的.stdout.readlines() 或者.stdout.read()來獲取到結果文件(stdout=subprocess.PIPE實際上為文本流提供一個緩存區,來指定將多個輸出放在一起形成管道來統一獲取)
獲取到結果后,通過列表和字符函數把確定的值取出即可。
總結
以上是生活随笔為你收集整理的python10086查询系统_Python获取移动性能指标的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python计算入门_Python入门教
- 下一篇: python中set函数作用如何自己用代