电子大神的日记本,供应链专家的功夫茶盘,在这里记录、分享与共鸣。

登录以开始

android 2.2架构

|-- bionic (bioni c library)
|   |-- libc (C 库)
|   |   |-- arch-arm(ARM架构,包含系统调用汇编实现)
|   |   |-- arch-x86 (x86架构,包含系统调用汇编实现)
|   |   |-- bionic (由C实现的功能,架构无关)
|   |   |-- docs(文档)
|   |   |-- include (头文件)
|   |   |-- inet(inet相关)
|   |   |-- kernel (Linux内核中的一些头文件)
|   |   |-- netbsd (netbsd系统相关)
|   |   |-- private (一些私有的头文件)
|   |   |-- stdio(stdio实现)
|   |   |-- stdlib (stdlib实现)
|   |   |-- string (string函数实现)
|   |   |-- tools (几个工具)
|   |   |-- tzcode (时区相关代码)
|   |   |-- unistd (unistd实现)
|   |   `-- zoneinfo (时区信息)
|   |-- libdl(动态链接接口库(dynamic linking interface library),
|   |    提供了直接访问动态链接库的能力)
|   |-- libmC数学函数库,提供了System V,ANSI C,POSIX中定义的常
|   |    见的基本数学函数和浮点运算,以及浮点运算的异常处理
|   |   |-- alpha(apaha架构)
|   |   |-- amd64(amd64架构)
|   |   |-- arm(arm架构)
|   |   |-- bsdsrc(bsd的源码)
|   |   |-- i386 (i386架构)
|   |   |-- i387 (i387架构????)
|   |   |-- ia64(ia64架构)
|   |   |-- include(头文件)
|   |   |-- man (数学函数,后缀名为.3,一些为freeBSD的库文件)
|   |   |-- powerpc (powerpc架构)
|   |   |-- sparc64 (sparc64架构)
|   |   `-- src (源代码)
|   |-- libstdc++ (GNU C++ 标准库)
|   |   |-- include(头文件)
|   |   `-- src(源码)
|   |-- libthread_db(线程调试库(threads debugging library),可利用此库进行多线程程序的调试工作)
|   |   `-- include(头文件)
|   `-- linker(用来加载动态链接库的工具(替代了常用的ld.so))
|       `-- arch(支持arm和x86两种架构)
|-- bootable (启动引导相关代码)
|   |-- bootloader
|   |   `-- legacy
|   |-- diskinstaller
|   |   |-- editdisklbl
|   |   `-- libdiskconfig
|   `-- recovery
|       |-- edify
|       |-- etc
|       |-- minui
|       |-- minzip
|       |-- mtdutils
|       |-- res
|       |-- tools
|       `-- updater
|-- build (存放系统编译规则以及generic 等基础开包配置)
|   |-- core(各种以mk为结尾的文件,它门是编译所需要的Makefile)
|   |  | 其中,core中的Makefile是整个Android编译所需要的真正的Makefile,它被顶层目录的Makefile引用。
|   |  | envsetup.sh是一个在使用仿真器运行的时候,用于设置环境的脚本。
|   |   |-- combo
|   |   `-- tasks
|   |-- history
|   |-- libs
|   |   `-- host
|   |-- target(包含board和product两个目录,为目标所需要文件)
|   `-- tools(编译过程中主机所需要的工具,一些需要经过编译生成)
|-- cts(android 兼容性测试套件标准)
|   |-- tests
|   |   |-- ApiDemosReferenceTest
|   |   |-- ProcessTest
|   |   |-- SignatureTest
|   |   |-- appsecurity-tests
|   |   |-- assets
|   |   |-- config_demo
|   |   |-- core
|   |   |-- res
|   |   |-- src
|   |   |-- tests
|   |   `-- vm-tests
|   `-- tools
|       |-- annotation-helper
|       |-- cts-reference-app-lib
|       |-- dasm
|       |-- device-setup
|       |-- dex-tools
|       |-- dx-tests
|       |-- host
|       |-- signature-tools
|       |-- spec-progress
|       |-- test-progress
|       |-- test-progress-new
|       |-- utils
|       `-- vm-tests
|-- dalvik (Java dalvik 虚拟机)
|   |-- dalvikvm
|   |-- dexdump
|   |-- dexlist
|   |-- dexopt
|   |-- docs
|   |   `-- opcodes
|   |-- dvz
|   |-- dx
|   |   |-- etc
|   |   |-- src
|   |   `-- tests
|   |-- hit
|   |   |-- samples
|   |   |-- src
|   |   `-- test
|   |-- libcore
|   |   |-- annotation
|   |   |-- archive
|   |   |-- auth
|   |   |-- awt-kernel
|   |   |-- concurrent
|   |   |-- crypto
|   |   |-- dalvik
|   |   |-- dom
|   |   |-- icu
|   |   |-- json
|   |   |-- junit
|   |   |-- logging
|   |   |-- luni
|   |   |-- luni-kernel
|   |   |-- math
|   |   |-- nio
|   |   |-- nio_char
|   |   |-- openssl
|   |   |-- prefs
|   |   |-- regex
|   |   |-- security
|   |   |-- security-kernel
|   |   |-- sql
|   |   |-- suncompat
|   |   |-- support
|   |   |-- text
|   |   |-- tools
|   |   |-- x-net
|   |   `-- xml
|   |-- libcore-disabled
|   |   |-- SoundTest
|   |   |-- instrument
|   |   `-- sound
|   |-- libdex
|   |-- libnativehelper
|   |   `-- include
|   |-- tests
|   |   |-- 001-nop
|   |   |-- 002-sleep
|   |   |-- 003-omnibus-opcodes
|   |   |-- 004-annotations
|   |   |-- 005-args
|   |   |-- 006-count10
|   |   |-- 007-exceptions
|   |   |-- 008-instanceof
|   |   |-- 009-instanceof2
|   |   |-- 010-instance
|   |   |-- 011-array-copy
|   |   |-- 012-math
|   |   |-- 013-math2
|   |   |-- 014-math3
|   |   |-- 015-switch
|   |   |-- 016-intern
|   |   |-- 017-float
|   |   |-- 018-stack-overflow
|   |   |-- 019-wrong-array-type
|   |   |-- 020-string
|   |   |-- 021-string2
|   |   |-- 022-interface
|   |   |-- 023-many-interfaces
|   |   |-- 024-illegal-access
|   |   |-- 025-access-controller
|   |   |-- 026-access
|   |   |-- 027-arithmetic
|   |   |-- 028-array-write
|   |   |-- 029-assert
|   |   |-- 030-bad-finalizer
|   |   |-- 031-class-attributes
|   |   |-- 032-concrete-sub
|   |   |-- 033-class-init-deadlock
|   |   |-- 034-call-null
|   |   |-- 035-enum
|   |   |-- 036-finalizer
|   |   |-- 037-inherit
|   |   |-- 038-inner-null
|   |   |-- 039-join-main
|   |   |-- 040-miranda
|   |   |-- 041-narrowing
|   |   |-- 042-new-instance
|   |   |-- 043-privates
|   |   |-- 044-proxy
|   |   |-- 045-reflect-array
|   |   |-- 046-reflect
|   |   |-- 047-returns
|   |   |-- 048-server-socket
|   |   |-- 049-show-object
|   |   |-- 050-sync-test
|   |   |-- 051-thread
|   |   |-- 052-verifier-fun
|   |   |-- 053-wait-some
|   |   |-- 054-uncaught
|   |   |-- 055-enum-performance
|   |   |-- 056-const-string-jumbo
|   |   |-- 057-iteration-performance
|   |   |-- 058-enum-order
|   |   |-- 059-finalizer-throw
|   |   |-- 060-reflection-security
|   |   |-- 061-out-of-memory
|   |   |-- 062-character-encodings
|   |   |-- 063-process-manager
|   |   |-- 064-field-access
|   |   |-- 065-mismatched-implements
|   |   |-- 066-mismatched-super
|   |   |-- 067-preemptive-unpark
|   |   |-- 068-classloader
|   |   |-- 069-field-type
|   |   |-- 070-nio-buffer
|   |   |-- 071-dexfile
|   |   |-- 072-precise-gc
|   |   |-- 073-mismatched-field
|   |   |-- 074-gc-thrash
|   |   |-- 075-verification-error
|   |   |-- 076-boolean-put
|   |   |-- 077-method-override
|   |   |-- 078-polymorphic-virtual
|   |   `-- etc
|   |-- tools
|   |   |-- dexdeps
|   |   |-- dmtracedump
|   |   `-- hprof-conv
|   `-- vm
|       |-- alloc
|       |-- analysis
|       |-- arch
|       |-- compiler
|       |-- hprof
|       |-- interp
|       |-- jdwp
|       |-- mterp
|       |-- native
|       |-- oo
|       |-- reflect
|       `-- test
|-- development(应用程序开发相关)
|   |-- apps(Android应用程序的模板)
|   |-- build(编译脚本模板)
|   |-- cmds
|   |-- data
|   |-- docs
|   |-- host(包含windows平台的一些工具)
|   |-- ide
|   |-- ndk
|   |-- pdk
|   |-- samples(一些示例程序)
|   |-- scripts
|   |-- sdk
|   |-- sdk_overlay
|   |-- simulator(大多是目标机器的一些工具)
|   |-- testrunner
|   `-- tools
|-- external (android 使用的一些开源的模组)
|   |     在external中,每个目录表示Android目标系统中
|   |     的一个模块,可能有一个或者若干个库构成
|   |-- aes
|   |-- alsa-lib
|   |-- alsa-utils
|   |-- apache-http
|   |-- astl
|   |-- bison
|   |-- blktrace
|   |-- bluetooth
|   |-- bsdiff
|   |-- bzip2
|   |-- clearsilver
|   |-- dbus
|   |-- dhcpcd
|   |-- dosfstools
|   |-- dropbear
|   |-- e2fsprogs
|   |-- elfcopy
|   |-- elfutils
|   |-- embunit
|   |-- emma
|   |-- esd
|   |-- expat
|   |-- fdlibm
|   |-- freetype
|   |-- fsck_msdos
|   |-- gdata
|   |-- genext2fs
|   |-- giflib
|   |-- googleclient
|   |-- grub
|   |-- gtest
|   |-- icu4c
|   |-- ipsec-tools
|   |-- iptables
|   |-- jdiff
|   |-- jhead
|   |-- jpeg
|   |-- junit
|   |-- libaudio
|   |-- libffi
|   |-- libpcap
|   |-- libpng
|   |-- libxml2
|   |-- mtpd
|   |-- netcat
|   |-- netperf
|   |-- neven
|   |-- opencore为PV(PacketVideo),它是Android多媒体框架的核心。
|   |-- openssl(是Secure Socket Layer,一个网络协议层,
|   |      用于为数据通讯提供安全支持。)
|   |-- oprofile
|   |-- ping
|   |-- ppp
|   |-- proguard
|   |-- protobuf
|   |-- qemu
|   |-- safe-iop
|   |-- skia
|   |-- sonivox
|   |-- speex
|   |-- sqlite(sqlite是Android数据库系统的核心)
|   |-- srec
|   |-- strace
|   |-- svox
|   |-- tagsoup
|   |-- tcpdump
|   |-- tesseract
|   |-- tremor
|   |-- webkitwebkit(是Android网络浏览器的核心。)
|   |-- wpa_supplicant
|   |-- xmlwriter
|   |-- yaffs2
|   `-- zlib
|-- frameworks(核心框架———java及c++语言,是Android应用程序的框架。)
|   |-- base
|   |-- opt
|   `-- policies
|-- hardware(主要是硬件 适配层HAL代码)
|   |-- broadcom 
|   |   `-- wlan  (无线网卡)
|   |-- libhardware(硬件库)
|   |   |-- include
|   |   `-- modules(Default (and possibly architecture dependents) HAL modules)
|   |-- libhardware_legacy旧的硬件库)
|   |   |-- flashlight(backlight 背光)
|   |   |-- gps(GPS)
|   |   |-- include(头文件)
|   |   |-- mount(旧的挂载器)
|   |   |-- power(电源)
|   |   |-- qemu (模拟器)
|   |   |-- qemu_tracing(模拟器跟踪)
|   |   |-- tests (测试)
|   |   |-- uevent(uevent)
|   |   |-- vibrator(震动)
|   |   `-- wifi(无线)
|   |-- msm7k(高通7k处理器开源抽象层)
|   |   |-- boot (启动)
|   |   |-- libaudio(声音库)
|   |   |-- libaudio-qsd8k (qsd8k的声音相关库)
|   |   |-- libcamera (摄像头库)
|   |   |-- libcopybit(copybit库)
|   |   |-- libgralloc(gralloc库)
|   |   |-- libgralloc-qsd8k (qsd8k的gralloc库)
|   |   |-- liblights(背光库)
|   |   `-- librpc(RPC库
|   |-- ril(无线电抽象层)
|   |   |-- include (头文件)
|   |   |-- libril(库)
|   |   |-- reference-cdma-sms(cdma短信参考)
|   |   |-- reference-ril (ril参考)
|   |   `-- rild (ril后台服务程序)
|   `-- ti(ti公司开源HAL)
|       `-- omap3(omap3处理器)
|-- out (编译完成后的代码输出在此目录)
|   |-- host
|   |   |-- common
|   |   `-- linux-x86
|   |-- target
|   |   |-- common
|   |   `-- product
|   `-- tmp
|       `-- org
|-- packages (应用程序包)
|   |-- apps  apps中是Android中的各种 应用程序。
|   |-- inputmethods
|   |-- providers (providers是一些内容提供者(在Android中的一个数据源))
|   `-- wallpapers
|-- prebuilt(x86 和ARM 架构下预编译的一些资源)
|   |-- android-arm(arm-android相关)
|   |   |-- gdbserver(gdb调试器)
|   |   `-- kernel(模拟的arm内核)
|   |-- android-x86 (x86-android相关)
|   |-- common (通用编译好的代码,应该是java的)
|   |-- darwin-x86(drawin x86平台)
|   |-- darwin-x86_64
|   |-- linux-x86
|   |-- linux-x86_64
|   |-- windows
|   `-- windows-x86_64
|-- sdk (sdk 及模拟器)
|   |-- androidprefs
|   |-- anttasks
|   |-- apkbuilder
|   |-- archquery
|   |-- ddms
|   |-- draw9patch
|   |-- dumpeventlog
|   |-- eclipse
|   |-- emulator
|   |-- eventanalyzer
|   |-- files
|   |-- hierarchyviewer
|   |-- jarutils
|   |-- layoutlib_api
|   |-- layoutlib_utils
|   |-- layoutopt
|   |-- ninepatch
|   |-- screenshot
|   |-- sdklauncher
|   |-- sdkmanager
|   |-- sdkstats
|   |-- templates
|   `-- traceview
|-- system (文件系统,应用及组件 ——c 语言)
|   |-- bluetooth (蓝牙相关)
|   |   |-- bluedroid
|   |   |-- bluez-clean-headers
|   |   |-- brcm_patchram_plus
|   |   |-- brfpatch
|   |   |-- data
|   |   `-- tools
|   |-- core(系统核心工具盒接口)
|   |   |-- adb (adb调试工具)
|   |   |-- cpio(cpio工具,创建img)
|   |   |-- debuggerd(调试工具)
|   |   |-- fastboot(快速启动相关)
|   |   |-- include (系统接口头文件)
|   |   |-- init(init程序源代码)
|   |   |-- libacc (轻量级C编译器)
|   |   |-- libctest(libc测试相关)
|   |   |-- libcutils(libc工具)
|   |   |-- liblog(log库)
|   |   |-- libmincrypt(加密库)
|   |   |-- libnetutils(网络工具库)
|   |   |-- libpixelflinger(图形处理库)
|   |   |-- libsysutils(系统工具库)
|   |   |-- libzipfile(zip库)
|   |   |-- logcat(查看log工具)
|   |   |-- logwrapper(log封装工具)
|   |   |-- mkbootimg (制作启动boot.img的工具盒脚本)
|   |   |-- netcfg(网络配置netcfg源码)
|   |   |-- nexus(google最新手机的代码)
|   |   |-- rootdir (rootfs,包含一些etc下的脚本和配置)
|   |   |-- sh (shell代码)
|   |   |-- toolbox(toolbox,类似busybox的工具集)
|   |   `-- vold(SD卡管理器)
|   |-- extras (额外工具)
|   |   |-- latencytop (a tool for software developers ,identifying system latency happen)
|   |   |-- libpagemap(pagemap库)
|   |   |-- librank (Java Library Ranking System库)
|   |   |-- procmem (pagemap相关)
|   |   |-- procrank (Java Library Ranking System相关)
|   |   |-- showmap(showmap工具)
|   |   |-- showslab (showslab工具)
|   |   |-- sound (声音相关)
|   |   |-- su (su命令源码)
|   |   |-- tests(一些测试工具)
|   |   `-- timeinfo(时区相关)
|   `-- wlan(无线相关)
|       `-- ti(ti网卡相关工具及库)
`-- vendor (厂商定制代码)
    |-- sample
    |   |-- apps
    |   |-- frameworks
    |   |-- products
    |   |-- sdk_addon
    |   `-- skins
    `-- sec
        |-- products
        |-- sec_proprietary
        |-- smdk6440
        |-- smdkc100
        |-- smdkc110
        `-- smdkv210

博主
wayne_wen
wayne_wen
wayne_wen
点击跳转