Android中查看CPU和内存

38 篇文章 0 订阅
android系统其实是linux,那么可以在程序中去调用cat /proc/meminfo和cat
/proc/cpuino去查看内存和CPU等情况的,下面是程序:
public class CpuSpeed extends Activity {
    /** Called when the activity is first created. */

    private TextView cpuInfo;
    private TextView memoryInfo;


    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        cpuInfo=(TextView)findViewById(R.id.cpuinfo);
        cpuInfo.setText(getCPUinfo());
        memoryInfo = (TextView)findViewById(R.id.memoryinfo);
        memoryInfo.setText(getMemoryInfo());


    }
    private String getMemoryInfo(){
    ProcessBuilder cmd;
    String result = new String();

    try{
    String[] args = {"/system/bin/cat", "/proc/meminfo"};
    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);

    }
    in.close();
    }
    catch(IOException ex){
    ex.printStackTrace();
    }
    return result;

   
    }
    private String getCPUinfo()
    {
    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);
    }
    in.close();
    } catch(IOException ex){
    ex.printStackTrace();
    }
    return result;
    }

}

其实核心无非就是ProcessBuilder的运用,去启动命令行去读操作系统,
String[] args = {"/system/bin/cat", "/proc/cpuinfo"};
    cmd = new ProcessBuilder(args);

    Process process = cmd.start();
    InputStream in = process.getInputStream();
然后再IO输入流读入就可以了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值