命令

    1. dumpsys meminfo
      1. adb shell dumpsys meminfo PackageName
    1. adb shell dumpsys meminfo org.cnodejs.android.md

    更多详情: https://developer.android.google.cn/studio/command-line/dumpsys

    1. top

      1. adb shell top -d 1
    • -d 刷新频率

    python code

    1. import csv
    2. import os
    3. import time
    4. #控制类
    5. class Controller(object):
    6. def __init__(self):
    7. #定义收集数据的数组
    8. self.alldata = [("id", "vss", "rss")]
    9. #分析数据
    10. def analyzedata(self):
    11. content = self.readfile()
    12. i = 0
    13. for line in content:
    14. if "com.android.browser" in line:
    15. print(line)
    16. line = "#".join(line.split())
    17. vss = line.split("#")[5].strip("K")
    18. rss = line.split("#")[6].strip("K")
    19. #将获取到的数据存到数组中
    20. self.alldata.append((i, vss, rss))
    21. i = i + 1
    22. #数据的存储
    23. def SaveDataToCSV(self):
    24. csvfile = open('meminfo.csv', 'w',newline='')
    25. writer = csv.writer(csvfile)
    26. writer.writerows(self.alldata)
    27. csvfile.close()
    28. #读取数据文件
    29. def readfile(self):
    30. mfile = open("meminfo", "r",newline='')
    31. content = mfile.readlines()
    32. mfile.close()
    33. return content
    34. if __name__ == "__main__":
    35. controller = Controller()
    36. controller.analyzedata()
    37. controller.SaveDataToCSV()