dex2oat — Workflow
boot.oat & boot.art
dex2oat will compile all the framework library into boot.oat file in the first boot
time.
framework library: framework.jar, service.jar, webviewchromium.jar ...
boot.oat is like dynamic load library in every app process.
difference between boot.oat & boot.art?
shell@i9100 :/data/dalvik -cache # ps | grep zygote
root 1852 1 232548 40488 ffffffff 400687 fc S zygote
shell@i9100 :/data/dalvik -cache # cat /proc /1852/ maps | grep boot
40245000 -40246000 r--p 00000000 103:02 106605 /data/dalvik -cache/system@
[email protected]
41697000 -416 c3000 r--p 00 ac8000 103:02 106606 /data/dalvik -cache/system@
[email protected]
60000000 -60 ac8000 rw-p 00000000 103:02 106606 /data/dalvik -cache/system@
[email protected]
60ac8000 -623 cb000 r--p 00000000 103:02 106605 /data/dalvik -cache/system@
[email protected]
623cb000 -646 c5000 r-xp 01903000 103:02 106605 /data/dalvik -cache/system@
[email protected]
646c5000 -646 c6000 rw-p 03 bfd000 103:02 106605 /data/dalvik -cache/system@
[email protected]
Bob (CUHK) Android ART Runtime October 30, 2014 22 / 45