查看工程名:./mk listp
查看编译的版本类型:cat makeMtk.ini

  • KK

编译命令:./mk 工程名 new,如:./mk ztenj72_we_72_m536_kk new
编译用户版本:./mk -o=TARGET_BUILD_VARIANT=user ztenj72_we_72_m536_kk new
在上次编译结果上再次编译:./mk ztenj72_we_72_m536_kk remake

上面的 new 可以用 n 替换,remake 可以用 r 替换

  • L & M & N

清空上次编译结果:make clean
初始化编译环境:先 source build/envsetup.sh,然后 lunch 项目编号
编译命令:make -j12 2>&1 | tee build.log

-j12 表示开 12 线程进行编译, tee build.log 表示将编译 log 输出到 build.log 文件中。


make 命令:
  • make systemimage -j32
    编译 system image,后面的 -j32 表示开 32 个线程,也可不加 -j32
  • make update-api
    修改系统API之后,更新API,编译完会刷新 current.txt,system-current.txt
  • make Settings -j32
    编译 Settings 模块

mmm 命令:
  • mmm packages/apps/Settings/
    编译 Settings 模块
  • mmm -B packages/apps/Settings/
    编译 Settings 模块,-B 表示删除之前的apk,重新生成新的apk

绝大多数情况下,mmm -B 都能编出最新的结果, 但有时候修改了xml文件,编译环境不一定能侦测到变动,直接用 mmm 会出现编译不刷新,这时候可以尝试加 -B 编译; 如果加 -B 还不行,可以先 touch 一下修改的文件,再编译; 如果先 touch 还不行,那就先故意改错,等编译报错后,再改回来重新编。

mm 命令

这套命令用的少,自从知道 mmm 之后,就没有用过 mm 了。