原文网址:http://www.cnblogs.com/pengwang/archive/2013/03/11/2954496.html

  电脑CPU分32位和64位,这个我们都知道。用了这么长时间的android手机,突然有个疑问:android OS运行在多少位的CPU上呢?

  android应用程序是基于Dalvik VM运行的,像JVM一样,DVM也是32位的,这个与底层物理机器无关。当然,带有native二进制文件的andriod应用程序,其native文件是与底层构架密不可分的。最常见的是ARM-32位构架,也还有运行在x86,MIPS构架上的设备。

总的来说,现在的android手机都是运行在32位CPU上的,ARM在2012年底的时候才发布第一个64位的版本,Cortex-A50,预计2014年在市场上发售。

  可以通过以下实验验证

  从手机中任意导出ARM的二进制文件,比如/system/bin中的一些个文件,/system/bin/dalvikvm,使用命令file dalvikvm查看文件类型,结果如下:

dalvikvm: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), stripped

继续查看动态链接库文件/system/lib/libandroid_runtime.so,使用file命令,结果如下:

libandroid_runtime.so: ELF 32-bit LSB shared object, ARM, version 1 (SYSV), dynamically linked, stripped

文件类型都是32位elf格式

相关链接:http://android.stackexchange.com/questions/36291/is-android-a-32-bit-or-64-bit-os

【转】android是32-bit系统还是64-bit系统相关推荐

  1. 32位系统 和 64位系统 C 程序中 为什么 指针的内存大小的不一样

    以下均为自己猜想: 32位系统是因为有32根地址总线 ,64位系统由64根地址总线 所以从根本上有了32位和64位的系统的根本区别 指针就是地址,所不管什么类型的指针在32位的系统上,就是一个32位的 ...

  2. 使用.netFx4.0提供的方法解决32位程序访问64位系统的64位注册表

    原文:使用.netFx4.0提供的方法解决32位程序访问64位系统的64位注册表 我们知道目标平台是32位的程序运行在64位的系统上,去访问部分注册表的时候系统自动重定向到win32node节点对应的 ...

  3. 32位系统是指地址_不起眼却很重要丨32位操作系统与64位操作系统详解(含查询教程)...

    大家好,我是小诸葛,一个喜欢捣鼓电脑的小机灵鬼儿,如果关注电脑 手机信息,可以关注小诸葛! 小诸葛 在下载软件的时候,可能会遇到需要选择32位或64位操作系统的选项,对小白来说,32跟64是什么都不知 ...

  4. 【分享】如何判断个人电脑是多少位(32位?还是64位系统)

    如何判断个人电脑是多少位(32位?还是64位系统) 在开始>运行中输入"cmd",然后在命令提示符窗口中输入"systeminfo",如果系统是64位的, ...

  5. 32位程序在64位系统上运行

    32位程序在64位系统上运行 32位系统下的MFC文件,怎么在64位的系统上面运行? 先将32位的应用程序转换为64位的应用程序. 从32位应用程序到64位应用程序 编译:starlight 这篇文章 ...

  6. 32位系统和64位系统的区别是什么

    随着生活的发展电脑也在飞速的更新换代,大家从最早的考虑使用什么版本系统到现在考虑的更多的是选择 32 位还是 64 位的 Windows 系统,大家都知道64位的系统工作能力比起32位系统来的更加优秀 ...

  7. [转载]32位系统与64位系统的区别(整合三篇写的比较好的文章)

    来源:鲁大师 作者:节能降温 连接:http://www.ludashi.com/html/20101028/1107.html 简单的说x86代表32位操作系统 x64代表64位操作系统.如果你的C ...

  8. 32位系统和64位系统的区别

    这个32位和64位主要说的是CPU一次处理数据的能力,32位就是32bit即一次可以处理4个字节的数据:64位就是64bit即一次可以处理8个字节 32位机器可以寻址2^32,64位机器可以寻址2^6 ...

  9. 32位系统和64位系统的说明

    关于32位系统和64位系统说明 我们常说的32位系统和64位系统,是怎么来的呢? 其实这跟cpu硬件是有关的: 32位的处理器,指的是cpu一次能处理的最大位数是32位,也就是如下: 1111 111 ...

  10. 计算机架构64位查看,32位操作系统与64位操作系统详解(含查询教程)

    小诸葛 在下载软件的时候,可能会遇到需要选择32位或64位操作系统的选项,对小白来说,32跟64是什么都不知道,于是就会瞎选一通,运气好的,电脑本身是64位操作系统的,选完下载后没问题,但如果是32位 ...

最新文章

  1. 解决Android中No resource found that matches android:TextAppearance.Material.Widget.Button.Inverse问题
  2. iOS开发-NSArray
  3. 2、leetcode1001 最大连续1的个数
  4. Jackson 注解 -- 使用构造器
  5. VC++动态链接库(DLL)编程深入浅出(zz)
  6. Flex 3 和PHP连接mysql数据库
  7. 算法训练营02-预备知识和时间复杂度分析
  8. Scala入门到精通——第二十节 类型参数(二)
  9. zend studio 9实用快捷键大全 分享ZEND STUDIO 9的常用快捷键,高亮显示相同变量。...
  10. 在Wireshark中过滤数据包
  11. InstallShield 2012 Spring新功能试用(6): InstallScript工程支持64位组件(Components)...
  12. (转)MTK_面试的几个主要问题 必看
  13. 【NCRE】2020年9月全国计算机等级考试,计算机二级MS Office高级应用划水贴
  14. Akka查询设备组《fourteen》译
  15. Oracle递归查询所有树结构,并确定其中的一条分支
  16. 1.关于Python,你可能不知道的
  17. 红外遥控器解码串口输出模块结合51单片机+oled屏幕实现遥控器红外解锁( STC89C52RC)
  18. “计算机组成原理”视频资料(加上全集链接啦)
  19. 转载:十款主流科研绘图软件
  20. 新年新气象 新年新打算

热门文章

  1. linux maps,linux下/proc/pid/maps和pmap命令详解
  2. 几个判断时不变系统的精彩例子
  3. omnidb数据库web管理工具安装
  4. HashMap的实现原理-----哈希讲解
  5. SqlMapConfig.xml
  6. SaltStack的Grains和Pillar
  7. javascript基本类型及类型转换
  8. 剑走偏锋——用css制作一个三角形箭头
  9. 做项目时用到的linux知识
  10. Spring.NET学习笔记9——打造简易的依赖注入框架(练习篇) Level 100