我试图了解有关 dex 文件如何由 android 处理的一些事情。
我所知道的是 APK 提供了一个 dex 文件,系统获取它,在安装时对其进行优化,并将生成的 ODEX 文件(优化的 dex)存储在 /data/dalvik-cache/myOdexfile 中,然后从那里运行应用程序.
真的是这样吗?
当 dex 文件从 Internet 下载并打开新的 dex 文件时会发生什么?那也优化了吗?
另外 - 系统,afaik,保留原始 APK,对吗?我认为它保存在 /data/app/myAPK-1.apk 中。系统是否以任何方式使用它?什么时候?
您能否在安装后以某种方式手动强制从存储的 APK 文件中重新生成 odex 文件?