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即可