xml*_*lmx 3 optimization android virtual-machine loader dalvik
例如,我们有phone.apk和phone.odex在/system/app.根据一些非官方文档,phone.odex用于加快加载应用程序的过程.但是,为什么我们不只是把phone.odex下/data/dalvik?
更奇怪的是:存在一个名为system@app@phone@classes.dexunder 的文件/data/dalvik,当应用程序加载时,哪一个优先加载,/system/app/phone.odex或者/data/dalvik/system@app@phone@classes.dex?
它是完全多余的投入phone.odex下/system/app?
该/system/app目录在普通(非开发人员)设备上是只读的,仅在系统收到更新时更新.关键/system/app/*.odex是.odex文件可以作为系统更新的一部分提供,因此不必在第一次更新后启动时生成,并且不会占用/ data分区上的空间.
如果.apk和.odex文件不同步,系统将无法覆盖.odex /system/app,并将尝试生成正确的版本/data/dalvik-cache.通常这会失败,因为当.apk和.odex成对传递时,.apk不包含.dex文件(这样做会多余).
/system/app首先扫描.odex ,因此它基本上优先.
找不到冗余的.odex,并建议在某些时候设备有一个phone.apk包含.dex且与.odex不匹配的设备.
| 归档时间: |
|
| 查看次数: |
4993 次 |
| 最近记录: |