美文网首页
android framework、hardware、prebu

android framework、hardware、prebu

作者: 莫库施勒 | 来源:发表于2019-08-22 14:38 被阅读0次

    frameworks 目录 (核心框架——java及C++语言)

    .
    |-- base (基本内容)
    | |-- api (?都是txt文件,定义了java的api?)
    | |-- awt (AWT库)
    | |-- build (?没看到)
    | |-- camera (摄像头服务程序库)
    | |-- cmds (重要命令:am、app_proce等)
    | |-- core (核心库)
    | |-- data (字体和声音等数据文件)
    | |-- docs (文档)
    | |-- graphics (图形相关)
    | |-- include (头文件)
    | |-- keystore (和数据签名证书相关)
    | |-- libs (库)
    | |-- location (地区库)
    | |-- media (媒体相关库)
    | |-- obex (蓝牙传输库)
    | |-- opengl (2D-3D加速库)
    | |-- packages (设置、TTS、VPN程序)
    | |-- sax (XML解析器)
    | |-- services (各种服务程序)
    | |-- telephony (电话通讯管理)
    | |-- test-runner (测试工具相关)
    | |-- tests (各种测试)
    | |-- tools (一些叫不上名的工具)
    | |-- vpn (VPN)
    | |__ wifi (无线网络)
    |-- opt (可选部分)
    | |-- com.google.android (有个framework.jar)
    | |-- com.google.android.googlelogin (有个client.jar)
    | `-- emoji (standard message elements)
    |-- policies (Product policies are operating system directions aimed at specific uses)
    `-- base
    |-- mid (MID设备)
    `-- phone (手机类设备,一般用这个)

    hardware 目录 (部分厂家开源的硬解适配层HAL代码)

    .
    |-- broadcom (博通公司)
    | `-- wlan (无线网卡)
    |-- libhardware (硬件库)
    | |-- include (头文件)
    | `-- modules (Default (and possibly architecture dependents) HAL modules)
    | |-- gralloc (gralloc显示相关)
    | `-- overlay (Skeleton for the "overlay" HAL module.)
    |-- libhardware_legacy (旧的硬件库)
    | |-- flashlight (背光)
    | |-- 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处理器)
    | |-- dspbridge (DSP桥)
    | |-- libopencorehw (opencore硬件库)
    | |-- liboverlay (overlay硬件库)
    | |-- libstagefrighthw (stagefright硬件库)
    | `-- omx (omx组件)
    `-- wlan (无线网卡)

    prebuilt 目录 (x86和arm架构下预编译的一些资源)

    .
    |-- android-arm (arm-android相关)
    | |-- gdbserver (gdb调试器)
    | `-- kernel (模拟的arm内核)
    |-- android-x86 (x86-android相关)
    | `-- kernel (空的)
    |-- common (通用编译好的代码,应该是java的)
    |-- darwin-x86 (drawin x86平台)
    | `-- toolchain (工具链)
    | |-- arm-eabi-4.2.1
    | |-- arm-eabi-4.3.1
    | `-- arm-eabi-4.4.0
    |-- darwin-x86_64 (drawin x86 64bit平台)
    |-- linux-x86 (linux x86平台)
    | `-- toolchain (工具链,我们应该主要用这个)
    | |-- arm-eabi-4.2.1
    | |-- arm-eabi-4.3.1
    | |-- arm-eabi-4.4.0
    | `-- i686-unknown-linux-gnu-4.2.1 (x86版编译器)
    |-- linux-x86_64 (linux x86 64bit平台)
    |-- windows (windows平台)
    `-- windows-x86_64 (64bit windows平台)

    system 目录 (底层文件系统库、应用及组件——C语言)

    .
    |-- Bluetooth (蓝牙相关)
    |-- 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网卡相关工具及库)

    packages 目录

    .
    |-- apps (应用程序库)
    | |-- AlarmClock (闹钟)
    | |-- Bluetooth (蓝牙)
    | |-- Browser (浏览器)
    | |-- Calculator (计算器)
    | |-- Calendar (日历)
    | |-- Camera (相机)
    | |-- CertInstaller (在Android中安装数字签名,被调用)
    | |-- Contacts (拨号(调用)、联系人、通话记录)
    | |-- DeskClock (桌面时钟)
    | |-- Email (Email)
    | |-- Gallery (相册,和Camera类似,多了列表)
    | |-- Gallery3D (?3D相册)
    | |-- GlobalSearch (为google搜索服务,提供底层应用)
    | |-- GoogleSearch (google搜索)
    | |-- HTMLViewer (浏览器附属界面,被浏览器应用调用,同时提供存储记录功能)
    | |-- IM (即时通讯,为手机提供信号发送、接收、通信的服务)
    | |-- Launcher (登陆启动项,显示图片框架等等图形界面)
    | |-- Launcher2 (登陆启动项,负责应用的调用)
    | |-- Mms (?彩信业务)
    | |-- Music (音乐播放器)
    | |-- PackageInstaller (安装、卸载程序的响应)
    | |-- Phone (电话拨号程序)
    | |-- Provision (预设应用的状态,使能应用)
    | |-- Settings (开机设定,包括电量、蓝牙、设备信息、界面、wifi等)
    | |-- SoundRecorder (录音机,可计算存储所需空间和时间)
    | |-- Stk (接收和发送短信)
    | |-- Sync (空) -------(1)
    | |-- Updater (空)
    | `-- VoiceDialer (语音识别通话)
    |-- inputmethods (输入法)
    | |-- LatinIME (拉丁文输入法)
    | |-- OpenWnn (OpenWnn输入法)
    | `-- PinyinIME (拼音输入法)
    |-- providers (提供器,提供应用程序、界面所需的数据)
    | |-- ApplicationsProvider (应用程序提供器,提供应用程序启动项、更新等)
    | |-- CalendarProvider (日历提供器)
    | |-- ContactsProvider (联系人提供器)
    | |-- DownloadProvider (下载管理提供器)
    | |-- DrmProvider (创建和更新数据库时调用)
    | |-- GoogleContactsProvider (联系人提供器的子类,用以同步联系人)
    | |-- GoogleSubscribedFeedsProvider(设置信息提供器)
    | |-- ImProvider (空)
    | |-- ManagementProvider (空)
    | |-- MediaProvider (媒体提供器,提供存储数据)
    | |-- TelephonyProvider (彩信提供器)
    | |-- UserDictionaryProvider (用户字典提供器,提供用户常用字字典)
    | `-- WebSearchProvider (空)
    |-- services
    | |-- EasService (空)
    | `-- LockAndWipe (空)
    `-- wallpapers (墙纸)
    |-- Basic (基本墙纸,系统内置墙纸)
    |-- LivePicker (选择动态壁纸)
    |-- MagicSmoke (壁纸特殊效果)
    `-- MusicVisualization (音乐可视化,图形随音乐而变化)

    -(1)里面有一个隐藏的.git文件夹,内容都是一样的,没有有意义的代码,config看似乎是一个下载程序,因此认为这些文件夹下没有实质东西。

    packages中包含两个目录,其中apps中是Android中的各种应用程序,providers是一些内容提供者(是内部自带的数据库源程序)。
    packages中两个目录的内容大都是使用JAVA编写的程序,各个文件夹的层次结构是类似的。
    作为基于SDK的开发者一般看的都是packages/apps目录下的程序实例,尤其是setting

    vendor 目录 (厂家定制内容)

    .
    |-- aosp (android open source project)
    | `-- products (一些板级规则)
    |-- htc (HTC公司)
    | |-- common-open (通用部分)
    | | `-- akmd (解压img用的工具)
    | |-- dream-open (G1开放部分)
    | |-- prebuilt-open (预编译开放部分)
    | `-- sapphire-open (sapphire这款型号开放内容)
    |-- pv-open (没东西)
    |-- qcom (里面基本是空的)
    `-- sample (google提供的样例)
    |-- apps (应用)
    | |-- client (用户)
    | `-- upgrade (升级)
    |-- frameworks (框架)
    | `-- PlatformLibrary (平台库)
    |-- products (产品)
    |-- sdk_addon (sdk添加部分)
    `-- skins (皮肤)
    `-- WVGAMedDpi (WVGA适用的图片)

    相关文章

      网友评论

          本文标题:android framework、hardware、prebu

          本文链接:https://www.haomeiwen.com/subject/siunsctx.html