android 框架

.

|-- bionic Android"仿生"庫,包含了一些基礎庫。它存在的意義在于避規GPL
| |-- libc C庫。
| | |-- arch-arm libc針對arm部分的實現
| | |-- arch-x86 libc針對x86部分的實現。(查看后發現很多是open BSD的代碼,如果缺什么可以從open BSD中"抄"過來,比如sigsetjmp.S ……)
| | |-- bionic
| | |-- include
| | |-- inet
| | |-- kernel
| | |-- netbsd
| | |-- private
| | |-- stdio
| | |-- stdlib
| | |-- string
| | |-- tools
| | |-- tzcode
| | |-- unistd
| | `-- zoneinfo
| |-- libdl 動態鏈接接口庫(dynamic linking interface library),提供了直接訪問動態鏈接的能力
| |-- libm C數學庫。提供了System V,ANSI C,POSIX中定義的常見的基本數學函數和浮點環境程序,和浮點異常處理。
| |-- libstdc++ GNU標準C++庫
| |-- libthread_db 線程調試庫(threads debugging library),該庫用來build多線程程序的調試器。
| `-- linker Android 用來加載動態庫時的二進制工具(替代了常用的ld.so)
|-- bootable 啟動相關的代碼和工具
| |-- bootloader bootloader
| |-- diskinstaller 制作安裝img
| `-- recovery 恢復功能的工具
|-- build Android building system 的核心所在,包含了工程編譯的規則腳本 (AndroidAndroid.mk相當于Makefile, xxxx.mk則是被include的一些規則)
| |-- core 工程主要的一些規則腳本
| |-- history 版本更新的一些信息
| |-- libs
| |-- target 生成目標板img的一些通用默認規則
| `-- tools 編譯過程中host所用到的一些工具
| |-- acp Android 的cp命令,詳情看目錄內的readme
| |-- apicheck API檢查工具,用來檢查生成的SDK的API
| |-- applypatch 打patch的工具
| |-- apriori Android 預鏈接工具(prelink tools),代替了常用的prelink
| |-- atree Android 的tree
| |-- bin2asm
| |-- check_prereq
| |-- dexpreopt
| |-- droiddoc
| |-- fs_config
| |-- fs_get_stats
| |-- iself
| |-- isprelinked
| |-- kcm
| |-- lsd
| |-- rgb2565
| |-- signapk
| |-- soslim
| `-- zipalign
|-- dalvik Android 所依仗的Java虛擬機
|-- development 開發所用到的一些示例和文檔
|-- external 第三方的一些庫和軟件
| |-- aes ase加密算法庫
| |-- apache-http Apache(沒有Android.mk,貌似沒有加入編譯?)
| |-- bison bison,用于自動生成語法分析器程序。把LALR形式的上下文無關文法描述轉換成C/C++.
| |-- bluez Bulez,藍牙協議棧.詳見:www.bluez.org
| |-- bsdiff diff工具
| |-- bzip2 zip工具
| |-- clearsilver Clearsilver,HTML模板系統。詳細參見:http://wiki.woodpecker.org.cn/moin/ClearSilver
| |-- dbus DBus,是一種低延遲,低開小,高可用性的IPC機制。
| |-- dhcpcd DHCP Daemon,用于DHCP服務。
| |-- dosfstools DOS文件系統的工具
| |-- dropbear Dropbear,是一個SSH 2 的server。
| |-- e2fsprogs EXT2 文件系統的工具
| |-- elfcopy
| |-- elfutils
| |-- embunit
| |-- emma Java代碼覆蓋率統計工具
| |-- esd Enlightened Sound Daemon,用于將多個聲音流混合用來在一個設備上播放
| |-- expat
| |-- fdlibm
| |-- freetype
| |-- fsck_msdos
| |-- gdata
| |-- genext2fs
| |-- giflib
| |-- googleclient
| |-- grub grub bootloader
| |-- icu4c
| |-- iptables
| |-- jdiff
| |-- jhead
| |-- jpeg jpeg編解碼庫
| |-- libffi
| |-- libpcap 網絡數據包捕獲函數庫
| |-- libpng png編解碼庫
| |-- libxml2 xml解析庫
| |-- netcat
| |-- netperf
| |-- neven
| |-- opencore 多媒體框架
| |-- openssl OpenSSL,SSL的密碼算法庫,協議庫以及應用程序
| |-- oprofile
| |-- ping ping的源代碼
| |-- ppp pppd的源代碼,用于PPP撥號
| |-- protobuf
| |-- qemu
| |-- safe-iop
| |-- skia
| |-- sonivox
| |-- sqlite SQLite,數據庫管理
| |-- srec
| |-- strace
| |-- tagsoup
| |-- tcpdump
| |-- tinyxml
| |-- tremor
| |-- webkit Webkit,瀏覽器的核心引擎
| |-- wpa_supplicant Wpa Supplicant ,用與管理無線網卡
| |-- xdelta3
| |-- yaffs2
|-- frameworks Android的應用程序框架
| |-- base
| | |-- api
| | |-- awt
| | | |-- com
| | | |-- java
| | | |-- javax
| | | |-- org
| | | `-- resources
| | |-- build
| | |-- camera
| | | `-- libcameraservice
| | |-- cmds
| | | |-- am
| | | |-- app_process
| | | |-- dumpstate
| | | |-- dumpsys
| | | |-- ime
| | | |-- input
| | | |-- installd
| | | |-- pm
| | | |-- runtime
| | | |-- service
| | | |-- servicemanager
| | | |-- surfaceflinger
| | | |-- svc
| | | `-- system_server
| | |-- core
| | | |-- java
| | | |-- jni
| | | `-- res
| | |-- data
| | | |-- etc
| | | |-- fonts
| | | |-- localization
| | | `-- sounds
| | |-- docs
| | | `-- html
| | |-- graphics
| | | `-- java
| | |-- im
| | | `-- java
| | |-- include
| | | |-- GLES
| | | |-- android_runtime
| | | |-- media
| | | |-- pim
| | | |-- private
| | | |-- ui
| | | `-- utils
| | |-- libs
| | | |-- audioflinger
| | | |-- surfaceflinger Android
| | | |-- ui
| | | `-- utils
| | |-- location
| | | |-- data
| | | `-- java
| | |-- media
| | | |-- java
| | | |-- jni
| | | |-- libdrm
| | | |-- libmedia
| | | |-- libmediaplayerservice
| | | |-- mediaserver
| | | |-- sdutils
| | | `-- tests
| | |-- opengl
| | | |-- java
| | | |-- libGLES_CM
| | | |-- libagl
| | | |-- tests
| | | `-- tools
| | |-- packages
| | | |-- SettingsProvider
| | | `-- SubscribedFeedsProvider
| | |-- sax
| | | `-- java
| | |-- services
| | | `-- java
| | |-- telephony
| | | `-- java
| | |-- test-runner
| | | |-- android
| | | `-- junit
| | |-- tests
| | | |-- AndroidTests
| | | |-- CoreTests
| | | |-- DumpRenderTree
| | | |-- FrameworkTest
| | | |-- GadgetHost
| | | |-- ImfTest
| | | |-- SmokeTest
| | | |-- SslLoad
| | | |-- StatusBar
| | | `-- framework-tests
| | |-- tools
| | | |-- aapt
| | | |-- aidl
| | | |-- layoutlib
| | | |-- localize
| | | |-- makekeycodes
| | | `-- preload
| | `-- wifi
| | `-- java
| |-- opt
| | |-- com.google.android
| | `-- com.google.android.googlelogin
| `-- policies
| `-- base
| |-- mid
| `-- phone
|-- hardware
| |-- libhardware
| | |-- include
| | | `-- hardware
| | `-- modules
| | `-- overlay
| |-- libhardware_legacy
| | |-- flashlight
| | |-- gps
| | |-- include
| | | `-- hardware_legacy
| | |-- led
| | |-- mount
| | |-- power
| | |-- qemu
| | |-- qemu_tracing
| | |-- tests
| | | `-- gpstest
| | |-- uevent
| | |-- vibrator
| | `-- wifi
| `-- ril
| |-- include
| | `-- telephony
| |-- libril
| |-- reference-ril
| `-- rild
|-- packages
| |-- apps
| | |-- AlarmClock
| | |-- Browser
| | |-- Calculator
| | |-- Calendar
| | |-- Camera
| | |-- Contacts
| | |-- Email
| | |-- GoogleSearch
| | |-- HTMLViewer
| | |-- IM
| | |-- Launcher
| | |-- Mms
| | |-- Music
| | |-- PackageInstaller
| | |-- Phone
| | |-- Settings
| | |-- SoundRecorder
| | |-- Stk
| | |-- Sync
| | |-- Updater
| | `-- VoiceDialer
| `-- providers
| |-- CalendarProvider
| |-- ContactsProvider
| |-- DownloadProvider
| |-- DrmProvider
| |-- GoogleContactsProvider
| |-- GoogleSubscribedFeedsProvider
| |-- ImProvider
| |-- MediaProvider
| `-- TelephonyProvider
|-- prebuilt 預編譯的一些東西
|-- system Android底層的系統接口和工具
| |-- bluetooth Bluetooth相關
| |-- core 系統核心工具和接口
| | |-- adb adb工具,用于調試通訊
| | |-- cpio cpio工具,用于創建img
| | |-- debuggerd debug工具
| | |-- fastboot 快速啟動相關
| | |-- include 系統接口頭文件
| | |-- init init,Linux 初始化程序,就是根目錄下init的源代碼
| | |-- libctest libc的測試
| | |-- libcutils libc的工具
| | |-- liblog log庫
| | |-- libmincrypt 密碼加密函數庫
| | |-- libnetutils 網絡工具的庫
| | |-- libpixelflinger 圖形處理的庫
| | |-- libzipfile zip的庫
| | |-- logcat logcat工具,Android用于查看log的工具。
| | |-- logwrapper log封裝工具
| | |-- mkbootimg 制作boot.img的工具和腳本
| | |-- mountd mount daemon,用于檢測U盤,SD卡的狀態并mount到固定的目錄。
| | |-- netcfg netcfg的源代碼
| | |-- rootdir rootfs,包含了一些etc下的腳本和配置,比如ppp,Android.mk中定義了如何構建rootfs
| | |-- sh sh shell的源代碼
| | |-- toolbox toolbox,類似busybox的工具集
| |-- extras
| | |-- latencytop
| | |-- libpagemap
| | |-- librank
| | |-- procmem
| | |-- procrank
| | |-- showmap
| | |-- showslab
| | |-- sound
| | |-- su su命令的源代碼
| | |-- tests 一些測試工具
| `-- wlan

你可能感兴趣的:(android 框架)