ページ内ナビ
概要
frameworks/baseはAOSPのAndroid frameworkを構成する主要source treeです。appから利用されるAndroid APIの実装、System API、system_server側service、resource、permission等のplatform codeを含み、device manufacturerやAOSP contributorがOS layerの挙動を理解・変更する際の中心領域です。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
Android APIとframework実装の対応をsourceで追う
AOSP architectureではAndroid frameworkをappが依存するJava class・interface等の集合として位置付けています。公開Android APIとOEM向けSystem APIの実装をframework sourceから追跡できます。
出典:[2]
system serviceとframework側の連携を変更・調査する
framework APIはsystem_server等のsystem serviceと通信して下位機能へアクセスします。frameworks/baseにはそのAPI/service/resource周辺の大規模なplatform実装が含まれます。
出典:[2]
向いている用途
導入前の確認
GitHub mirrorはarchivedで現行upstreamではない
GitHubのcanonical repositoryはaosp-mirror/platform_frameworks_baseでarchivedです。AOSP自体は継続しており、公式documentationはRepoでandroid-latest-release manifestをsyncするworkflowを案内しています。mirrorのarchiveをAndroid frameworkのEOLとは解釈しません。
frameworks/base単体ではなくAOSP全体をRepoで取得してbuildする
公式手順はplatform/manifestからandroid-latest-releaseを初期化してrepo syncし、build/envsetup.sh、lunch、mでtarget全体をbuildします。単独repository cloneだけでは通常のplatform build環境になりません。
AOSP buildには大きなLinux workstation resourceが必要
current official requirementsは64-bit x86 Linux、少なくとも400GBの空きdiskと64GB RAMを推奨しています。app libraryを試す感覚ではなくOS build用環境を準備します。
出典:[3]
参考にした公式資料
- [1]aosp-mirror/platform_frameworks_base(2026-10-03)
- [2]AOSP architecture overview(2026-10-03)
- [3]Try Android development(2026-10-03)
- [4]Build Android(2026-10-03)
- [5]AOSP FAQ — android-latest-release(2026-10-03)
- [6]frameworks/base NOTICE(2026-10-03)
編集部からの補足
Android app向けlibraryではなく、Android OSそのもののframework実装を読む・変更するための巨大source treeです。GitHub mirrorはarchivedなのでclone先として正本扱いせず、現行開発はAOSP公式manifestのandroid-latest-releaseをRepoで取得してください。
3ステップで試す
- 1
AOSP build用Linux環境とRepoを準備
公式要件では64-bit x86 Linux、400GB以上の空きdisk、64GB RAMが目安です。
sudo apt-get update && sudo apt-get install repo - 2
android-latest-releaseをsync
full AOSP treeを取得します。frameworks/baseはこのcheckout内に含まれます。
mkdir -p ~/aosp && cd ~/aosp && repo init --partial-clone -b android-latest-release -u https://android.googlesource.com/platform/manifest && repo sync -c -j8 - 3
targetを選んでAOSPをbuild
公式例のCuttlefish targetを選び、frameworks/baseを含むplatform全体をbuildします。
source build/envsetup.sh && lunch aosp_cf_x86_64_only_phone-aosp_current-userdebug && m
成長
成長の推移 · 直近30日
10,820 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 0
- Open PR
- 8
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Expo52,540 Stars
共通タグ 1件 · 共通カテゴリ 2件
React NativeアプリをAndroid・iOS・Webへ一つのprojectから展開する
TypeScript - Alamofire42,406 Stars
共通タグ 1件 · 共通カテゴリ 2件
SwiftのHTTP通信をURLSession上で簡潔に組み立て、retry・upload・download・TLS pinningまで統合する
Swift - Android Jetpack (AndroidX)6,103 Stars
共通タグ 2件 · 共通カテゴリ 2件
Android app向けのJetpack library群をplatformから独立更新し、UI・architecture・data・background処理を共通化する
Kotlin - OpenAPI Generator26,772 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
OpenAPI contractからclient SDK・server stub・documentationを多数のlanguage/frameworkへ生成するcode generator
Java - Mockito15,454 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
Javaの依存先を模擬し、単体テストを小さく保つ
Java - Apache JMeter9,550 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
HTTP・JDBC・JMSなどへ負荷をかけ、response timeとthroughputを計測する
Java
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。