EclipseでAndroidソースをステップ実行する方法

478 views
Skip to first unread message

近藤

unread,
May 4, 2011, 11:14:23 AM5/4/11
to 日本Androidの会
こんばんは、近藤です。初めて質問させて頂きます。
先月からAndroidにかかわり始めたのですが、わからないことが多く苦戦しています。

サンプルコード(NFCDemo)をエミュレータ or NEXUSでステップ実行して
コードを追って見たいのですが、どのようにすればいいでしょうか?
ライブラリーの中にlibnfc-nxpというものがあり、そこも見てみたいと思っています。

現在、
・NFCDemoサンプル自体は実行できている
・Eclipseからhttpでbaseコードは取り込んで見れているが、ステップ実行していくとソースが見えなくなる
・cygwin上でrepoでソースをダウンロードしたが、Eclipse上から見れていない。5GBもありびっくりしました。
  (ちょっと調べるとsourceディレクトリー下におけばいいようだが、数が多すぎて、、、)

環境は
・WindowsXP
・Eclipse IDE for JAVA Developers

宜しくお願いします。
Message has been deleted

大垣憲俊

unread,
May 5, 2011, 9:14:36 PM5/5/11
to android-g...@googlegroups.com
大垣です。

ソースコードを集めるrubyスクリプトは、書籍のサイトで誰でもダウンロードできるものですが、
引用した場合、著作権違反になるかもしれないので、前の投稿を削除して、以下に投稿し直します。

----

androidのどれかのバージョンのソースコードを sdkディレクトリ下の /platforms/android-?/sources
におけばEclipseで参照できるようになります。

gitでダウンロードした中からソースコードを抜き出す方法ですが、
私はアスキーの「Google Androidプログラミング入門」に記載されていた
rubyスクリプトを使っています。

お使いの環境にrubyがインストールされていれば、
(1) コピペして適当なファイルに保存し、
(2) git で取得したトップディレクトリの1つ上の階層のディレクトリに置いて、
(3) chmod +x android-src.rb で実行可能にして 
(4) ディレクトリ下に行って、../android-src.rb で実行すれば、
    (2)のディレクトリ下にsourcesフォルダをつくって、そこにファイルを集めます。
   (file-name はこのスクリプトを保存したファイル)
(5) 以上でできた sourcesフォルダを、android-sdk-*/platforms/android-?/sources に置きます
  (android-sdk-*は省略表記、 android-?もandroid-4, android-8などの省略表記)

近藤

unread,
May 6, 2011, 1:50:24 AM5/6/11
to 日本Androidの会

近藤です。
大垣さん、回答ありがとうございます。
早速、試してみたいと思います。

1点、素朴な疑問ですが、Eclipseでフレームワーク以外の
Dalvik、Kernel、nativeなドライバー、ライブラリーのソースなども
見ることは可能なのでしょうか?

Windows+Eclipseでどこまでできるかが知りたいです。
(他のコメントを見ると、ソースのbuildは出来ないようですね)

大垣憲俊

unread,
May 6, 2011, 5:44:23 AM5/6/11
to android-g...@googlegroups.com
大垣です。

Eclipse で「New Android Project」で作成したプロジェクトにおいて
追加なしに見ることができるのは、android.jarに含まれるものだけです。
つまり、アプリケーション開発に使えるものだけです。
たとえば、com.android.internal.*は、android.jarには含まれていませんし
DalvikやKernelなども、android.jarには含まれていません。
(android.jar には使っても良いもの以外は含まれていないということです。)

Windowsでは、androidソースをビルドすることはサポートされていないのですが、
Linux または MacOSX でビルドすれば、すべてを Eclipseから見ることができます。
(できました、というべきか。以前試したときの記憶でして、
再びやってみてからお知らせすべきですが、なにせビルドには一晩かかるので)

したがって、この話題はスレッドが違いますが、Windows+cygwinでビルドに挑戦するより
Windows環境しかないのであれば、UbuntuやKNOPPIXでCD-ROMブートするなり、
Win/LinuxのデュアルブートできるPCを用意するなりしたほうが良いのではないかと思います。


大垣憲俊

unread,
May 6, 2011, 6:50:28 AM5/6/11
to android-g...@googlegroups.com
すみません、訂正します。

com.android.internal.* も Dalvikもandroid.jarに含まれていないと書きましたが、
そのパッケージの全体は含まれていませんが、一部のいくつかが含まれています。

それと、Eclipseの「ビルドパス」設定でソースコードをアタッチすることができるので、
ライブラリとそのソースコードが手元にあるなら、その設定をすれば参照できます。

Mickey.S

unread,
May 8, 2011, 10:12:41 PM5/8/11
to 日本Androidの会
Mickeyと申します。
こんにちは。

OSはUbuntuですが、Androidのソース全部をeclipseで見ています。

以下の、eclipseでAndroidソース全体を見られるようにする手順ではできないでしょうか?
AOSPの「Using Eclipse」
http://source.android.com/source/using-eclipse.html

Windowsでは途中のmakeはできないとのことなので、うまいこと認識されないかもしれませんが・・・。

近藤

unread,
May 9, 2011, 1:34:52 AM5/9/11
to 日本Androidの会
近藤です。
大垣さん、Mickeyさん、返信ありがとうございます。

週末いろいろ試して、
rubyスクリプトでソースを集めて、Eclipse(Windows版)から参照できるようになりました。
windows環境で出来るのは、android.jarのソースを参照できるところまででしょうか?

ネイティブコードも参照できるようにするには、Ubuntuなどで行ったほうが早そうなので、
今後検討したいと思います。

Reply all
Reply to author
Forward
0 new messages