我想在Android手机上测量应用程序的准确CPU,GPU,RAM利用率。我怎样才能实现这个目标?有什么方法可以从Android系统文件中读取一些信息吗?任何教程或建议将非常感谢!非常感谢你!
答案 0 :(得分:0)
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();