为了检查应用是不是因为占用内存过高导致被系统杀死的,需要记录设备中运行的哪些进程,以及占用的内存情况, 需要将信息每间隔一段时间写入到文件中,以便后面的分析。
在网上找了一些相关的解决方案:
1.通过adb命令来获取进程信息;
adb shell dumpsys meminfo 、 adb shell procrank 、 adb shell + top -n 1等命令都可以查看设备上的进程信息。将命令的结果重定向到文件中,然后对结果进行处理,可记录在不同时间点上设备上运行的进程信息,下面是用python实现的一段代码:
# -*- coding: utf-8 -*-
import os
import time
from apscheduler.schedulers.blocking import BlockingScheduler
# execute command, and return the output
def execCmd(cmd):
r = os.popen(cmd)
text = r.read()
r.close()
return text
# write "data" to file-filename
def writeFile(filename, data, type):
f = open(filename, type)
f.write(data)
f.close()
def saveToFile(infile,outfile,type):
f = open(infile,'r')
flag