Androidのソースコードが、公開されました。
さっそく、どんなものか、覗いてみたい方は多いのではないでしょうか?
しかし、Eclipseはあれども、Cのソースコードを読むための環境が整っていないという方も、いらっしゃるかと思います。
そこで、Androidのソースコードを読むため『だけ』のお手軽環境を用意いたしました。
なにかといえば、「OpenGrok」を利用して、Webベースで関数や構造体などをクロスリファレンスできるようにしたものです。
百聞は一見にしかず、ということで、簡単なチュートリアルをまとめました。だいたいの動作は、わかっていただけるのではないかと思います。
図では、「Dalvik」について、検索しています。
検索結果として、マッチしたものがあるファイルの一覧が表示されます。
ここで、「Main.c」などのファイル名をクリックすると、ファイルの内容が表示されます。
クリックして表示されたファイルの内容です。関数や構造体、変数などがハイライトされています。
ここで、構造体などをクリックすると、その定義が表示されます。
「JavaVMOption」構造体をクリックした場合です。
配布には、BitTorrentを利用しています。必要に応じて、クライアントソフトを導入してください。
Windowsの場合:set JAVA_HOME=[Java6のインストール先] Bash系(UNIXやLinuxなど)の場合:export JAVA_HOME=[Java6のインストール先]
[解凍して出来たディレクトリ]/bin/startup
を、叩くだけです。これにより、Tomcatが起動します。
[解凍して出来たディレクトリ]/bin/shutdown
です。
http://localhost:8080/android-grok/index.jsp
を、ブラウズするだけです。
以上です。
searchを使って、目的のものを探してください。
あとは、直感でどうにかなります。(w
[解凍して出来たディレクトリ]/android-src/root
に、ターゲットとなるソースをコピーします。
[解凍して出来たディレクトリ]/android-src/data
は、消しておいた方がよいかもしれません。
その後、
[解凍して出来たディレクトリ]/opengrok-0.7/run
を、叩きます。
そうすると、Indexの生成が始まります。
終われば、終了です。5分くらいはかかると思います。