是这样的,卤煮最近刚写一个性能自动化监控工具,其中针对播放器那块需要监控内存和cpu,选用的框架是instrumentation框架,所以只能用api方式啦。当然,获取内存数据其实有很多方式,包括
- adb shell dumpsys meminfo [pkg]
- cat /proc/meminfo
- android monitor图形界面
- 然后就是我们今天要学习的android原生提供的api
android原生的api提供获取两类内存数据,一类是整体内存,另一个是指定进程的内存数据。
涉及到的类就两个:ActivityManager和Debug类
获取系统内存以及判断系统是否要杀人了
ActivityManager activityManager = (ActivityManager)this.getSystemService(Context.ACTIVITY_SERVICE);
ActivityManager.MemoryInfo memoryInfo = new ActivityManager.MemoryInfo();
activityManager