android 获取app使用的CPU

来源:互联网 发布:电音大神 知乎 编辑:程序博客网 时间:2024/05/20 13:40
public static int getAppCpuUsedPercent(String packageName)

String[] cpuInfos = null;
int AppCpuUsedPercent = -1;
try
{
int pid = android.os.Process.myPid();
BufferedReader reader = new BufferedReader(new InputStreamReader(
Runtime.getRuntime().exec("top -n 1").getInputStream()), 500);
String load = reader.readLine();
while(load != null) {
if(load.contains(packageName) && load.contains(String.valueOf(pid))) {
break;
}
load = reader.readLine();
}
reader.close();
cpuInfos = load.split("%");
AppCpuUsedPercent = Integer.parseInt(cpuInfos[0].substring(cpuInfos[0].length() - 3).trim());
}
catch (Exception ex)
{
ex.printStackTrace();
}
return AppCpuUsedPercent;
}
0 0
原创粉丝点击