1.初始化编译环境
. build/envsetup.sh
2.选择编译策略
choosecombo 1 2 9 2& chooseproduct XXX
3.这里分不同情况讨论
比如锁屏就分了三个地方:
a,逻辑是Frameworks/base/policy/src/com/android/internal/policy/impl/目录下这里的文件做了相关改动后需要
cd Frameworks/base/policy
mm
得到android.policy.jar文件备用。
b,视图是在 Framework/base/core/java/com/android/internal/widget/路径下,这里的文件做了修改则需要
cd Frameworks/base/
mm
得到framework.jar文件备用。
c,资源文件在Framework/base/core/res/res/发生了变化。
cd Frameworks/base/core/res/
touch find
mm
得到framework-res.apk文件备用。
4.弄到手机里面
adb remount
adb push XXX system/framework
adb push 。。。。。。
adb reboot
Tips:
每次但编译最好清掉out/obj下的对应中间文件。尤其是有资源文件更新时。
其他framework下的功能模块以此类似,比如状态栏就是在framework/base/package/systemUI下mm。
有时候更新了资源文件3.c走不过去时,可以先走下3.b就行了。