精华内容
下载资源
问答
  • Android编译生成文件夹(out)详解

    千次阅读 2015-03-06 12:23:23
    Android编译生成的所有文件都是和源码分离的,所有中间文件和结果都放在out文件夹中。out文件夹结构如下: |-- host/ # 构建源码需要的工具和库文件 |-- target/product/generic/ # 生成最后产品的目录  |-- ...

    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文件系统>(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编译生成的所有文件都是和源码分离的,所有中间文件和结果都放在out文件夹中。out文件夹结构如下: |-- host/ # 构建源码需要的工具和库文件 |-- target/product/generic/ # 生成最后产品的目录 |-- data ...

    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文件系统>(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 AOSP编译后会在out目录下生成多个image文件:boot.img,cache.img,system.img,userdata.img,ramdisk.img,recovery.img。下面对这几个img做一个简单的介绍system.imgsystem.img在Android启动后会被挂载到...

    Android AOSP编译后会在out目录下生成多个image文件:

    boot.img,cache.img,system.img,userdata.img,ramdisk.img,recovery.img。下面对这几个img做一个简单的介绍

    system.img

    system.img在Android启动后会被挂载到system目录(在init.rc环节通过mount挂载)。

    system.img包含了Android系统的主要的目录和文件,解压后的目录如下:

    app目录:存放系统预制APK

    bin目录:存放Linux工具

    etc目录:存放系统配置

    framework目录:存放系统所有的jar包和资源文件

    lib目录:存放系统共享库

    media目录:存放多媒体资源

    priv-app目录:4.4后增加的用于存放系统核心的APK

    tts目录:存放系统的语音合成文件

    usr目录:存放键盘布局,时间区域文件

    vendor目录:存放第三方厂商配置文件,firmware以及动态库

    xbin目录:存放系统管理工具

    build.prop文件:系统属性的定义文件

    userdata.img

    userdata.img在Android启动后被挂载到data目录(在init.rc环节通过mount挂载)。

    userdata.img主要用于存储用户数据,这些数据一般是使用过程中产生的(比如安装APK),但是也可以预制APK到userdata.img中,这些预制的APK用户可以删除。

    除此之外,userdata.img还可以确定设备内存的大小。

    ramdisk.img

    ramdisk.img是Android编译生成的img文件(打包out目录下的root文件夹),其最后会和kernel一起打包生产boot.img。

    ramdisk.img中主要是存放android启动后第一个用户进程init可执行文件和init.*.rc等相关启动脚本以及sbin目录下的adbd工具。

    boot.img

    boot.img包含了kernel(二进制文件zImage)和ramdisk.img。

    由于ramdisk.img中包含的init命令是与Linux内核第一个交互的程序,所以在boot.img中需要同时包含kernel和ramdisk.img。当kernel调用init后,系统就会根据init.rc及其相关文件的代码对整个Android系统进行初始化。

    其中主要的初始化工作就是建立如/system、/data等系统目录,然后使用mount命令将相应的镜像挂载到这些目录上。(在device路径下的fstab.xxx文件定义了挂载img对应的路径,然后device路径下的init.xxx.rc执行mount_all)

    recovery.img

    recovery.img和boot.img一样,也是由kernel和ramdisk.img组成的。它们的kernel是一样的,recovery.img的ramdisk.img中的sbin目录多了一个recovery命令,从而开机后进入recovery界面,不会正常启动Android。

    展开全文
  • Android忽略编译某一文件夹

    千次阅读 2019-05-18 15:47:28
    Andoird编译有时需要忽略某一个文件夹,如tests,可使用如下方法 build/core/main.mk subdir_makefiles := \ $(shell build/tools/findleaves.py --prune=$(OUT_DIR) --prune=.repo --prune=.git $(subdirs) ...

    Andoird编译有时需要忽略某一个文件夹,如tests,可使用如下方法

    build/core/main.mk

    subdir_makefiles := \
            $(shell build/tools/findleaves.py --prune=$(OUT_DIR) --prune=.repo --prune=.git $(subdirs) Android.mk

    subdir_makefiles := \
            $(shell build/tools/findleaves.py --prune=$(OUT_DIR) --prune=.repo --prune=.git  --prune=tests $(subdirs) Android.mk

    Android9.0以后,

    build/soong/ui/build/finder.go

     ExcludeDirs:      []string{".git", ".repo"},

     ExcludeDirs:      []string{".git", ".repo", ".tests"},

    展开全文
  • http://blog.csdn.net/guiwang2008/article/details/7353442 ... Android编译完成后,将在根目录中生成一个out文件夹,所有生成的内容均放置在这个文件夹中。 out文件夹目录结构如下所示: out...
  • android编译时拷贝文件及文件夹

    千次阅读 2018-08-11 10:19:23
    拷贝文件 PRODUCT_COPY_FILES += device/qcom/msm8909/media/media_profiles_8909.xml:system/etc/media_...拷贝文件夹PRODUCT_COPY_FILES += $(call find-copy-subdir-files,*,$(LOCAL_PATH)/xxx,system/vendor/xx...
  • Android项目文件夹

    2017-08-23 12:09:50
    Android项目文件夹
  • 拷贝文件 PRODUCT_COPY_FILES += device/qcom/msm8909/media/media_profiles_8909.xml:system/etc/media_profiles....拷贝文件夹 PRODUCT_COPY_FILES += $(call find-copy-subdir-files,*,$(LOCAL_PATH)/xxx,system/ven
  • 想要自己动手编译SDK,通过执行以下命令成功得到了sdk: $. build/envsetup.sh $lunch (sdk-eng) $make sdk -j4 但是得到的sdk文件夹下面没有tools,这样的话就不能导入到eclipse中使用,求大神 指点,感激不尽...
  • "==== 这是一个删除Android编译文件的python小工具 ====" ) print ( "======================================================\n" ) rootDir = input ( "请输入根目录(回车表示当前目录):" ) if rootDir...
  • 安装virtualbox增强包前文有述,不细说,见下图: 如果这种方式不行,可以用...比如我在D盘建一个名为share的文件夹,如下图: 这里选择了【固定分配】方式,看个人喜好了。挂载共享文件夹启动ubuntu虚拟机
  • Android资源文件夹命名规则

    千次阅读 2017-01-16 15:46:36
    几乎所有的应用都要提另外的特殊资源来适配特殊配置的设备。例如:你必须提供不同尺寸的图片资源以适配不同屏幕密度的...android资源文件夹默认的命名见Providing Resources的table1 创建指定的具体资源文件: 在
  • 1. 问题描述 AndroidStudio编译项目后看不到build文件夹,但是在项目的目录下可以看到build文件夹; 2. 解决方案 1. 点击“Show Options Menu”按钮 2. 勾选“Show Excluded Files
  • Android编译系统介绍

    2016-09-13 16:02:20
    Android编译系统基于GNU make, 也经常采用Python和bash脚本工具。不同于其他基于make的递归型编译系统,Android通过一个脚本搜索所有目录以及子目录,直到发现一个Android.mk文件为止。下图为Android编译系统的结构...
  • Android编译流程 通过之前两篇文章,我们已经大致了解了编译相关的Gradle,它们的编译流程如下图所示,这篇文章我们来通过手动编译的方式,来模拟Gradle 编译Android APK文件。 手动编译APK 从这里,我们就要开始...
  • Android 10 改变了文件的存储方式不允许应用随意创建文件夹了,要用安卓提供的文件夹,提供的文件夹如下 解决办法有两个 : 使用Android规定的文件夹做操作 将gradle中的编译环境,SDK的版本号修改到29以下 ...
  • android res文件夹说明

    2014-10-13 20:07:51
    1,assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xml,java文件被预编译,可以存放一些图片,html,js, css等文件 2,res主要的资源文件夹
  • android编译lame

    千次阅读 2016-10-10 16:31:37
    android编译lame,编译环境AndroidStudio2.2
  • Android 使用NDK编译二进制文件并运行本文介绍如何编译可以在Android平台上运行的二进制可执行文件。首先我们,知道,Android是基于Linux的,而在Linux上,可以执行二进制文件,那么如何在Android上执行二进制文件呢...
  • 在win7共享文件夹编译android源码

    千次阅读 2015-01-23 11:17:59
    终于在irtualbox下建好了win7(host)与ubuntu12.04(client)之间的共享文件夹,想当然地将android4.3源码拷贝到共享文件夹下尝试编译,结果出现如下warning,并中断了编译过程: Checking build tools versions......
  • Android apk反编译后得到的smali文件夹里可以再放入其他smali文件吗?反编译回去后能识别到这些smal文件吗?
  • 1、在Android源码的根目录下,执行source build/envsetup.sh 2、mmm system/extras/su 3、make snod 如此操作之后就得到了新的system.img。 ---- The End.
  • 网上各种各样的APK,如果能了解其实现细节... 下载反编译工具包,打开apk2java目录下的dex2jar-0.0.9.9文件夹,内含apk反编译成java源码工具,以及源码查看工具。apk反编译工具dex2jar,是将apk中的classes.dex转化成j
  • `ubuntu64`是虚拟机的名字,`AndroidBuild`是共享文件夹的名字,设置成功后用`VBoxManage getextradata`可以查到,重启搞定 转载于:https://my.oschina.net/caohong/blog/290919

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 85,710
精华内容 34,284
关键字:

安卓编译文件夹