安卓逆向基础(002)-android虚拟机

一, android分两种
1.Android 5.0以下(不含5.0)
dalvik字节码 为dalvik虚拟机(jit机制) 基于寄存器架构
.dex=>dexopt=>.odex dalvik加载执行的odex文件

2.Android 5.0及以上(含5.0)
  art虚拟机(aot机制)
  .dex=>dex2oat=>.oat   art加载执行的是oat文件

二,如何为区分是哪中虚拟机
libdvm.so dalvik虚拟机 或者/system/bin/dexopt
libart.so art虚拟机 或者 /system/bin/dex2oat

其他:
java虚拟机 java字节码 基于栈架构

你可能感兴趣的:(安卓逆向基础(002)-android虚拟机)