查看Android设备的CPU架构信息

android系统其实是linux,那么可以在程序中去调用cat /proc/meminfo和cat 
/proc/cpuino去查看内存和CPU等情况的,下面是程序:

  1. public class CpuSpeed extends Activity {
  2. /** Called when the activity is first created. */
  3. private TextView cpuInfo;
  4. private TextView memoryInfo;
  5. public void onCreate(Bundle savedInstanceState) {
  6. super.onCreate(savedInstanceState);
  7. setContentView(R.layout.main);
  8. cpuInfo=(TextView)findViewById(R.id.cpuinfo);
  9. cpuInfo.setText(getCPUinfo());
  10. memoryInfo = (TextView)findViewById(R.id.memoryinfo);
  11. memoryInfo.setText(getMemoryInfo());
  12. }
  13. private String getMemoryInfo(){
  14. ProcessBuilder cmd;
  15. String result = new String();
  16. try{
  17. String[] args = {"/system/bin/cat", "/proc/meminfo"};
  18. cmd = new ProcessBuilder(args);
  19. Process process = cmd.start();
  20. InputStream in = process.getInputStream();
  21. byte[] re=new byte[1024];
  22. while (in.read(re)!=-1)
  23. {
  24. System.out.println(new String(re));
  25. result = result + new String(re);
  26. }
  27. in.close();
  28. }
  29. catch(IOException ex){
  30. ex.printStackTrace();
  31. }
  32. return result;
  33. }
  34. private String getCPUinfo()
  35. {
  36. ProcessBuilder cmd;
  37. String result="";
  38. try{
  39. String[] args = {"/system/bin/cat", "/proc/cpuinfo"};
  40. cmd = new ProcessBuilder(args);
  41. Process process = cmd.start();
  42. InputStream in = process.getInputStream();
  43. byte[] re = new byte[1024];
  44. while(in.read(re) != -1){
  45. System.out.println(new String(re));
  46. result = result + new String(re);
  47. }
  48. in.close();
  49. } catch(IOException ex){
  50. ex.printStackTrace();
  51. }
  52. return result;
  53. }

}

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

  1. cmd = new ProcessBuilder(args);
  2. Process process = cmd.start();
  3. InputStream in = process.getInputStream();

然后再IO输入流读入就可以了

时间: 2024-10-14 19:49:42

查看Android设备的CPU架构信息的相关文章

查看Android设备上的分区信息

Android设备上,一般都会存在一块eMMC存储芯片来存放系统和用户数据,甚至部分的引导程序. 一般设备出厂时,各个厂商都会将这块存储芯片分成很多的分区,每个分区内存放不同的内容.具体分区的布局每个厂商或者芯片供应商都会不一样. 可以通过下面的命令来查看目前系统中到底有多少分区:(项目车机上) cat /proc/partitions 如果想知道每个挂载到文件系统上的分区大小和使用情况的信息,可以像普通Linux一样使用:df -h 不过df命令只显示了在文件系统上的挂载点,并没有显示对应的块

查看Linux服务器的CPU详细信息

查看Linux服务器的CPU详细信息 在Linux系统中,CPU的信息在启动的过程中被装载到虚拟目录/proc下的cpuinfo文件中,我们可以通过cat /proc/cpuinfo查看如下: 下面我们来分析其中几个比较重要的指标: processor 逻辑处理器的id. physical id 物理封装的处理器的id. core id 每个核心的id. cpu cores 位于相同物理封装的处理器中的内核数量. siblings 位于相同物理封装的处理器中逻辑处理器的数量. 判断Linux服务

查看Windows服务器的CPU详细信息

查看Windows服务器的CPU详细信息 让我们来看看Win32_Processor类的几个关键属性: AddressWidth On a 32-bit operating system, the value is 32 and on a 64-bit operating system it is 64. Architecture Processor architecture used by the platform. Value Meaning 0 (0x0) x86 1 (0x1) MIPS

小白扫盲:Android 设备的CPU类型(通常称为”ABIs”)

早期的Android系统几乎只支持ARMv5的CPU架构,但是现在不同了,你知道现在它支持多少种吗?7种! Android系统目前支持以下七种不同的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和x86_64 (从2014年起),每一种都关联着一个相应的ABI. 应用程序二进制接口(Application Binary Interface)定义了二进制文件(尤其是.so文件)如何运行在相应的系统平台上,从

如何获取 Android 设备的CPU核数、时钟频率以及内存大小

因项目需要,分析了一下 Facebook 的开源项目 - Device Year Class. Device Year Class 的主要功能是根据 CPU核数.时钟频率 以及 内存大小 对设备进行分级.代码很简单,只包含两个类: DeviceInfo -> 获取设备参数, YearClass -> 根据参数进行分级. 下表是 Facebook 公司提供的分级标准,其中 Year 栏表示分级结果. Year Cores Clock RAM 2008 1 528MHz 192MB 2009 n/

获取android设备已安装应用信息

本文将介绍如何获取设备中已经安装的应用信息,包括:应用名称.包名.图标等. 获得信息列表后,选择某一项记录还可以启动对应的应用! 1.代码实现 package com.example.showapplist; import java.util.ArrayList; import java.util.List; import android.content.pm.ApplicationInfo; import android.content.pm.PackageInfo; import andro

iOS 设备的CPU架构

记录一下,感觉摘录的还是比较全的: 模拟器:4s-5: i3865s-7 Plus: x86_64 真机(iOS设备):armv6: iPhone.iPhone 2.iPhone 3G.iPod Touch(第一代).iPod Touch(第二代)armv7: iPhone 3Gs.iPhone 4.iPhone 4s.iPad.iPad 2armv7s: iPhone 5.iPhone 5c (静态库只要支持了armv7,就可以在armv7s的架构上运行)arm64: iPhone 5s.iP

android多cpu架构适配开篇

简介:做项目的时候经常会使用到so文件.例如使用高德地图,其SDK中就包含了armeabi.armeabi-v7a.arm64-v8a.x86等其他文件夹,里面通常放着同样名称.同样数量的so文件.实际使用过程中,关于这些so文件引发的问题确实不少,也不好解决.写下此文,希望以后遇到相关的问题,能有个大概的思路. 名词解析: NDK:Native Development Kit JNI:Java Native Interface ABI: Application Binary Interface

Qt on Android:将Qt调试信息输出到logcat中

版权全部 foruok .如需转载敬请注明出处(http://blog.csdn.net/foruok). 假设你在目标 Android 设备上执行了 Qt on Android 应用,你可能希望看到程序输出的日志信息. Android SDK 中有 adb 工具,当你连接了目标设备,能够使用 adb logcat 查看 Android 设备上应用输出的日志. 先介绍一下 adb 工具的使用.一般我经常使用下列命令: adb logcat ,查看手机或其它设备上输出的全部日志 adb logca