Esempio n. 1
0
#       except Exception:
#         logging.error('Failed to parse current surface from ' + match.group(1))
#     else:
#       logging.warning('Failed to call SurfaceFlinger surface ' + results[0])
#     return {
#         'page_flip_count': cur_surface,
#         'timestamp': datetime.datetime.now(),
#     }
from pylib.android_commands import AndroidCommands
from pylib.perf.surface_stats_collector import SurfaceStatsCollector
if __name__ == '__main__':

    resultList = []
    adb = AndroidCommands("emulator-5554")
    collector = SurfaceStatsCollector(adb)
    collector.DisableWarningAboutEmptyData()
    collector.Start()
    for i in range(50):  #循环50次,主要方便自己的实现,其他实现方法请另行实现;
        time.sleep(0.3)
        results = collector.SampleResults()
        if not results or not results[0].value:
            pass
        else:
            print(results[0].value)
            resultList.append(int(results[0].value))

    collector.Stop()
    print(resultList)
    # a = resultList[3:-3]
    # print(a)
    # print(u"平均值:"+str(float(sum(a)/len(a)))+u" ; 最小值:"+str(min(a)))