一, 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字节码 基于栈架构