Android 原代码编后的目录分析
来源:互联网 发布:windows ping 命令 编辑:程序博客网 时间:2024/06/11 11:17
转自:http://blog.csdn.net/freechao/article/details/6365960
Android编译完成后,将在根目录中生成一个out文件夹,所有生成的内容均放置在这个文件夹中。out文件夹如下所示:
out/
-- CaseCheck.txt
-- casecheck.txt
-- host
-- 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中,包含两个重要的目录:
APPS中包含了JAVA应用程序生成的目标,每个应用程序对应其中一个子目录,将结合每个应用程序的原始文件生成Android应用程序的APK包。
JAVA_LIBRARIES中包含了JAVA的库,每个库对应其中一个子目录。
在默认的情况下,Android编译将生成generic目录,如果选定产品还可以生成其他的目录。generic包含了以下内容:
out/target/product/generic/
-- android-info.txt
-- clean_steps.mk
-- data
-- obj
-- ramdisk.img
-- root
-- symbols
-- system
-- system.img
-- userdata-qemu.img
-- userdata.img
在generic/obj/APPS目录中包含了各种JAVA应用,与common/obj/APPS相对应,但是已经打成了APK包。
system目录是主要的文件系统,data目录是存放数据的文件系统。
obj/SHARED_LIBRARIES中存放所有动态库。
obj/STATIC_LIBRARIES中存放所有静态库。
几个以img为结尾的文件是几个目标映像文件,其中ramdisk是作为内存盘的根文件系统映像,system.img是主要文件系统的映像,这是一个比较大的文件,userdata.img是数据内容映像。userdata-qemu.img是模拟器使用的数据文件,一般不用userdata.img,只有-wipe-data时才用到userdata.img。这几个image文件是运行时真正需要的文件。
- Android 原代码编后的目录分析
- Android 原代码编后的目录分析
- Android 源代码编后的目录分析
- Android 源代码编后的目录分析
- 复编后的感想
- ICMP 的漏洞分析(付原代码)
- Android的目录分析
- TCPMP 原代码分析1
- TCPMP 原代码分析2
- Android的目录结构分析
- Android 原代码下载路径
- little c原代码分析[一]
- 五子棋的原代码
- 计算器原代码的问题
- Tini 的VC原代码
- Ping的原代码
- java HashMap的原代码
- Android源码下device目录的分析
- watir安装及中文支持问题
- android JNI 开发步骤
- java 中关于自定义信号在linux下的实现
- Android:Touch和Click的区别 编辑
- android的selector背景选择器
- Android 原代码编后的目录分析
- PendingIntent与Intent的区别
- Thread和Looper以及Handler和Message
- Struts2、Spring和Hibernate应用实例
- 关于java中overload与override的区别大揭秘
- 编写一个子程序统计数据段中定义的前8行数据中每行字节数据为0的个数。
- 51CTO下载中心
- rails重构笔记-将代码写的更好一点:更少的代码,更清晰的结构,更好的封装
- 在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序