最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

通過python調(diào)用adb命令對App進行性能測試方式

 更新時間:2020年04月23日 09:32:05   作者:WAIT Y  
這篇文章主要介紹了通過python調(diào)用adb命令對App進行性能測試方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

1 監(jiān)聽啟動activity 信息命令adb shell logcat | grep START 可以查看apk包名和Activity名字

=========啟動時間============

2 冷啟動(第一次啟動)熱啟動(沒有退出,第二次打開)命令 adb shell am start -W -n com.qihoo.appstore/.home.MainActivity

3 停止app命令(冷啟動) adb shell am force-stop com.qihoo.appstore

(熱啟動方式退出) adb shell input keyevent 3

python 來實現(xiàn)方式

1定義App類方法有startApp stopApp getStartTime

2 Manager類 方法 testRunTime(執(zhí)行單次) run 開啟執(zhí)行

==============cpu=================

查看cpu數(shù)據(jù)

adb shell dumpsys cpuinfo | findstr com.qihoo.appstore

注意 window 下必須把grep 換成 findstr

==================內(nèi)存=========================

第一種

adb shell dumpsys meminfo com.qihoo.appstore

第二種方式

1 執(zhí)行adb shell top >f:/meminfo.txt 一段時間后

2 再 解讀文件信息

===============流量===================

1獲取當(dāng)前進程的adb shell ps | findstr com.qihoo.appstore

adb shell cat /proc/pid/net/dev

=================電量======================

執(zhí)行獲取電量的命令 adb shell dumpsys battery

設(shè)置手機進入非充電狀態(tài) adb shell dumpsys battery set status 1

=================幀率===fps===================

adb shell dumpsys gfxinfo com.qihoo.appstore > f:/fps.txt

Draw:表示在Java中創(chuàng)建顯示列表部分中,OnDraw()方法占用的時間。

Process:表示渲染引擎執(zhí)行顯示列表所花的時間,view越多,時間就越長

Execute:表示把一幀數(shù)據(jù)發(fā)送到屏幕上排版顯示實際花費的時間。其實是實際顯示幀數(shù)據(jù)的后臺緩存區(qū)與前臺緩沖區(qū)交換后并將前臺緩沖區(qū)的內(nèi)容顯示到屏幕上的時間。

Draw + Process + Execute = 完整顯示一幀 ,這個時間要小于16ms才能保證每秒60幀。

取得數(shù)據(jù)后,復(fù)制到excel中生成堆積柱狀圖。

補充知識:python調(diào)用adb命令進行手機操作

Python中執(zhí)行cmd命令可以用到os和subprocess兩個模塊。

區(qū)別在于os是阻塞式的,subprocess是非阻塞式的,所以一般我們使用subprocess是比較適合的。

接下來我先舉一個查詢連接設(shè)備的命令來看看python中怎么樣的寫法。用到的命令為 adb devices。

方式一:

import os

os.system('adb devices') #獲取連接設(shè)備

運行結(jié)果

List of devices attached

Q8DCGQA6JBQRSAI device

方式二:

import subprocess

order='adb devices' #獲取連接設(shè)備

pi= subprocess.Popen(order,shell=True,stdout=subprocess.PIPE)

print(pi.stdout.read()) #打印結(jié)果

運行結(jié)果

b'List of devices attached\r\AQ8DCGQA6JBQRSAI\tdevice\r\n\r\n'

以上這篇通過python調(diào)用adb命令對App進行性能測試方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python statsmodel的使用

    python statsmodel的使用

    這篇文章主要介紹了python statsmodel使用的相關(guān)資料,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • Python多進程協(xié)作模擬實現(xiàn)流程

    Python多進程協(xié)作模擬實現(xiàn)流程

    當(dāng)多個進程使用同一份數(shù)據(jù)資源的時候,因為進程的運行沒有順序,運行起來也無法控制,如果不加以干預(yù),往往會引發(fā)數(shù)據(jù)安全或順序混亂的問題,所以要在多個進程讀寫共享數(shù)據(jù)資源的時候加以適當(dāng)?shù)牟呗?,來保證數(shù)據(jù)的一致性問題
    2023-01-01
  • python程序輸出無內(nèi)容的解決方式

    python程序輸出無內(nèi)容的解決方式

    這篇文章主要介紹了python程序輸出無內(nèi)容的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python中支持向量機SVM的使用方法詳解

    Python中支持向量機SVM的使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了Python中支持向量機SVM的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 學(xué)python爬蟲能做什么

    學(xué)python爬蟲能做什么

    這篇文章主要介紹了學(xué)python爬蟲能做什么的相關(guān)知識點內(nèi)容,有需要的朋友們可以閱讀參考下。
    2020-07-07
  • python作圖基礎(chǔ)之plt.contour實例詳解

    python作圖基礎(chǔ)之plt.contour實例詳解

    contour和contourf都是畫三維等高線圖的,下面這篇文章主要給大家介紹了關(guān)于python作圖基礎(chǔ)操作之plt.contour的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • Python實現(xiàn)去除列表中重復(fù)元素的方法小結(jié)【4種方法】

    Python實現(xiàn)去除列表中重復(fù)元素的方法小結(jié)【4種方法】

    這篇文章主要介紹了Python實現(xiàn)去除列表中重復(fù)元素的方法,結(jié)合實例形式總結(jié)分析了Python列表去重的4種實現(xiàn)方法,涉及Python針對列表的遍歷、判斷、排序等相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04
  • Python實現(xiàn)大樂透號碼隨機生成

    Python實現(xiàn)大樂透號碼隨機生成

    全國有很多彩民,其中購買最多的彩種分別是體彩大樂透和福彩雙色球。本篇文章將介紹Python實現(xiàn)彩票自由的全流程:隨機選取號碼+查看是否中獎,需要的可以參考一下
    2022-05-05
  • Python fileinput模塊使用介紹

    Python fileinput模塊使用介紹

    這篇文章主要介紹了Python fileinput模塊使用方法,需要的朋友可以參考下
    2014-11-11
  • Python中執(zhí)行CMD命令的方法總結(jié)

    Python中執(zhí)行CMD命令的方法總結(jié)

    在實際開發(fā)中,有時候我們需要在Python中執(zhí)行一些系統(tǒng)命令(CMD命令),本文將詳細(xì)介紹在Python中執(zhí)行CMD命令的方法,并通過豐富的示例代碼幫助大家更全面地理解這一過程,希望對大家有所幫助
    2023-12-12

最新評論

彭水| 金乡县| 常山县| 林口县| 莱阳市| 英山县| 沧源| 柘城县| 高碑店市| 布尔津县| 宿松县| 内丘县| 海伦市| 汕尾市| 阳曲县| 石楼县| 友谊县| 嫩江县| 东阳市| 永顺县| 廉江市| 南雄市| 嘉荫县| 杨浦区| 孙吴县| 扶余县| 博野县| 贵州省| 会理县| 龙南县| 马边| 麻江县| 鄂州市| 盘锦市| 若尔盖县| 巩留县| 浦江县| 太保市| 安乡县| 怀来县| 泰来县|