Androidソースコード検索サービス
ポーティング職人さん、アプリをゴリゴリ作っている職人さんから「もっとAndroidのソースを簡単に見られるしかけがないかなー」という声がありましたので、ブラウザ上からOHA版Androidのソース一式を検索出来る検索エンジンを公開しています。
「https://search.siprop.org/」の次の文字列が対応バージョンになっています。
https://search.siprop.org/android-2.2_r1.1/
https://search.siprop.org/android-2.3_r1.0/
https://search.siprop.org/android-2.3.7_r1.0/
https://search.siprop.org/android-4.0.1_r1.0/
https://search.siprop.org/android-4.0.3_r1.0/
https://search.siprop.org/android-4.0.4_r1.0/
https://search.siprop.org/android-4.1.1_r1.0/
https://search.siprop.org/android-4.1.2_r1.0/
https://search.siprop.org/android-4.2.0_r1.0/
https://search.siprop.org/android-4.3.0_r2.1/
https://search.siprop.org/android-4.3.0_r2.2/
https://search.siprop.org/android-4.3.0_r3.1/
https://search.siprop.org/android-4.3.1_r1.0/
https://search.siprop.org/android-4.4.0_r1.0/
https://search.siprop.org/android-4.4.1_r1.0/
https://search.siprop.org/android-4.4.2_r1.0/
https://search.siprop.org/android-4.4.3_r1.1/
https://search.siprop.org/android-4.4.4_r1.0/
https://search.siprop.org/android-4.4w_r1.0/
https://search.siprop.org/android-5.0.0_r2.0/
https://search.siprop.org/android-5.0.1_r1.0/
https://search.siprop.org/android-5.1.0_r1.0/
https://search.siprop.org/android-5.1.1_r1.0/
https://search.siprop.org/android-5.1.1_r9.0/
https://search.siprop.org/android-6.0.0_r1.0/
https://search.siprop.org/android-7.0.0_r1.0/
https://search.siprop.org/android-7.1.0_r1.0/
https://search.siprop.org/android-7.1.1_r1.0/
https://search.siprop.org/android-8.0.0_r1.0/
https://search.siprop.org/android-8.1.0_r1.0/
https://search.siprop.org/android-9.0.0_r1.0/
https://search.siprop.org/android-10.0.0_r1.0/
検索エンジンは「OpenGrok」というものを利用しています。
このサービスはOESF様のご協力により実現いたしました!!
簡単な使い方です。
- 検索を開始する。フリーワード検索ですので、適当に検索したい単語を入力すればOKです。
- 例:LocationManagerを検索する場合
- 検索結果。ファイル単位+ヒット行が表示されます。
- 例:LocationManagerの検索結果
- 関連がありそうなファイルをクリック。
- 例:LocationManagerService.javaをクリックしてみます。
- ファイルを開いて見た画面。
- 関数や変数が色分けされ、クリッカブル状態となっています。
- _loadProvidersLocked関数を追いかけてみる想定をしてみましょう。
- まずは、GpsLocationProviderクラスを、『タブで開く』で開いてみます。これが、ミソです。
- この調子で、宣言されている関数や変数、クラスを『タブで開く』で開いていきます。そうすると、図のようにタブの構造自体が関数の呼び出し構造として、記録されていき、分岐なども含めて保持することが可能となります。これが、非常に便利に利用可能です。ぜひ、一度、体験してみてください。
あとはいろいろいじくってみてくださいー