在Android中获取内存使用情况

在Android中获取内存使用情况

有什么API可以让我们使用Android的CPU或内存吗?

我尝试了一种代码,如下所示:

package com.infostretch.mainactivity;import java.io.BufferedReader;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;public class CPULoad {
    long total = 0;
    long idle = 0;

    float usage = 0;

    public CPULoad()
    {
        readUsage();
    }

    public float getUsage()
    {
        readUsage();
        return usage;
    }

    private void readUsage()
    {
        try
        {
            BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream("/proc/stat")), 1000);
            String load = reader.readLine();
            reader.close();

            String[] toks = load.split(" ");

            long currTotal = Long.parseLong(toks[2]) + Long.parseLong(toks[3]) + Long.parseLong(toks[4]);
            long currIdle = Long.parseLong(toks[5]);

            this.usage = (currTotal - total) * 100.0f / (currTotal - total + currIdle - idle);
            this.total = currTotal;
            this.idle = currIdle;
        }
        catch(IOException ex)
        {
            ex.printStackTrace();
        }
    }}

这样做对吗?



波斯汪
浏览 472回答 3
3回答

ITMISS

检查CPU使用情况的一个简单方法是使用adb工具w/top。即:adb shell top -m 10
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android