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

Posted on 2019-12-13 14:03  李明宽  阅读(266)  评论(0)    收藏  举报

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

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3