Android怎样获取CPU使用率
我的程序:
private String getCpu() {              ProcessBuilder cmd;              String result = "";              try {                            String[] args = { "/system/bin/cat", "/proc/cpuinfo" };                            cmd = new ProcessBuilder(args);                            Process process = cmd.start();                            InputStream in = process.getInputStream();                            byte[] re = new byte[1024];                            while (in.read(re) != -1) {                            System.out.println(new String(re));                            result = result + new String(re);                            return result.toString();                            }                            in.close();              } catch (Exception ex) {                            ex.printStackTrace();              }              return result.toString();   }
这只能获取CPU信息,要怎样获取CPU使用率,或者说是CPU负荷程度

解决方案 »

  1.   

    谢谢,不过楼上能说详细点吗,还有,我这个CPU使用率必须在程序中获得,这样我才能获得一个数值,进行比较
      

  2.   

    谢谢,but我这个CPU使用率必须在程序中获得,这样我才能获得一个数值,进行比较
      

  3.   

    非常谢谢,现已解决。分享下代码:
    //CPU 使用率
             String Result;
             Process p=Runtime.getRuntime().exec("top -n 1");         BufferedReader br=new BufferedReader(new InputStreamReader   
             (p.getInputStream ()));
             while((Result=br.readLine())!=null)
             {
             if(Result.trim().length()<1){
             continue;
             }else{
             String[] CPUusr = Result.split("%");
                 tv.append("USER:"+CPUusr[0]+"\n");
                 String[] CPUusage = CPUusr[0].split("User");
                 String[] SYSusage = CPUusr[1].split("System");
                 tv.append("CPU:"+CPUusage[1].trim()+" length:"+CPUusage[1].trim().length()+"\n");
                 tv.append("SYS:"+SYSusage[1].trim()+" length:"+SYSusage[1].trim().length()+"\n");
                 tv.append(Result+"\n");
                 break;
             }
             }
      

  4.   

    结贴,这回应该给DrSmart多点分