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_sdkmv /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/<プラットフォーム名>
- [Installed packages]でAndroid SDK Toolsのリビジョンが8以上になっていない場合は、[Available packages]-[Android Repository]から[Android SDK Tools]の最新のリビジョンを取ってくる。
- AVDマネージャの[Virtual devices]-[New]でAVDを作成する。
- [Package Explorer]上のプロジェクト名を選択して右クリックでコンテキストメニューを表示し[Properties]を選択する。
- [Java Build Path]の[Libraries]タブ上で[android.jar]-[Source attachment]を選択し、[Edit]でandroid-sdk-windows\platforms\<プラットフォーム名>\sources.jarを選択する。