欢迎来到天天文库
浏览记录
ID:78387277
大小:19.19 KB
页数:8页
时间:2022-02-02
《【Android怎么获取cpu信息】 android 获取cpu信息》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、本文格式为Word版,下载可任意编辑【Android怎么获取cpu信息】android获取cpu信息学习Android开发的同学们你们知道怎么猎取cpu信息吗?下面由我教大家怎么Android怎么猎取cpu信息。Android猎取cpu信息的方法1、CPU频率,CPU信息:/proc/cpuinfo和/proc/stat通过读取文件/proc/cpuinfo系统CPU的类型等多种信息。读取/proc/stat全部CPU活动的信息来计算CPU使用率下面我们就来讲讲如何通过代码来猎取CPU频率:packagecom.orange.cpu;importjava.io.B
2、ufferedReader;importjava.io.FileNotFoundException;importjava.io.FileReader;importjava.io.IOException;importjava.io.InputStream;publicclassCpuManager{//猎取CPU最大频率(单位KHZ)///system/bin/cat命令行///sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq存储最大频率的文件的路径publicstaticStringgetMaxCpuFreq
3、(){Stringresult=;ProcessBuildercmd;try{String[]args={/system/bin/cat,第8页共8页本文格式为Word版,下载可任意编辑/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq};cmd=newProcessBuilder(args);Processprocess=cmd.start();InputStreamin=process.getInputStream();byte[]re=newbyte[24];while(in.read(re)!=-1)
4、{result=result+newString(re);}in.close();}catch(IOExceptionex){ex.printStackTrace();result=N/A;}returnresult.trim();}//猎取CPU最小频率(单位KHZ)publicstaticStringgetMinCpuFreq(){Stringresult=;ProcessBuildercmd;try{String[]args={/system/bin/cat,/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_f
5、req};cmd=newProcessBuilder(args);Processprocess=cmd.start();InputStreamin=process.getInputStream();byte[]re=newbyte[24];while(in.read(re)!=-1){第8页共8页本文格式为Word版,下载可任意编辑result=result+newString(re);}in.close();}catch(IOExceptionex){ex.printStackTrace();result=N/A;}returnresult.trim();}//
6、实时猎取CPU当前频率(单位KHZ)publicstaticStringgetCurCpuFreq(){Stringresult=N/A;try{FileReaderfr=newFileReader(/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq);BufferedReaderbr=newBufferedReader(fr);Stringtext=br.readLine();result=text.trim();}catch(FileNotFoundExceptione){e.printStackTrac
7、e();}catch(IOExceptione){e.printStackTrace();}returnresult;}//猎取CPU名字publicstaticStringgetCpuName(){try{第8页共8页本文格式为Word版,下载可任意编辑FileReaderfr=newFileReader(/proc/cpuinfo);BufferedReaderbr=newBufferedReader(fr);Stringtext=br.readLine();String[]array=text.split(:\s+,2);for(inti=0;iarray
8、.leng
此文档下载收益归作者所有