最終更新:2021-10-19 (火) 11:38:38 (1060d)
Android/ソースコード
公開サイト
Android Open Source Project (AOSP)
ミラー
- https://github.com/android
- https://github.com/aosp-mirror
- releaseのところからもタグ(Android/ビルド番号)ごとのZIPアーカイブをダウンロードできる
- 例
検索
Android/Linuxカーネル
- Androidのソースコードとは別に管理されている。
$ git clone https://android.googlesource.com/kernel/common.git $ git clone https://android.googlesource.com/kernel/exynos.git $ git clone https://android.googlesource.com/kernel/goldfish.git $ git clone https://android.googlesource.com/kernel/msm.git $ git clone https://android.googlesource.com/kernel/omap.git $ git clone https://android.googlesource.com/kernel/samsung.git $ git clone https://android.googlesource.com/kernel/tegra.git
Androidのソースコードの取得
- GitラッパーのRepoコマンドを使う。
repo init -u https://android.googlesource.com/platform/manifest repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1 repo sync
容量
AOSP/ブランチ ソースコード .repo?含む android-7.0.0_r1 20.0GB 57.7G android-6.0.0_r1 13G 36.4G android-5.1.1_r1 14.5GB 33.7GB android-5.0.1_r1 13.7GB 28.0GB android-4.4.4_r1? 9.4 GB 43.1GB android-4.4.2_r2 36.9GB android-4.4_r1? 21.1GB android-4.3_r2.1? 17.0GB - Nautilusの設定でhiddenファイルをon/offして集計
Android/ソースコード/ファイル一覧
- https://sites.google.com/site/devcollaboration/codesearch
- http://tools.oesf.biz/android-4.0.4_r1.0/xref/
ディレクトリ
- AOSP/abi
- AOSP/bionic - Bionic
- AOSP/bootable - ブートローダリファレンスコード
- AOSP/build - ビルドツール
- AOSP/cts - テストスイート
- AOSP/dalvik? - Dalvik VM
- AOSP/development - 開発ツール、SDK、サンプルコード
- AOSP/device
- AOSP/docs?
- AOSP/external
- AOSP/frameworks - Android/Application Framework
- AOSP/hardware - AOSP/hardware/ファイル一覧 - ハードウェア制御ライブラリ(センサ,GPS)、HAL
- AOSP/libcore? - Java関連の主要なライブラリ
- AOSP/ndk? - Android NDK
- AOSP/packages - 標準インストールアプリのソース、壁紙とか
- AOSP/prebuilt - ビルドに必要な各種バイナリファイル
- AOSP/sdk? - Android SDK
- AOSP/system - Androidに必要な実行ファイル、サービス、ライブラリなどのソース。adb、fastboot、init、無線LANのドライバなど
ファイル
Android/ビルド
Eclipseの設定
- http://source.android.com/source/using-eclipse.html
- http://d.hatena.ne.jp/todomasa/20100816/1281946001
AOSP/ブランチ
ダウンロード (OESFのGitHub)
Which Android Sources to Start With ?
Google (AOSP)
- Up-to-date reference but limited devices support (reference design only).
Linaro
- Most integrated with wide hardware support.
CyanogenMod
- Most features but mostly used for tuning already released commercial products.
Vendor BSP
- Potentially outdated but best support for a given platform/SoC