Android编译生成的所有文件都是和源码分离的,所有中间文件和结果都放在out文件夹中。out文件夹结构如下:

|-- host/ # 构建源码需要的工具和库文件

|-- target/product/generic/ # 生成最后产品的目录

|-- data # 这个目录是用来生成(data file system image)userdata.img

|-- obj # 生成的中间文件,最后都要拷贝到root或system文件夹中,最后生成镜像img文件

| |-- APPS # android应用

| |-- ETC

| |-- EXECUTABLES # 所有本地运行工具 ping toolbox

| |-- include

| |-- JAVA_LIBRARIES

| |-- lib # 从SHARED_LIBRARIES拷贝,各种.so共享库

| |

| |-- PACKAGING

| |-- SHARED_LIBRARIES # 共享库

| | |-- {LOCAL_MODULE_NAME}_intermediates # 各种共享库 {LOCAL_MODULE_NAME}模块名称

| | |

| | -- LINKED # 链接到二进制文件, e.g, .so文件

| -- STATIC_LIBRARIES # 静态库

|-- root # 这个目录用来创建(root file system), 生成的ramdisk.img是用这个文件夹生成的镜像

| |-- data

| |-- dev

| |-- proc

| |-- sbin

| |-- sys

| -- system

|-- symbols # 带调试信息的

| |-- data

| |-- sbin

| -- system

-- system # 用来创建system.img, 大部分的应用程序和库都在system中

|-- app

|-- bin

|-- etc

|-- fonts

|-- framework

|-- lib

|-- media

|-- tts

|-- usr

-- xbin

在out/target/product/generic/obj中,APPS, EXECUTABLES, SHARED_LIBRARIES, STATIC_LIBRARIES分别为java应用,原生可执行文件,共享库和静态库。最后生成system.img,ramdisk.img,userdata.img。

android 编译生成文件,Android编译生成文件夹(out)详解相关推荐

  1. 关于android的4.2的0文件夹的详解

    关于android的4.2的0文件夹的详解 ---- android 4.0 ---- 在galaxy nexus(GN)手机上userdata分区很大,被挂在/data目录,用户的数据通常是放在sd ...

  2. Android手机文件及文件夹目录详解

    Android手机/模拟器文件夹目录详解 [前言] 我所使用的是Genymotion模拟器,这个模拟器真的有够快的和真机差不多,如果你也想用的话,下面是我下载安装的一些经验 http://blog.c ...

  3. android 4.2目录结构,关于android的4.2的0文件夹的详解(目录结构挂载分析)

    关于android的4.2的0文件夹的详解 ---- android 4.0 ---- 在galaxy nexus(GN)手机上userdata分区很大,被挂在/data目录,用户的数据通常是放在sd ...

  4. android系统的手机文件夹目录详解

    android系统的手机文件夹目录详解 一.文件夹 1./acct/     系统回收站,删除的系统文件. 2./cache/     缓存 3. /data/      用户的所有程序相关数据   ...

  5. Android之手机文件夹目录详解

    android系统的手机文件夹目录详解 一.文件夹 1./acct/    系统回收站,删除的系统文件. 2./cache/    缓存 3./data/    用户的所有程序相关数据 app/    ...

  6. 在linux系统中创建文件夹,Linux系统中创建文件夹命令详解

    Linux系统中创建一个新的文件夹我们可以使用命令来执行,下面由学习啦小编为大家整理了Linux系统中创建文件夹命令详解,希望对大家有帮助! Linux系统中创建文件夹命令详解 一.mkdir命令使用 ...

  7. python删除文件夹命令_linux删除文件夹(命令详解)

    linux删除文件夹 Linux删除文件,文件夹主要用的命令是rm,下面将对linuxrm命令做一个简单的介绍. 语法: rm[选项]DirName 该命令中的[选项]常用的有以下几种: -i删除前逐 ...

  8. linux文件目录:Linux中各目录(文件夹)作用详解(持续更新)

    进入Linux系统,我们就是畅游在各种目录文件中,毕竟Linux是"文件系统",文件的存放就是在目录下面,那我们了解下"Linux中各目录(文件夹)作用详解"还 ...

  9. Android四大组件之bindService源码实现详解

        Android四大组件之bindService源码实现详解 Android四大组件源码实现详解系列博客目录: Android应用进程创建流程大揭秘 Android四大组件之bindServic ...

  10. [免费专栏] Android安全之数据存储与数据安全「详解」

    也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 Android安全付费专栏长期更新,本篇最新内容请前往: [ ...

最新文章

  1. python 定义空集合 和定义空字典的
  2. 调用接口登录禅道_第三方应用配置免密登录禅道
  3. Window 消息大全使用详解(无聊没事做)
  4. 解决TM2008的界面字体问题
  5. php汉字转换拼音,PHP汉字转换拼音的函数代码
  6. python 装饰器实现_Python装饰器系列01 - 如何正确地实现装饰器
  7. 24种设计模式--命令模式【Command Pattern】
  8. 基于gitosis的Git云端服务器配置
  9. 机器学习中的训练集、验证集、测试集;交叉验证方法
  10. Revisiting Self-Training for Few-Shot Learning of Language Model
  11. windows10下F1-F11快捷键及window+Dor+E快捷键打开关闭控制
  12. 华为云EI的诗与远方
  13. iOS内存管控实战(上)—原理篇
  14. python 取整法(进一取值)(亲测)
  15. python-测试代码
  16. FpML to QuantLib 外滙美式選擇權估值
  17. 【高考志愿】计算机专业志愿填报指南
  18. mac启动rabbitmq_Mac - RabbitMQ
  19. 财经大数据可视化Vdc平台_大数据管理及VDC助力工程设计企业践行BIM
  20. CF卡连接组装电脑时显示文件夹损坏请问怎样才能修复

热门文章

  1. python入门之逻辑判断
  2. JavaSE基础02
  3. 低波动性不是好兆头?7.4亿美元BTC已转出 或将触发抛售行情?
  4. Python送你一顶圣诞帽
  5. Java回调(callback)机制
  6. php使用redis做缓存,php 使用 redis 的缓存实例
  7. Astar - 复赛 4.X博士的彩球游戏
  8. flex 生成flash在页面上的透明背景
  9. 相机模型之鱼眼模型(Equidistant)
  10. mysql服务哪里启动_mysql服务怎么启动和关闭?