zoukankan      html  css  js  c++  java
  • Android 源代码编后的目录分析

    Android 编译完成后,将在根目录中生成一个out文件夹,所有生成的内容均放置在这个文件夹中。

    out文件夹如下所示:
    out/
    -- CaseCheck.txt
    -- casecheck.txt
    -- host                //表示在主机(x86)生成的工具
        -- common
        -- linux-x86/darwin-x86
    -- target(表示目标机,如果编译时候定义TARGET_STRIP_MODULE=false的话,这个目录为debug/target)


        -- common
        -- product
    主要的两个目录为host和target,前者表示在主机(x86)生成的工具,后者表示目标机(默认为ARMv5)运行的内容。

    host目录的结构如下所示:
    out/host/
    -- common
        -- obj(JAVA库)
    -- linux-x86/darwin-x86
        -- bin(二进制程序)
        -- framework(JAVA库,*.jar文件)
        -- lib(共享库*.so)
        -- obj(中间生成的目标文件)
    host目录是一些在主机上用的工具,有一些是二进制程序,有一些是JAVA的程序。

    target目录的结构如下所示:
    out/target/
    -- common     //表示通用的内容
        -- R (资源文件)
        -- docs
        -- obj (目标文件)
    -- product      //针对产品的内容
        -- generic
    其中common目录表示通用的内容,product中则是针对产品的内容。


    在common目录的obj中,包含两个重要的目录:

    out/target/obj/
    --APPS                       (包含了JAVA应用程序生成的目标,每个应用程序对应其中一个子目录,将结合每个应用程序的原始文件生成Android 应用程序的APK包)
    --JAVA_LIBRARIES      (包含了JAVA的库,每个库对应其中一个子目录)

    在默认的情况下,Android 编译将生成generic目录,如果选定产品还可以生成其他的目录(根据预先设定的产品名命名)。

    generic包含了以下内容:
    out/target/product/generic/
    -- data (存放数据的文件系统)
    -- obj(目录中包含了各种JAVA应用,与common/obj/APPS相对应,但是已经打成了APK包)

    -- root
    -- symbols
    -- system(主要的文件系统)

    -- Android -info.txt
    -- clean_steps.mk
    -- ramdisk.img
    -- system.img

    -- userdata.img

    --userdata-qemu.img

    obj/SHARED_LIBRARIES中存放所有动态库。
    obj/STATIC_LIBRARIES中存放所有静态库。
    几个以img为结尾的文件是几个目标映像文件,其中ramdisk是作为内存盘的根文件系统映像,system.img是主要文件系统的映像,这是一个比较大的文件,userdata.img是数据内容映像。userdata-qemu.img是模拟器使用的数据文件,一般不用userdata.img,只有-wipe-data时才用到userdata.img。这几个image文件是运行时真正需要的文件。

  • 相关阅读:
    【重点推荐】五美凡生论
    语言哲学宣言2018
    四要同环图
    知识分子必须毫不留情反对一切“教养阶层”
    世界上任何一件事的五个模块
    Web 在线制表工具稳定吗?和桌面报表工具对比哪个好用?
    Web 在线制表工具稳定吗?和桌面报表工具对比哪个好用?
    有没有简单易用的数据挖掘工具?
    BI、OLAP、多维分析、CUBE 这几个词是什么关系?
    传说中的中国复杂报表都长什么样?有什么特点?
  • 原文地址:https://www.cnblogs.com/AlexCheng/p/2120030.html
Copyright © 2011-2022 走看看