1. 环境搭建好后就初始化编译环境
source build/envsetup.sh
2. 执行不带参数的lunch指令,控制台会列出所有的编译目标
lunch
3. 选择工程后开始编译
make -j8
4. 模块编译
mmm指令就是用来编译指定目录.通常来说,每个目录只包含一个模块.比如这里我们要编译SystemUI模块,执行指令:
mmm frameworks/base/packages/SystemUI
稍等一会之后,如果提示:
### make completed success fully ###
即表示编译完成,此时在\out\target\product\xxx\system\priv-app\SystemUI就可以看到编译的SystemUI.apk文件了.
如果要清理该模块,可以使用如下的命令:
$ make clean-SystemUI (clean-模块名)
5. push到手机验证效果
打开cmd,输入E:回车,可切换到APK所在目录,执行以下adb命令
#获取系统权限,便于执行remount
adb root
#让系统可读写
adb remount
#进入到修改后的SystemUI.apk所在目录
adb push SystemUI.apk /system/priv-app/SystemUI/SystemUI.apk
#重启系统查看效果
adb reboot
网友评论