• adb测试-内存测试


    #! /usr/bin/env python
    #! -*- cording:utf-8 -*-
    
    import csv
    import os
    import time
    
    class Control(object):
        def __init__(self):
            self.alldate=[("id",'vss','ass')]
    
        def run(self):
            cmd = 'adb shell top -d 1 > D:python_projectlaunchtimememinfo'
            os.popen(cmd)
            time.sleep(10)
            cmd1='adb shell stop'
            os.popen(cmd1)
    
        def analyzedata(self):
            content=self.readfile()
            i=0
            for line in content:
                if 'com.sec.android.app.sbrowser'in line:
                    print(line)
                    line='#'.join(line.split())
    
                    # 用#连接两个字符串,以#开头,K结尾,vss虚拟内存,RSS物理内存,取值处理后,做成表格。
                    vss=line.split('#')[5].strip('k')
                    rss = line.split('#')[6].strip('k')
                    self.alldate.append(i,vss,rss)
                    i=i+1
        def SaveDataToCSV(self):
            with open("memory.csv",'w') as f:
                writer=csv.writer(f)
                writer.wrterows(self.alldate)
                f.close()
    
            #读取数据文件,然后丢给analyzedata函数去处理
        def readfile(self):
            with open("meminfo","r")as f:
                content=f.readlines()
                f.close()
                return f
    if __name__=="__main__":
        control=Control()
        control.run()
        control.analyzedata()
        control.SaveDataToCSV()
  • 相关阅读:
    查全球服务器的网站
    linux passwd文件中位置所对应的信息
    linux目录清单
    mysql自动添加编号
    mysql优化学习
    maven的基本使用2
    SpringBoot的基本使用
    Mybatis的缓存
    部分属性及方法的浏览器兼容问题
    Mybatis的sql mapper映射文件详解
  • 原文地址:https://www.cnblogs.com/aqiuarcadia/p/7441637.html
Copyright © 2020-2023  润新知