Android4.0编译完成后,将在根目录中生成一个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 (目标文件)
-- APPS(包含了JAVA应用程序生成的目标,每个应用程序对应其中一个子目录,将结合每个应用程序的原始文件生成Android应用程序的APK包)
-- JAVA_LIBRARIES(包含了JAVA的库,每个库对应其中一个子目录)
-- product
-- generic
-- android-info.txt
-- clean_steps.mk
-- data(存放数据的文件系统)
-- obj
-- APPS(包含了各种JAVA应用,与common/obj/APPS相对应,但是已经打成了APK包)
-- SHARED_LIBRARIES(存放所有动态库)
-- STATIC_LIBRARIES(存放所有静态库)
-- ramdisk.img(内存盘的根文件系统映像)
-- root
-- symbols
-- system(存放主要的文件系统)
-- system.img(文件系统的映像)
-- userdata-qemu.img(模拟器使用的数据文件)
-- userdata.img(数据内容映像)
其中common目录表示通用的内容,product中则是针对产品的内容。
参考:
相关推荐
《深入剖析Android 4.0 SDK源码》 Android 4.0,也被称为Ice Cream Sandwich(ICS),是Google发布的一个重要版本,为移动设备带来了许多新的特性和改进。源码是理解Android系统运行机制的关键,它揭示了操作系统...
4. **应用程序框架**:这部分源代码定义了Android应用程序的结构和行为,如Android运行时(ART)、Android应用程序组件模型、Intent机制等。开发者可以通过这些接口构建自己的应用程序。 5. **UI框架**:Android ...
这个"Android 4.0 Launcher 可编译代码"是一个经过修改的源代码版本,允许开发者进行定制和调试,以适应不同的需求或优化系统性能。 首先,我们需要理解Launcher的工作原理。Launcher本质上是一个应用,它是一个...
总之,在Ubuntu系统下编译Android 4.0需要理解操作系统、编译工具链和Android源码结构。虽然过程复杂,但通过遵循正确的步骤和安装必要的依赖,任何具备一定技术背景的人都可以完成这一挑战。这对于开发者来说,不仅...
【Android 4.0 Launcher2 源码 Eclipse版】是一个专门为Android 4.0 (Ice Cream Sandwich)系统设计的启动器源代码,适合开发者深入理解Android系统的桌面启动器工作原理,以及进行自定义开发。这个源代码版本是为...
### Android 4.0系统结构深度解析 #### 引言 Android 4.0,代号为Ice Cream Sandwich(冰激凌三明治),是Google于2011年发布的重要版本之一,它统一了手机和平板电脑的操作系统界面,引入了许多新特性,如面部识别...
3. **Android运行时环境**:Android使用Dalvik虚拟机执行Dalvik字节码,而ICS引入了ART(Android Runtime),这是一个预编译的运行时环境,提高了应用的启动速度和运行效率。 4. **UI框架**:Android的用户界面框架...
"Android4.0原生Settings源代码及所需Jar包"提供了一个绝佳的学习机会,让你能够探索并研究Android系统的内核设置机制。这份资源包含的是Android 4.0(Ice Cream Sandwich)版本的Settings应用程序源代码,这对于...
- Android 的布局管理,如 ViewGroup 和 View 的层次结构。 - 触摸事件的处理,包括 MotionEvent 的解析和响应。 - 数据存储和检索,如 SharedPreferences、SQLite 数据库和 ContentProvider。 - Android 的动画框架...
1. **阅读源码结构**:首先,查看`likeios.apk`,这很可能是经过修改的Android 4.0 Launcher的APK文件。通过反编译工具(如Apktool或 JADX)解包APK,获取Java源码和资源文件。 2. **理解Activity**:找到`Launcher...
在"ANDROID4.0 JNI DEMO"中,我们主要探讨的是如何在Android 4.0 (Ice Cream Sandwich, ICS)系统上利用JNI进行原生代码开发。这个R7版本可能是针对该特定Android SDK的更新。 **JNI基础知识** 1. **JNI结构**:JNI...
在Android 4.0(API级别14)中,蓝牙串口通信是一个常见的需求,用于设备间的无线数据传输。此源码提供了实现这一功能的方法,包括接收和发送数据,并且针对可能的数据丢失情况进行了优化。以下是对这个源码包中涉及...
QuickSearchBox(QSB)是Android 4.0(API级别14)中的核心搜索组件,它提供了一个统一的搜索接口,用户可以通过这个接口搜索设备上的各种数据源,包括应用程序内的内容、联系人、网页等。这篇内容将深入探讨QSB的...
在`classes.jar`中包含了编译后的Java类文件,而源代码的构建过程涉及`Android.mk`或`build.gradle`文件,它们定义了如何编译和打包`settings`模块。 总的来说,`settings`模块的源代码不仅展示了Android系统如何...
在Android 4.0(Ice Cream Sandwich)系统中,APK文件的结构和编译过程与早期版本基本一致,但可能针对新系统的特性进行了优化。 **编译过程**: 1. **源代码编写**:开发者使用Java语言编写应用程序的源代码,通常...
标题中的“仿Android4.0左右滑动切换Tab的UI的源代码”指的是一个Android应用程序,它模仿了Android 4.0(Ice Cream Sandwich)系统中的Tab切换效果,通过左右滑动手势在不同的Tab之间进行切换。这个源代码可能是...
根据提供的文件信息,“Android4.0源码”这一主题涵盖了Android操作系统的核心代码,特别是针对版本4.0(代号Ice Cream Sandwich)。这份源码对于深入理解Android系统的内部工作原理、进行定制开发或是学习操作系统...
在Android Studio中,你可以创建一个新的项目,选择"Empty Activity"模板,这将为你生成一个基本的Android项目结构,包括`MainActivity.java`和`activity_main.xml`文件。前者是Java代码,后者是XML布局文件,它们...
附件是android4.0的原生态相机app源码, Camera. 需要在这方面发挥的朋友可以参考, 可能直接在单独的eclipse工程中编译不过去, 因为它引用了一些sdk中没有的API, 只能编译android 的源码了, 本人已经顺利编译了, ...