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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容