【问题标题】:How to test the CPU, GPU, RAM utilization of the given Android app accurately?如何准确测试给定 Android 应用的 CPU、GPU、RAM 利用率?
【发布时间】:2018-01-21 07:07:51
【问题描述】:

我想测量应用在 Android 手机上的准确 CPU、GPU、RAM 利用率。我怎样才能实现这个目标?有什么方法可以从 Android 系统文件中读取一些信息吗?任何教程或建议将不胜感激!非常感谢!

【问题讨论】:

    标签: android


    【解决方案1】:

    Android 的底层是 Linux 的发行版。因此,您可以从“/proc/cpuinfo”获取信息 下面是一个例子:

    String filePath = "/proc/meminfo";
    FileReader localFileReader = new FileReader(filePath);
    BufferedReader localBufferedReader = new BufferedReader(localFileReader, 8192);
    String ret = localBufferedReader.readLine();
    Log.i("Infor:", ret); 
    

    第二种方法:调用linux命令:

     String pid = android.os.Process.myPid();
       Process process;
       String[] cmd = {
          "sh",
          "-c",
          "top -m 1000 -d 1 -n 1 | grep \""+pid+"\" "};
       process = Runtime.getRuntime().exec(cmd);
       String line = reader.readLine();
    

    【讨论】:

    • 我想获取特定应用的信息。这种方法是关于整个过程的。 :(
    • @Ziyi,你可以调用Linux命令作为第二种方法。我编辑了我的答案,添加了一个使用 Linux 的“top”命令的示例。你可以用类似的方式调用其他命令。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    • 2020-11-08
    相关资源
    最近更新 更多