设为首页 加入收藏

TOP

Android获取本应用内存占用的方法
2018-04-13 06:06:27 】 浏览:251
Tags:Android 获取 应用 内存 占用 方法

在做Andriod应用性能相关的测试中,很关心的一点就是应用所占用的内存了。


我们知道可以通过 adb shell dumpsys meminfo + 包名 命令来获取应用占用的内存,但是在代码中怎么获取呢?


这里我们需要用到 Debug.MemoryInfo 这个类。


获取本应用占用内存的方法:


 @TargetApi(Build.VERSION_CODES.KITKAT)
 public static int getMemory() {
  Debug.MemoryInfo memoryInfo = new Debug.MemoryInfo();
  Debug.getMemoryInfo(memoryInfo);
        // dalvikPrivateClean + nativePrivateClean + otherPrivateClean;
  int totalPrivateClean = memoryInfo.getTotalPrivateClean();
  // dalvikPrivateDirty + nativePrivateDirty + otherPrivateDirty;
  int totalPrivateDirty = memoryInfo.getTotalPrivateDirty();
  // dalvikPss + nativePss + otherPss;
  int totalPss = memoryInfo.getTotalPss();
  // dalvikSharedClean + nativeSharedClean + otherSharedClean;
  int totalSharedClean = memoryInfo.getTotalSharedClean();
  // dalvikSharedDirty + nativeSharedDirty + otherSharedDirty;
  int totalSharedDirty = memoryInfo.getTotalSharedDirty();
  // dalvikSwappablePss + nativeSwappablePss + otherSwappablePss;
  int totalSwappablePss = memoryInfo.getTotalSwappablePss();


        int total = totalPrivateClean + totalPrivateDirty + totalPss + totalSharedClean + totalSharedDirty + totalSwappablePss;
        return total ;
 }


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Android对手机口袋状态的检测,距.. 下一篇Android通过距离传感器控制手机屏..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目