OSS探訪
GitHubでアーカイブ済み

Android Frameworks Base

Android framework APIとsystem serviceの中核実装を読み、AOSP全体のbuildからplatform変更を検証する

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
10,820
主要言語
Java
ライセンス
未判定
リポジトリ最終更新
2025/11/12
ページ内ナビ

概要

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]

向いている用途

Android OS・OEM customization・platform bug解析に向く

application development用dependencyではなく、AOSPをbuildしてframework挙動を変更したり、platform-level bugをsourceから追うOS開発用途に適しています。

出典:[2][4]

導入前の確認

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とは解釈しません。

出典:[1][3][5]

frameworks/base単体ではなくAOSP全体をRepoで取得してbuildする

公式手順はplatform/manifestからandroid-latest-releaseを初期化してrepo syncし、build/envsetup.sh、lunch、mでtarget全体をbuildします。単独repository cloneだけでは通常のplatform build環境になりません。

出典:[3][4]

AOSP buildには大きなLinux workstation resourceが必要

current official requirementsは64-bit x86 Linux、少なくとも400GBの空きdiskと64GB RAMを推奨しています。app libraryを試す感覚ではなくOS build用環境を準備します。

出典:[3]

repository全体のlicenseはGitHub metadataでNOASSERTION

rootにはMODULE_LICENSE_APACHE2とApache-2.0 NOTICEがある一方、巨大なplatform treeにはthird-party noticeも含まれます。catalog metadataはGitHubのNOASSERTIONを保持し、再配布時は対象file/module単位のlicenseを確認します。

出典:[1][6]

参考にした公式資料

  1. [1]aosp-mirror/platform_frameworks_base(2026-10-03)
  2. [2]AOSP architecture overview(2026-10-03)
  3. [3]Try Android development(2026-10-03)
  4. [4]Build Android(2026-10-03)
  5. [5]AOSP FAQ — android-latest-release(2026-10-03)
  6. [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. 1

    AOSP build用Linux環境とRepoを準備

    公式要件では64-bit x86 Linux、400GB以上の空きdisk、64GB RAMが目安です。

    sudo apt-get update && sudo apt-get install repo
  2. 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. 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
公式READMEで確認

成長

成長の推移 · 直近30日

10,820 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
0
Open PR
8

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る
Stars
10,820
Forks
6,541
Watchers
1
Open Issues
0
所有者種別
Organization
主要言語
Java
ライセンス
未判定
リポジトリ最終更新
2025/11/12

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?