91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何通過python調用adb命令對App進行性能測試

發布時間:2020-08-01 10:16:12 來源:億速云 閱讀:523 作者:小豬 欄目:開發技術

這篇文章主要為大家展示了如何通過python調用adb命令對App進行性能測試,內容簡而易懂,希望大家可以學習一下,學習完之后肯定會有收獲的,下面讓小編帶大家一起來看看吧。

1 監聽啟動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 來實現方式

1定義App類方法有startApp stopApp getStartTime

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

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

查看cpu數據

adb shell dumpsys cpuinfo | findstr com.qihoo.appstore

注意 window 下必須把grep 換成 findstr

==================內存=========================

第一種

adb shell dumpsys meminfo com.qihoo.appstore

第二種方式

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

2 再 解讀文件信息

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

1獲取當前進程的adb shell ps | findstr com.qihoo.appstore

adb shell cat /proc/pid/net/dev

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

執行獲取電量的命令 adb shell dumpsys battery

設置手機進入非充電狀態 adb shell dumpsys battery set status 1

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

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

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

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

Execute:表示把一幀數據發送到屏幕上排版顯示實際花費的時間。其實是實際顯示幀數據的后臺緩存區與前臺緩沖區交換后并將前臺緩沖區的內容顯示到屏幕上的時間。

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

取得數據后,復制到excel中生成堆積柱狀圖。

補充知識:python調用adb命令進行手機操作

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

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

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

方式一:

import os

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

運行結果

List of devices attached

Q8DCGQA6JBQRSAI device

方式二:

import subprocess

order='adb devices' #獲取連接設備

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

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

運行結果

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

以上就是關于如何通過python調用adb命令對App進行性能測試的內容,如果你們有學習到知識或者技能,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临洮县| 黔江区| 南通市| 郧西县| 庐江县| 社会| 本溪市| 浏阳市| 江达县| 光泽县| 昭通市| 札达县| 堆龙德庆县| 克拉玛依市| 高淳县| 珲春市| 江西省| 牡丹江市| 蛟河市| 化隆| 兰西县| 遵化市| 敦化市| 凤山市| 溆浦县| 岱山县| 横山县| 平顺县| 壤塘县| 康平县| 高州市| 宁夏| 基隆市| 鹤岗市| 宜昌市| 会昌县| 波密县| 泰宁县| 韩城市| 三穗县| 普格县|