Использование скрипта python для получения fps с устройства - PullRequest
1 голос
/ 29 апреля 2020

Я пытаюсь получить график для fps от dtmilano, используя его скрипт https://medium.com/@dtmilano / analysis- android -ui-performance-52beb577c421

#! /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'

У меня установлен python 2.7.18 с androidviewclient 15.8.1 (последний), мои пути установлены (я думаю), ADB установлен с SDK. Единственное, с чем я столкнулся, это то, что папка "tools" из sdk не находится в ее каталоге.

Что я могу сделать, чтобы это работало? мне нужно редактировать dumpsys.py?

...