原文网址: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

 

最新文章

  1. ios基础篇(二十四)—— 文字、图片的绘制及其自定义Button
  2. Struts2中动态方法的调用
  3. Java Swing 第02记 标签和按钮
  4. 利用a标签解析URL
  5. 创建第一个JBPM6项目并且运行自带的helloword例子(JBPM6学习之三)
  6. Ferry Loading III[HDU1146]
  7. C++ STL之stack
  8. Hardwood Species 分类: POJ 树 2015-08-05 16:24 2人阅读 评论(0) 收藏
  9. 浅谈Objective—C中的面向对象特性
  10. c++数组-矩阵的转置
  11. 用Gitolite 构建 Git 服务器
  12. 自定义HBase的协处理器(Observer)
  13. 04---XML编程整理
  14. jQuery DOM对象区别与联系
  15. Python3 下实现 Tencent AI 调用
  16. jq点击事件不生效,效果只闪现一次又立马消失的原因?
  17. 微软Cloud+AI本地化社区贡献指南
  18. Apollo-3.0本地编译
  19. 字符串为空的比较 ==与equals() 区别(キ`゚Д゚´)!!基础很重要 !!!
  20. Redis 为什么使用单进程单线程方式也这么快(转载)

热门文章

  1. leetcode_question_114 Flatten Binary Tree to Linked List
  2. 什么是野指针?(What is a wild pointer?)
  3. grep命令实例
  4. C++ I/O标准库
  5. NoSQL 简介
  6. OCR怎么能离开扫描仪呢?
  7. T-SQL和PL/SQL 区别
  8. 【jquery ,ajax,php】加载更多实例
  9. ListView加载两种以上不同的布局
  10. Android生命周期注意事项