安卓逆向学习2
Android Dalvik虚拟机
[toc]
进入Dalvik虚拟机
虚拟机特点
优点
- 体积小,占用内存小
- 专有dex(Dalvik executable file)体积更小,执行速度更快
- 常量池采用32位索引值,寻址类方法名,字段名,常量更快
- 基于寄存器架构,并拥有一套完整的指令系统
- 提供了对象生命周期管理,堆栈管理 ,线程管理,安全和异常管理以及垃圾回收等重要功能
- 所有Android程序都运行在Android系统进程里, 每个进程对应一个Dalvik虚拟机
与Java虚拟机区别
Java 字节码 ,Dalvik字节码
Dalvik汇编语言基础为分析Android应用程序做准备
Dalvik虚拟机为自己专门设计了一套指令集, 并且制定了自己的指令格式与调用规范