【发布时间】:2018-01-21 07:07:51
【问题描述】:
我想测量应用在 Android 手机上的准确 CPU、GPU、RAM 利用率。我怎样才能实现这个目标?有什么方法可以从 Android 系统文件中读取一些信息吗?任何教程或建议将不胜感激!非常感谢!
【问题讨论】:
标签: android
我想测量应用在 Android 手机上的准确 CPU、GPU、RAM 利用率。我怎样才能实现这个目标?有什么方法可以从 Android 系统文件中读取一些信息吗?任何教程或建议将不胜感激!非常感谢!
【问题讨论】:
标签: android
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();
【讨论】: