查看进程中的Bitmap信息
在排查内存问题时,有时需要查看内存中的Bitmap信息,比如Bitmap占用了多少内存,是否有大图等,小米手机上提供了方便的方法可以查看Bitmap信息
查看Bitmap内存占用信息
adb shell dumpsys gfxinfo [packagename] -b
-b会输出进程中所有内存大于阈值(默认100k)的Bitmap信息
比如执行
adb shell dumpsys gfxinfo air.tv.douyu.android -b
输出如下
上图中数据格式为
[哈希值] [内存大小] [宽]x[高] [图片资源/文件名称,可能是空]
保存Bitmap
使用-b参数可以查看内存占用超过100KB的图片,如果是资源图,会列出资源路径,比如res/drawablexxx/xxx
,另外我们可以使用-e参数保存Bitmap
比如执行
adb shell dumpsys gfxinfo air.tv.douyu.android -e
图片会保存到/data/data/air.tv.douyu.android/cache/_exportbitmap目录下