在Android中,我们可以通过读取一些系统文件来获得手机的cpu信息(CPU名字和CPU主频)。
具体请参照实例1.
实例1
package edu.cdut.robin;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class CPUTool
{
private final static String kCpuInfoMaxFreqFilePath = "/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq";
public static int getMaxCpuFreq()
{
int result = 0;
FileReader fr = null;
BufferedReader br = null;
try
{
fr = new FileReader(kCpuInfoMaxFreqFilePath);
br = new BufferedReader(fr);
String text = br.readLine();
result = Integer.parseInt(text.trim());
} catch (FileNotFoundException e)
{
e.printStackTrace();
} catch (IOException e)
{
e.printStackTrace();
} finally
{
if (fr != null)
try
{
fr.close();
} catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
if (br != null)
try
{
br.close();
} catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return result;
}
private final static String kCpuInfoMinFreqFilePath = "/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq";
/* 获取CPU最小频率(单位KHZ) */
public static int getMinCpuFreq()
{
int result = 0;
FileReader fr = null;
BufferedReader br = null;
try
{
fr = new FileReader(kCpuInfoMinFreqFilePath);
br = new BufferedReader(fr);
String text = br.readLine();
result = Integer.parseInt(text.trim());
} catch (FileNotFoundException e)
{
e.printStackTrace();
} catch (IOException e)
{
e.printStackTrace();
} finally
{
if (fr != null)
try
{
fr.close();
} catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
if (br != null)
try
{
br.close();
} catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return result;
}
private final static String kCpuInfoCurFreqFilePath = "/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq";
/* 实时获取CPU当前频率(单位KHZ) */
public static int getCurCpuFreq()
{
int result = 0;
FileReader fr = null;
BufferedReader br = null;
try
{
fr = new FileReader(kCpuInfoCurFreqFilePath);
br = new BufferedReader(fr);
String text = br.readLine();
result = Integer.parseInt(text.trim());
} catch (FileNotFoundException e)
{
e.printStackTrace();
} catch (IOException e)
{
e.printStackTrace();
} finally
{
if (fr != null)
try
{
fr.close();
} catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
if (br != null)
try
{
br.close();
} catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return result;
}
/* 获取CPU名字 */
public static String getCpuName()
{
FileReader fr = null;
BufferedReader br = null;
try
{
fr = new FileReader("/proc/cpuinfo");
br = new BufferedReader(fr);
String text = br.readLine();
String[] array = text.split(":\\s+", 2);
for (int i = 0; i < array.length; i++)
{
}
return array[1];
} catch (FileNotFoundException e)
{
e.printStackTrace();
} catch (IOException e)
{
e.printStackTrace();
} finally
{
if (fr != null)
try
{
fr.close();
} catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
if (br != null)
try
{
br.close();
} catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return null;
}
}
结束
分享到:
相关推荐
Android获取系统cpu信息,内存,版本,电量等信息 1、CPU频率,CPU信息:/proc/cpuinfo和/proc/stat 通过读取文件/proc/cpuinfo系统CPU的类型等多种信息。读取/proc/stat 所有CPU活动的信息来计算CPU使用率 下面我们...
主要介绍了Android获取设备CPU核数、时钟频率以及内存大小的方法,涉及Android针对系统硬件相关操作技巧,需要的朋友可以参考下
☀️CPU信息/设备信息是获取Android设备信息的CPU和硬件信息,诊断和分析工具。CPU信息显示有关Android设备的CPU和硬件组件的详细信息。设备信息检测Android智能手机的中央处理器,RAM,主板芯片组和其他硬件功能,...
Android版CPU-Z与电脑上的PC版本不同,它不仅提供了CPU芯片的信息,还提供了丰富的图形、系统、电池、传感器等信息,可以显示出处理器的型号、主频、内核架构、工艺制程,CPU的负荷情况、屏幕分辨率、RAM内存以及...
CPU Samsung Exynos 4412,四核 Cortex-A9,主频为1.4~1.6GHz。支持1MByte L2 cache,封装为0.4mm间距FCFBGA-804。 支持双通道LPDDR2 (1066Mbps),速度是Tegra3的两倍 3D 加速 ARM Mali-400 MP Core (Quad Fragment ...
飞凌嵌入式FET4418-C核心板采用三星Cortex-A9架构四核处理器S5P4418设计,CPU主频高达1.4GHz,采用32位RISC指令集,28nmHKMG低功耗工艺制作,拥有强大的多媒体性能,支持1080P硬件视频编解码和3D图形硬件加速,支持...
Android手机利器: 1.站街功能,让你的社交软件当前位置随意换 2.硬件信息查看及随机修改硬件信息 3.安全二维码和条形码扫描,...IMEI、AndroidID、sim卡信息、CPU主频,内存、CPU序列号、摄像头信息、手机已运行时间,
c4droid是款Android设备上的C/C++程序IDE(集成开发环境),默认以tcc(tiny c compiler)为编译器,可以选择安装gcc插件(20mb,只有root用户可以使用)...软件支持代码高亮,编译时间随cpu主频而定,主频越高编译越快。
ODROID XU4的整体性能基本和目前的中端智能手机差不多,它搭载了主频为2GHz的三星Exynos 5422八核处理器与2GB RAM,主板上设有以太网接口、2个USB 3.0接口、1个USB 2.0接口、1个HDMI视频接口以及1个GPIO接口,甚至还...
从发布声波通信源代码以来,受到了大家的热捧,在此谢谢大家了。...特别是有很多嵌入式开发的同行们对声波也很感兴趣,这次专门针对嵌入式的有限cpu主频和内存大小做了优化,可以流畅的运行在各种嵌入式系统上。
JZ4760芯片CPU主频达600MHz,支持720P高清解码和图形处理功能,与同类芯片相比具有的性价比和的运行功耗,支持Android、Linux、RTOS等操作系统,适用于智能手机、平板电脑、移动互联网电视等移动互联网终端产品。...
JZ4760芯片CPU主频达600MHz,支持720P高清解码和图形处理功能,与同类芯片相比具有最优的性价比和最低的运行功耗,支持Android、Linux、RTOS等操作系统,适用于智能手机、平板电脑、移动互联网电视等移动互联网终端...
主处理器采用三星的S3C6410,内存选用三星的K4X1G163PE DDR400 (BGA封装),CPU主频可以跑到800Mhz,外频可以跑到400Mhz,该CPU有2D/3D加速功能. 该板支持高清视频到720P,外置存储有NAND/TFcard.电源全部采用Torex的...
YT3518 是于MTK3561平台研发出来的高性能4G车载方案,我司已2017年进行项目开发,3561具有较强的技术性能 CPU核心数及主频采用:四核ARM®1.3~1.5GHz Cortex-A53,CPU功耗达到:5-8W,系统采用Android 6.0.0
近几年,智能手机在中国发展... 面对业内对低成本智能手机方案全新的需求,君正将于今年第二季度推出高性能的低成本智能手机解决方案,采用JZ4770芯片和Android 4.0冰激凌三明治系统,CPU主频可达1.2GHz,支持3G和10
近几年,智能手机在中国发展迅速,销售量... 面对业内对低成本智能手机方案全新的需求,君正将于今年第二季度推出高性能的低成本智能手机解决方案,采用JZ4770芯片和Android 4.0冰激凌三明治系统,CPU主频最高可达1.2G
Android 6.0 系统, CPU 主频高达 1.8GHZ,超强性能。 采用 Mali-T764 GPU,支持 4K、 H.265 硬解码。内存 2G(可选 4G),本机存储 8G(可选 16/32/64G)。可 搭配 3G/4G 数据通信,丰富的外接设备,接口丰富、 ...
A、控制器和运算器 B、CPU和微处理器 C、运算器和I/O接口 D、控制器和存储器 1、在PowerPoint"幻灯片浏览视图"模式下,不允许进行的操作是______。 A、幻灯片的移动和复制 B、自定义动画 C、幻灯片删除 D、幻灯片...
主频、倍频、外频的关系式:主频=外频/倍频A. 错误 5. 固态硬盘相比机械硬盘存取速度快、体积小、发热高、防震抗摔A. 错误 6. 现在硬盘基础上都采用了SATA2结构形式A. 错误 7. 要进入BIOS设置界面,通常情况下是在...