编译odex文件
修改/build/core/package.mk,找到LOCAL_DEX_PREOPT := ture,把值改为false,这个是生成apk程序时只生成apk的包,不再生成odex。
修改/build/core/java_library.mk,找到LOCAL_DEX_PREOPT := ture,把值改为false,这个是生成jar程序时只生成jar的包,不再生成odex。
Odex化
原本系统恢复出厂设置后第一次开机需要先提取classes.dex出来,而Odex化就是现在你提前把它提取出来了。系统启动或者程序运行加快的原因也就在此。并且将dex变为odex还可以节省空间,因为提取后可以把apk内的dex删除。如果不odex,那么系统还是会自动提取dex,这时不仅apk内有dex,/data/dalvik-cache目录下也有dex,虽然apk内的dex经过压缩了,但是两份dex的总体积已经大于一份odex的体积了。