首页 > 其他分享 >Android 编译 m、mm、mmm、mma、mmma区别

Android 编译 m、mm、mmm、mma、mmma区别

时间:2025-01-02 16:07:25浏览次数:1  
标签:mm mma mmm 编译 模块 path mmma

前言全局说明

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 系统。
  • 用法: 适用于需要完整构建整个系统镜像的情况。
  • 示例:
m

3.2 mm:

  • 作用: 在当前目录下运行 mm 命令会构建当前目录及其子目录中的所有模块。
  • 用法: 适用于只想编译当前模块或当前目录下的所有模块,而不需要编译整个系统。
  • 示例:
cd path/to/module
mm

3.3 mmm:

  • 作用: mmm 命令用于构建指定路径下的模块,可以同时指定多个路径。
  • 用法: 适用于需要编译多个特定路径下的模块,而不需要编译整个系统。
  • 示例:
mmm path/to/module1 path/to/module2

四、讲解 mma、mmma

4.1 mma:

  • 作用: 在当前目录下运行 mma 命令会编译当前目录及其子目录中的所有模块,并在编译完成后自动将这些模块安装到连接的设备上。
  • 用法: 适用于需要快速编译和测试当前目录下模块的情况。
  • 示例:
cd path/to/module
mma

4.2 mmma:

  • 作用: mmma 命令用于编译指定路径下的模块,并在编译完成后自动将这些模块安装到连接的设备上。可以同时指定多个路径。
  • 用法: 适用于需要编译和测试多个特定路径下模块的情况。
  • 示例:
mmma path/to/module1 path/to/module2


免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:
https://www.cnblogs.com/onelikeone/p/9309238.html
ChatGPT



标签:mm,mma,mmm,编译,模块,path,mmma
From: https://www.cnblogs.com/wutou/p/18647983

相关文章

  • docker安装immich,搭建家庭私有相册,实现手机相册同步备份
    1.安装dockercompose2.下载必须的文件(1)首先在当前用户下创建目录,以存放将要下载的文件mkdir./immich-appcd./immich-app(2)从远程仓库下载docker-compose.yml和example.env文件到immich-app目录,或者从浏览器下载然后移动到该目录,example.env改名为.env。wget-Odocker-c......
  • Gamma阶段——第15周Scrum Meeting记录
    Gamma阶段——第15周ScrumMeeting记录1.目前进度:(1)完成游戏整体开发,修复部分BUG,可以初步实现面向玩家的使用;(2)进行集成测试,查找不足;(3)邀请部分玩家参与测试以更好的优化软件2.目前团队中存在的问题:(1)未能及时同步工作进度,导致需要额外花时间进行同步工作;(2)存在部分BUG难以修复;......
  • commsqlplus 数据库dba开发工具(二)
    帮助和连接信息(日后支持多种数据库,通用命令管理不同数据库) 查看参数:收集统计信息,查看表信息查看数据: 执行计划直接输出 帮忙在信息和status ......
  • commsqlplus 数据库dba开发工具(一)
    PG数据库,输出oracle格式的执行计划: 继续输出分析计划必要信息:执行过程中的活动监控:sqltext有三个pid  PG自有工具格式输出 ......
  • DVWA靶场Command Injection(命令注入) 漏洞low(低),medium(中等),high(高)所有级别通关
    命令注入命令注入漏洞是一种安全漏洞,攻击者可以通过向应用程序输入恶意命令,诱使系统执行这些命令,从而达到未授权访问、数据篡改、系统控制等目的。该漏洞通常出现在应用程序未对用户输入进行充分验证和清理时常见管道符:;前面的执行完执行后面的|上一条命令的输出,作......
  • CT5GPROG Gameplay Programming
    GameplayProgramming(CT5GPROG)ModuleCode:M30849Level:5GeneralAssessmentInformationAssessment1(100%):MechanicsDemoandPresentationSubmitonlineviaMoodle.CheckMoodleforduedate.ShortDescription:Thecourseworkiscompletedindividual......
  • MATH70094 Programming for Data Science
    Assessment4MATH70094:ProgrammingforDataScienceAutumn2024Assessment4ThisassessmentcontainstwoquestionsthatwilltestyourabilitytoworkwithfilesanddatainRandPython,aswellashowtocreateandpackageyourcodeinthesetwolangua......
  • SAP-MM-物料库存批次批量转换程序
    功能设计      权限要求按TCODE、工厂进行权限控制权限对象:M_MSEG_WWA字段检查值工厂ACTVT=01WERKS=输入工厂      选择屏幕初始化屏幕(屏幕抬头显示“物料库存批次批量转换”):字段字段类型......
  • WPF笔记13——CommunityToolKit.Mvvm
    1、[ObservableProperty]标记private字段上有[ObservableProperty]标记,CommunityToolkit.Mvvm会自动给它生成一个对应的public属性,并在属性值改变时自动触发属性变更通知。2、[ObservableObject]标记ObservableObject类型实现了实现了INotifyPropertyChanged和INotifyProperty......
  • Qt5.14.2 编译QtCipherSqlitePlugin ,_mm_aesimc_si128 (__m128i __X)报错解决
    1.在相同的cpu,相同版本的Qt5.14.2不同电脑下,编译由devbean/QtCipherSqlitePlugin作者处下载的源码。未修改任何东西的情况下,同事电脑一键即可编译成功!而本人则是尝试了很多次都无法编译成功!总是报错内联失败,目标特定选项不匹配等问题! 2.尝试多次后,在sqlitecipher.pro文件添......