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文件是运行时真正需要的文件。

  • 相关阅读:
    NopCommerce4.2 常见错误及异常处理
    使用NopCommerce微信电商系统
    简单理解Socket
    html5 postMessage解决跨域、跨窗口消息传递
    html5 Web Workers
    node.js module初步理解
    node.js调试
    最简单的JavaScript模板引擎
    简单JavaScript模版引擎优化
    容易被忽略CSS特性
  • 原文地址:https://www.cnblogs.com/AlexCheng/p/2120030.html
Copyright © 2011-2022 走看看