美文网首页
android获取内存的方法

android获取内存的方法

作者: 越努力越幸运阳 | 来源:发表于2019-12-24 13:23 被阅读0次

Android获取储存信息以及内存信息可以用adb命令查看。
adb查看系统内存信息以及储存信息:
命令:adb shell cat /proc/meminfo

内存.png

代码实现:

    /**
     *   获取android当前可用运行内存大小
     *  
     */
    public static String getAvailMemory() {
        ActivityManager am = (ActivityManager) MyApplication.getInstance().getSystemService(Context.ACTIVITY_SERVICE);
        ActivityManager.MemoryInfo mi = new ActivityManager.MemoryInfo();
        am.getMemoryInfo(mi);
        // mi.availMem; 当前系统的可用内存
        return Formatter.formatFileSize(MyApplication.getInstance(), mi.availMem);// 将获取的内存大小规格化
    }
    /**
     *   获取android总运行内存大小
     *  
     */
    public static String getTotalMemory() {
        String str1 = "/proc/meminfo";// 系统内存信息文件
        String str2;
        String[] arrayOfString;
        long initial_memory = 0;
        try {
            FileReader localFileReader = new FileReader(str1);
            BufferedReader localBufferedReader = new BufferedReader(localFileReader, 8192);
            str2 = localBufferedReader.readLine();// 读取meminfo第一行,系统总内存大小
            arrayOfString = str2.split("\\s+");
            for (String num : arrayOfString) {
                Log.i(str2, num + "\t");
            }
            // 获得系统总内存,单位是KB
            int i = Integer.valueOf(arrayOfString[1]).intValue();
            //int值乘以1024转换为long类型
            initial_memory = new Long((long) i * 1024);
            localBufferedReader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return Formatter.formatFileSize(MyApplication.getInstance(), initial_memory);// Byte转换为KB或者MB,内存大小规格化
    }

相关文章

  • android获取内存的方法

    Android获取储存信息以及内存信息可以用adb命令查看。adb查看系统内存信息以及储存信息:命令:adb sh...

  • 获取已用内存和剩余内存方法

    获取已用内存方法 方法实现 获取剩余内存 方法实现

  • OOM其他情况

    详细地址 Android获取内存大小的地方: 在Android系统中除了因为内存不足而出现的OOM之外,还会因为内...

  • 获取内存的方法

  • Android获取屏幕宽度的4种方法

    Android获取屏幕宽度的4种方法: 方法一: 方法二: 说明:方法一与方法二获取屏幕宽度的方法类似,只是获取...

  • android调用堆栈

    android调用堆栈汇总 Android下输出堆栈的方法 Android各种获取代码调用栈的方法[补]

  • Bitmap内存分析与优化

    Bitmap内存分析 从Android提供的获取bitmap内存大小api如下: 以上代码分析height就是原图...

  • iOS 运行时内存监控

    一、引入头文件 二、实现方法 获取当前设备可用内存(单位:MB) 获取当前任务所占用的内存(单位:MB) //获取...

  • 内存优化

    如何获取Android系统中申请对象的信息 [译]Android内存泄漏的八种可能 Android中图片的三级缓存

  • Java基础(3)——JVM内存模型

    Java for android 基础知识。 JVM的内存结构分为: 方法区(method) 栈内存(stack)...

网友评论

      本文标题:android获取内存的方法

      本文链接:https://www.haomeiwen.com/subject/avaxoctx.html