mmx-编译脚本

脚本目录位置

/home/zhangshuli/git2/vanzo_team/xulei/Mmx.py

在~/bin目录下,链接Mmx.py

ln -sf ~/git2/vanzo_team/xulei/Mmx.py mmx

这样就可已直接使用mmx了。mmx结果如下

0 Contacts 
1 Settings 
2 Mms 
3 Dialer 
4 Phone 
5 Music 
6 Gallery2 
7 Launcher3 
8 Browser 
9 Email 
10 Keyguard 
11 DocumentsUI 
12 services 
13 android.policy 
14 SystemUI 
15 SettingsProvider 
16 framework 
17 framework-res 
18 DeskClock 

如果你想添加自己的模块到mmx,可以进行如下操作

1)进入 ~/git2/vanzo_team/xulei/Mmx.py

2) 在如下内容中添加你的模块

module_info =[
        ["Contacts","packages/apps/Contacts", "com.android.contacts"],
        ["Settings","packages/apps/Settings", "com.android.settings"],
        ["Mms","packages/apps/Mms", "com.android.mms"],
        ["Dialer","packages/apps/Dialer", "com.android.dailer"],
        ["Phone","packages/apps/Phone", "com.android.phone"],
        ["Music","packages/apps/Music", "com.android.music"],
        ["Gallery2","packages/apps/Gallery2", "com.android.gallery2"],
        ["Launcher3","vendor/tmobile/apps/Trebuchet", "com.android.launcher3"],
        ["Browser","packages/apps/Browser", "com.android.browser"],
        ["Email","packages/apps/Email", "com.android.email"],
        ["Keyguard","frameworks/base/packages/Keyguard", "com.android.systemui"],
        ["DocumentsUI","frameworks/base/packages/DocumentsUI"],
        ["services","frameworks/base/services", "zygote"],
        ["android.policy","frameworks/base/policy", "zygote"],
        ["SystemUI","frameworks/base/packages/SystemUI", "com.android.systemui"],
        ["SettingsProvider","frameworks/base/packages/SettingsProvider", "zygote"],
        ["framework","frameworks/base", "zygote"],
        ["framework-res","frameworks/base/core/res", "zygote"],
        ["DeskClock","vanzo/packages/DeskClock", "com.android.deskclock"],
]

添加三条属性分别为

1:模块编译以后的名称(可以在Android.mk中差中LOCAL_PACKAGE_NAME )

2:模块的路径

3:模块的进程名(可以使用adb shell;ps | grep 模块关键字查询)

mmx 的使用有两点需要注意

1.mmx使用的项目,项目目录层次必须是/home/zhangshuli/PROJIEC/PROJICT/35m的层次结构,也就是必须是5层

2.根目录下必须有project.config文件(这个文件是使用do_pj下拉代码自动生成的,你也可以进行手动添加)内容如下

n320a-kewei-35m-ophone

所以,根据上面两条,如果你想在自己已有的项目中使用mmx,可以把你当前的项目放到

/home/username/**/**/  这样的目录结构下,然后添加project.config文件在根目录下就可以了

补充
mmx添加了另外一种编译方式
mmx 0:是常规模式./am xx mmm package/apps/Contacts方式编译
mmx -d 0:是./am xx make Contacts
第二种编译会检查模块依赖,编译时间较久,及时代码没有编译,使用第二种方式也可以编译模块。
类似以前的 r dr Contacts
原文地址:https://www.cnblogs.com/zhangshuli-1989/p/zhangshuli_mmx_15527131.html