上传者: weixin_38639237
|
上传时间:2020/9/24 14:26:34
|
文件大小:805KB
|
文件类型:PDF
Android运行时ART加载OAT文件的过程分析
在前面一文中,我们介绍了Android运行时ART,它的核心是OAT文件。
OAT文件是一种Android私有ELF文件格式,它不仅包含有从DEX文件翻译而来的本地机器指令,还包含有原来的DEX文件内容。
这使得我们无需重新编译原有的APK就可以让它正常地在ART里面运行,也就是我们不需要改变原来的APK编程接口。
本文我们通过OAT文件的加载过程分析OAT文件的结构,为后面分析ART的工作原理打基础。
OAT文件的结构如图1所示:由于OAT文件本质上是一个ELF文件,因而在最外层它具有一般ELF文件的结构,例如它有标准的ELF文件头以及通过段(Section)来描述文件内容。
关于ELF文件的更多知识
本软件ID:15386971