最新得到的Google内部消息,未来谷歌应用商店的排名算法将会把App的性能纳入考量范围(使用的机器学习算法),我们开发者也应该将性能这一指标纳入自己的检查范围
解决问题
解决抓取内存文件,拉取到电脑,新建文件夹,转换为Eclipse Memory Analyzer 文件操作繁琐的问题
优势
- clone项目之后,上述流程只需要👇的指令即可完成
- 自动将转换的文件存档到新建的同名目录下,避免MAT分析产生的临时文件污染文档目录
- 更改目录或进程时,无需修改配置文件,输入即可自动记录上次操作习惯
- 重复输入名称时,会自动append 时间到原来名称,避免覆盖历史文件
1 | python GrabDump.py |
读完本文,你将收获到一个自动化上述流程的简单project
需要了解 Apk包的内存占用各部分组成
GitHub 地址
https://github.com/KyleCe/PhonePerformanceMeasure
关键点
最终的使用时样式:
说明
- 首先你需要安装Python ^_^
- 可以输入的参数包括: dump文件名、存放目录、需要抓取的进程名
- 下次输入时,如果没有完全输入,会自动使用上一次的参数
第一次输入的时候还是需要完全的配置
已知问题
抓取dump次数过多时会出现adb缓存读写错误的问题,需要重启adb(kill-server | start-server),后续找到解决方案会及时更新到Github repository
扫描二维码,关注“夕识”,一起学习Android知识、CS知识,努力成为一位 different thinker
点击“链接”,跳转至repo地址