python - 使用 python 脚本从设备获取 fps
问题描述
我正在尝试使用他的脚本https://medium.com/@dtmilano/analyzing-android-ui-performance-52beb577c421从 dtmilano 获取 fps 的绘图图
#! /usr/bin/env python
# -*- coding: utf-8 -*-
import re
import sys
import os
try:
sys.path.insert(0, os.path.join(os.environ['ANDROID_VIEW_CLIENT_HOME'], 'src'))
except:
pass
from com.dtmilano.android.viewclient import ViewClient
from com.dtmilano.android.adb.dumpsys import Dumpsys
from com.dtmilano.android.plot import Plot
try:
pkg = sys.argv.pop(1)
except:
sys.exit('usage: %s <package> [serialno]' % sys.argv[0])
device, serialno = ViewClient.connectToDeviceOrExit()
Plot().append(Dumpsys(device, Dumpsys.GFXINFO, pkg, Dumpsys.FRAMESTATS)).plot(_type=Dumpsys.FRAMESTATS)
但我在 cmd 中得到了这个
C:\Users\PSeebee>python C:\Users\PSeebee\Desktop\gfxinfo-plot.py com.intel.nflmlpdemo
Traceback (most recent call last):
File "C:\Users\PSeebee\Desktop\gfxinfo-plot.py", line 23, in <module>
Plot().append(Dumpsys(device, Dumpsys.GFXINFO, pkg, Dumpsys.FRAMESTATS)).plot(_type=Dumpsys.FRAMESTATS)
File "C:\Python27\lib\site-packages\com\dtmilano\android\adb\dumpsys.py", line 62, in __init__
self.parse(adbclient.shell(cmd), subcommand, *args)
AttributeError: 'tuple' object has no attribute 'shell'
我已经安装了带有 androidviewclient 15.8.1(最新)的 python 2.7.18,我的路径集(我认为),安装了 sdk 的 adb。我唯一遇到的问题是 sdk 中的“工具”文件夹不在它的目录中。
我该怎么做才能让它工作?我需要编辑 dumpsys.py 吗?
解决方案
推荐阅读
- python - python中第三维的体素归一化
- node.js - Node.js:衡量有多少任务正在等待运行的指标
- maven - 使用带有 OSGI 蓝图的骆驼 maven 插件
- c++ - 如何搜索文件并将其从一个路径移动到另一个 C++?
- java - 如何从 Intent 或 SharedPreferences 获取数据
- excel - 需要 Excel 形式的 Jython 输出
- django - Django DRF当文件为空时更新它会给出错误 - 选择文件时它可以工作
- azure-devops - 如何在 Azure DevOps 管道中使用复杂变量
- swift - 本地保存数据(IOS)
- r - gt table - 单元格中的换行符