电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:91日期:2022-07-29 11:04:30

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 subprocessorder=’adb devices’ #獲取連接設備pi= subprocess.Popen(order,shell=True,stdout=subprocess.PIPE)print(pi.stdout.read()) #打印結果

運行結果

b’List of devices attachedrAQ8DCGQA6JBQRSAItdevicernrn’

以上這篇通過python調用adb命令對App進行性能測試方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 选矿设备,选矿生产线,选矿工艺,选矿技术-昆明昆重矿山机械 | 世纪豪门官网 世纪豪门集成吊顶加盟电话 世纪豪门售后电话 | 解放卡车|出口|济南重汽|报价大全|山东三维商贸有限公司 | bkzzy在职研究生网 - 在职研究生招生信息咨询平台 | 重庆小面培训_重庆小面技术培训学习班哪家好【终身免费复学】 | 合肥触摸一体机_触摸查询机厂家_合肥拼接屏-安徽迅博智能科技 | 熔体泵|换网器|熔体齿轮泵|熔体计量泵厂家-郑州巴特熔体泵有限公司 | 皮带机_移动皮带机_大倾角皮带机_皮带机厂家 - 新乡市国盛机械设备有限公司 | 桁架机器人_桁架机械手_上下料机械手_数控车床机械手-苏州清智科技装备制造有限公司 | 模具钢_高速钢_不锈钢-万利钢金属材料 | 重庆波纹管|重庆钢带管|重庆塑钢管|重庆联进管道有限公司 | 深圳工程师职称评定条件及流程_深圳职称评审_职称评审-职称网 | 单级/双级旋片式真空泵厂家,2xz旋片真空泵-浙江台州求精真空泵有限公司 | Pos机办理_个人商户免费POS机申请-拉卡拉办理网 | 防水接头-电缆防水接头-金属-电缆密封接头-不锈钢电缆接头 | 阁楼货架_阁楼平台_仓库仓储设备_重型货架_广州金铁牛货架厂 | 定量包装秤,吨袋包装称,伸缩溜管,全自动包装秤,码垛机器人,无锡市邦尧机械工程有限公司 | 根系分析仪,大米外观品质检测仪,考种仪,藻类鉴定计数仪,叶面积仪,菌落计数仪,抑菌圈测量仪,抗生素效价测定仪,植物表型仪,冠层分析仪-杭州万深检测仪器网 | 订做不锈钢_不锈钢定做加工厂_不锈钢非标定制-重庆侨峰金属加工厂 | 焊接减速机箱体,减速机箱体加工-淄博博山泽坤机械厂 | 地图标注-手机导航电子地图如何标注-房地产商场地图标记【DiTuBiaoZhu.net】 | 蓝牙音频分析仪-多功能-四通道-八通道音频分析仪-东莞市奥普新音频技术有限公司 | 吸污车_吸粪车_抽粪车_电动三轮吸粪车_真空吸污车_高压清洗吸污车-远大汽车制造有限公司 | 沈阳激光机-沈阳喷码机-沈阳光纤激光打标机-沈阳co2激光打标机 | 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | 体检车_移动CT车_CT检查车_CT车_深圳市艾克瑞电气有限公司移动CT体检车厂家-深圳市艾克瑞电气有限公司 | 消电检公司,消电检价格,北京消电检报告-北京设施检测公司-亿杰(北京)消防工程有限公司 | Dataforth隔离信号调理模块-信号放大模块-加速度振动传感器-北京康泰电子有限公司 | 黄石东方妇产医院_黄石妇科医院哪家好_黄石无痛人流医院 | 钢丝绳探伤仪-钢丝绳检测仪-钢丝绳探伤设备-洛阳泰斯特探伤技术有限公司 | 真空冷冻干燥机_国产冻干机_冷冻干燥机_北京四环冻干 | SOUNDWELL 编码器|电位器|旋转编码器|可调电位器|编码开关厂家-广东升威电子制品有限公司 | 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 东亚液氮罐-液氮生物容器-乐山市东亚机电工贸有限公司 | 电销卡_稳定企业大语音卡-归属地可选-世纪通信 | 福兰德PVC地板|PVC塑胶地板|PVC运动地板|PVC商用地板-中国弹性地板系统专业解决方案领先供应商! 福建成考网-福建成人高考网 | 辐射色度计-字符亮度测试-反射式膜厚仪-苏州瑞格谱光电科技有限公司 | 中国玩具展_玩具展|幼教用品展|幼教展|幼教装备展 | NMRV减速机|铝合金减速机|蜗轮蜗杆减速机|NMRV减速机厂家-东莞市台机减速机有限公司 | 济南货架定做_仓储货架生产厂_重型货架厂_仓库货架批发_济南启力仓储设备有限公司 |