1. 写脚本实现每隔1s打印下内存并输出到文件
脚本主文件:命名为:getmemoryinfo.py
#!/usr/bin/env python
import os,sys,time
for i in range(800):
os.popen("adb shell < cmd.txt")
step1=os.popen("adb pull /data/test.txt ~/Downloads/memory/log1.txt")
fo = open("log1.txt", 'r+')
input = fo.read()
fo2 = open("mem.txt", 'r+')
fo2.seek(0, os.SEEK_END)
fo2.write(input)
fo.close()
fo2.close()
time.sleep(1)
print "ok"
创建cmd.txt文件,实现具体抓取内存命令, 有几种方式,
方式1 获取整个内存状态:
su
dumpsys meminfo |grep Used > /data/test.txt
chmod 777 /data/test.txt
exit
exit
方式2获取单个进程的内存使用状态:
su
procrank | grep com.android.browser > /data/test.txt
chmod 777 /data/test.txt
exit
exit
2. 执行命令: getmemoryinfo.py即可