您好,很高兴为您解答。
首先您可以先查询一下自己的手机型号使用的是什么型号的cpu,现在市面上高通的cpu使用的是自己的内核,而华为的海思,联发科,猎户座等等使用的是arm的内核,用x86内核的手机cpu已经很少见了,但是也不一定没有。
您可以下载一个安兔兔评测,查看硬件配置,查看cpu可以看到架构上的显示,就知道自己的cpu是什么类型了。
希望可以帮助到您。
下面是获取设备cpu信息的截图:
例子来自于android学习手册,android学习手册包含9个章节,108个例子,源码文档随便看,例子都是可交互,可运行,源码采用android studio目录结构,高亮显示代码,文档都采用文档结构图显示,可以快速定位。360手机助手中下载,图标上有贝壳
public String[] getCpuInfo() {String str1 = "/proc/cpuinfo";
String str2="";
String[] cpuInfo={"",""};
String[] arrayOfString;
try {
FileReader fr = new FileReader(str1);
BufferedReader localBufferedReader = new BufferedReader(fr, 8192);
str2 = localBufferedReaderreadLine();
arrayOfString = str2split("\\s+");
for (int i = 2; i < arrayOfStringlength; i++) {
cpuInfo[0] = cpuInfo[0] + arrayOfString[i] + " ";
}
str2 = localBufferedReaderreadLine();
arrayOfString = str2split("\\s+");
cpuInfo[1] += arrayOfString[2];
localBufferedReaderclose();
} catch (IOException e) {
}
return cpuInfo;
}
public String[] getCpuInfo() {String str1 = "/proc/cpuinfo";String str2="";String[] cpuInfo={"",""};String[] arrayOfString;try {FileReader fr = new FileReader(str1);BufferedReader localBufferedReader = new BufferedReader(fr, 8192);str2 = localBufferedReaderreadLine();arrayOfString = str2split("\\s+");for (int i = 2; i < arrayOfStringlength; i++) {cpuInfo[0] = cpuInfo[0] + arrayOfString[i] + " ";}str2 = localBufferedReaderreadLine();arrayOfString = str2split("\\s+");cpuInfo[1] += arrayOfString[2];localBufferedReaderclose();} catch (IOException e) {}return cpuInfo;}
/proc/cpuinfo文件中第一行是CPU的型号,第二行是CPU的频率,可以通过读文件,读取这些数据!
欢迎分享,转载请注明来源:品搜搜测评网