前言全局说明
Android 编译 m、mm、mmm、mma、mmma区别
一、说明
1.1 环境:
二、总结
命令 |
说明 |
备注 |
m |
编译全部 Android 源码。完整构建。同:make |
|
mm |
用于当前目录构建 |
|
mmm |
用于指定路径构建 |
mmm path/to/module1 path/to/module2 |
mma |
编译当前目录模块并安装模块,同时编译它们的依赖模块 |
|
mmma |
编译指定多个路径并安装模块,同时编译它们的依赖模块 |
mmma path/to/module1 path/to/module2 |
|
|
|
三、讲解 m、mm、mmm
3.1 m
:
- 作用: 在 Android 源代码的根目录下运行
m
命令会构建整个 Android 系统。
- 用法: 适用于需要完整构建整个系统镜像的情况。
- 示例:
3.2 mm
:
- 作用: 在当前目录下运行
mm
命令会构建当前目录及其子目录中的所有模块。
- 用法: 适用于只想编译当前模块或当前目录下的所有模块,而不需要编译整个系统。
- 示例:
3.3 mmm
:
- 作用:
mmm
命令用于构建指定路径下的模块,可以同时指定多个路径。
- 用法: 适用于需要编译多个特定路径下的模块,而不需要编译整个系统。
- 示例:
| mmm path/to/module1 path/to/module2 |
四、讲解 mma、mmma
4.1 mma
:
- 作用: 在当前目录下运行
mma
命令会编译当前目录及其子目录中的所有模块,并在编译完成后自动将这些模块安装到连接的设备上。
- 用法: 适用于需要快速编译和测试当前目录下模块的情况。
- 示例:
4.2 mmma
:
- 作用:
mmma
命令用于编译指定路径下的模块,并在编译完成后自动将这些模块安装到连接的设备上。可以同时指定多个路径。
- 用法: 适用于需要编译和测试多个特定路径下模块的情况。
- 示例:
| mmma path/to/module1 path/to/module2 |
免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。
参考、来源:
https://www.cnblogs.com/onelikeone/p/9309238.html
ChatGPT
https://juejin.cn/post/6844903849598124039 (当然每次都编译系统可能需要花很多时间。我们可以选择单个模块编译。)
https://www.jianshu.com/p/fd86aef44365
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
2024-01-02 adb shell am broadcast系统预定义的广播(文字、图片版)
2023-01-02 Python模块之dedent 删除字符串中的前导空格
2023-01-02 vscode设置python代码debug(调试) 与带参数调试