AndroidフレームワークのソースをEclipseでステップ実行

Androidソースビルドに挑戦」の記事では、Android2.3.4をビルドしてみたけど、エミュレータでエラーが発生してしまって、正常に動かなかった。

原因は追究していないが、おそらくの2.3.4がまだ不安定なのかもしれないと思い、2.3.3r1のビルドをしてみた。

mkdir mydroid
cd mydroid
repo init -u git://android.git.kernel.org/platform/manifest.git -b android-2.3.3_r1
repo sync
make -j2

~/mydroid/out/host/linux-x86/bin/emulator -kernel ~/mydroid/prebuilt/android-arm/kernel/kernel-qemu -sysdir ~/mydroid/out/target/product/generic -system ~/mydroid/out/target/product/generic/system.img -ramdisk ~/mydroid/out/target/product/generic/ramdisk.img -data ~/mydroid/out/target/product/generic/userdata.img -skindir ~/mydroid/device/sample/skins -skin WVGAMedDpi


今度は、ちゃんと動いているっぽい。

で、調子に乗ってEclipseフレームワークのソースをステップ実行できるようにしてっ見ることに挑戦。


Hack#60に従ってフレームワークEclipseでステップ実行してみる

と思ったが、Hack#60ではLinux用のSDKを作成しているので、
Windows用のSDKの作成に挑戦してみた。

sudo apt-get install mingw32
sudo apt-get install tofrodos
source build/envsetup.sh
lunch sdk-eng
make clean
make -j2 win_sdk

mv /home//mydroid/out/host/windows/sdk/android-sdk_eng._windows /home//android-sdk-windows
cd ~
find mydroid/ -name "*.java" | cpio -pd mydroid_java_src
cd mydroid_java_src/mydroid
jar cf sources.jar dalvik/ frameworks/ libcore/ external/
cp sources.jar /home//android-sdk-windows/platforms/<プラットフォーム名>

  • 「/home//android-sdk-windows/」以下をフォルダーごとWindowsマシンの適当なフォルダーにコピーする。
  • Eclipseを起動して[Window]-[Preferences]メニューを選択し、[Android]項目の[SDK Location]に先ほどコピーしたSDKのパスを設定する。


  • [Window]-[Android SDK and AVD Manager]でAVDマネージャを開く。
  • [Installed packages]でAndroid SDK Toolsのリビジョンが8以上になっていない場合は、[Available packages]-[Android Repository]から[Android SDK Tools]の最新のリビジョンを取ってくる。
  • AVDマネージャの[Virtual devices]-[New]でAVDを作成する。


  • [File]-[New]-[Android Project]で新しいAndroidプロジェクトを作成する。
  • [Java Build Path]の[Libraries]タブ上で[android.jar]-[Source attachment]を選択し、[Edit]でandroid-sdk-windows\platforms\<プラットフォーム名>\sources.jarを選択する。


これでEclipseAndroidフレームワークのソースをステップ実行することができるようになった。