Dalvik Porting Guide
android.comの中の人がDalvik Porting Guide*1というドキュメントを公開したので、早速読んでみた。ふむふむ。ん?
When a debugger attaches, or a profiling feature is enabled, the VM will switch interpreters at a convenient point.
(@_@;)まぢっすか?デバッガやプロファイラが起動されるとGCとかのタイミングでインタプリタを専用のに切り替えているらしい。Androidオソロシイ子。
おいといて。本題のrebuild.shでごにょごにょしていくプロセスで、なにがどう変わるのかよくわかんないので、このガイドに書かれている手順どおりに操作して、結果をgithubに置いてみた。
$ cd /tmp $ git clone git://github.com/androidzaurus/Dalvik-i4004.git
Dalvik-i4004というディレクトリができるので、
$ cd Dalvik-i4004 $ gitk &
とかして、どこがどう変わるのかニマニマ眺めてみたり。