Android源码编译

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

你可能感兴趣的:(Android源码编译)