`

android 模块编译,mm 命令

阅读更多

如果你只需要修改某一个模块的内容,但是却每次都要执行make, 最后等待很长时间。
使用模块编译,那只需要在你所在的模块的目录或者其子目录,执行mm,便可以编译出一个单独的apk,这样岂不快哉!
具体步骤:
        1)打开~/.baserc文件,加入source ~/I850/build/envsetup.sh. 加入你自己该文件所在的路径,这样就免去了每次启动新的终端执行mm命令之前,需要引用此文件。
        2)完成步骤1之后,就可以在你的模块里面随意执行mm了,要想使用其他快速命令,可以查看envsetup.sh文件,比如cgrep,jgrep,resgrep在不同类型的文件里面进行相应的查询。还有m,mmm等等
        3)还可以使用adb push 将你的apk push到模拟器或者手机终端,也可以在工程根目录通过make -snod生成新的system.img

分享到:
评论
1 楼 pop1030123 2011-11-14  
打开~/.baserc文件??
打开~/.bashrc文件??

相关推荐

    如何单独编译Android源代码中的模块

    m 命令用于从顶层目录编译,mm 命令用于编译当前目录下的所有模块,mmm 命令用于编译指定目录下的所有模块。 二、使用 mmm 命令编译模块 使用 mmm 命令可以编译指定目录下的所有模块。例如,要编译 Email 应用程序...

    利用mm命令编译Android模块.pdf

    利用mm命令编译Android模块.pdf

    如何单独编译Android源码中的模块

    Android 源码单独编译模块是指在 Android 源代码工程中编译指定的模块,而不需要重新编译整个 Android 系统。这种方法可以节省大量的时间和资源,因为编译整个 Android 系统需要漫长的等待时间。 在 Android 源代码...

    android P android9源码编译.ipr.iml文件

    熟悉Android的构建系统,如`build.gradle`文件和`Android.mk`文件,以及使用`mm`或`mmm`命令来编译单独的模块,这些都是成功编译的关键。 总的来说,`.ipr`和`.iml`文件在Android P源码编译过程中起着关键作用,...

    Android编译过程详解

    在使用上述步骤进行编译时,需要特别注意的是,Android的编译系统非常复杂,涉及到大量的模块化和交叉编译。每个设备和变体都有自己的配置,因此在编译时需要选择正确的平台和设备模型,这通常通过`lunch`命令完成。...

    Android 源码编译过程

    5. **编译过程**:实际的编译过程由`make`或`mm`(针对模块)命令触发。`make -jX`会在X个CPU核心上并行编译,提高效率。编译过程包括预处理、编译、链接和打包等多个步骤。 6. **生成目标文件**:编译完成后,会...

    Android源码编译参考文档.zip

    1. **Build 文件**:每个Android模块都有一个名为`Android.mk`或`build.gradle`的构建文件,定义了模块的源文件、依赖关系、编译规则等。 2. **Makefile**:基于GNU Make,用于协调整个编译过程,包括模块的编译顺序...

    Android编译独立源代码

    对于开发者而言,能够独立编译Android的某个模块或应用程序具有重要的意义,它不仅能够帮助我们更好地理解Android系统的内部工作原理,还能够在定制化开发过程中发挥重要作用。 #### 二、编译环境准备 在开始编译...

    MTK编译命令

    * `mm`:用来编译 APK 模块,例如 `./mk mm package/apps/deskclock` * `emigen`:生成 flash 相关文件(custom_emi.c/.h) 模块(Modules) 模块是指要编译的模块,例如: * `preloader`:引导程序 * `uboot`:...

    我的博客中《关于如何在Android源码目录中建立自己的C工程,并用mm命令单独进行该C工程模块的编译,以及Android.mk的使用介绍(2)》源码包

    我的博客中《关于如何在Android源码目录中建立自己的C工程,并用mm命令单独进行该C工程模块的编译,以及Android.mk的使用介绍(2)》源码包

    android源码上编译APK

    这通常涉及到获取源码、配置环境、设置编译选项,以及执行make命令来构建整个Android系统。这个过程需要对Linux命令行和Android编译系统有深入理解,因为源码编译涉及到了许多复杂的依赖和配置。 完成源码编译后,...

    单独编译Android 源代码中的模块实现方法

    例如,`croot`命令可以切换到源代码的顶层目录,`m`用于从顶层目录编译整个系统,而`mm`则用来编译当前目录下的所有模块。 重点是`mmm`命令,它可以用来编译指定目录下的所有模块。比如,如果你想要编译`Email`应用...

    Android执行shell命令(转)

    这时,你可能需要在Android源码目录下使用`mm`(编译模块)、`mmm`(编译多模块)等命令。 7. 自定义工具 Android系统允许开发者编写自己的shell工具,将其打包为可执行的二进制文件,然后通过adb推送到 `/data/...

    Android项目编译系统.doc

    3. 运行编译:执行`make`或`mm`(针对单个模块)来启动编译。 4. 清理构建:使用`make clean`清除编译产物,`make clobber`将彻底清理所有编译文件。 五 C风格的宏定义与JAVA的宏定义的用法 在C/C++代码中,宏...

    Android 系统 8.1源码

    #### 四、使用mm命令进行源码编译 `mm`命令是Android编译系统中的一个重要工具,它可以用于快速编译指定的模块。相比于完整的`make`命令,`mm`只重新编译发生了更改的文件及其依赖项,大大减少了编译时间。 1. **...

    android6.0官方编译文档

    `mm`和`mmm`是常用的构建命令,`mm`用于构建当前目录下的模块,而`mmm`则可以处理多模块的构建需求。`lunch`命令用于选择目标设备配置,它会确定你编译的目标平台和版本。 4. **内核编译**:Android系统的内核是...

    Android源码编译流程.pdf

    1. `make`:执行全局编译,这将编译整个Android系统,包括所有组件和模块,需确保系统资源充足,因为这是一个耗时的过程。 2. `make sdk`:生成SDK,用于开发者进行应用程序开发。 3. `mmm`:编译指定目录下的源码,...

    Android源码编译流程借鉴.pdf

    在命令行中,使用`make`命令来编译整个Android源码,这将是一个耗时且资源密集的过程。如果只需要编译特定模块,可以使用`mmm`指令,如`mmm packages/apps/AlarmClock`来编译“AlarmClock”应用。对于部分源码的快速...

Global site tag (gtag.js) - Google Analytics