比如我修改了android-5.1.0_r3\frameworks\base\location中某个类的代码,怎么快速编译我修改过的地方,然后刷入手机呢,我现在每次修改都全量编译,我快疯了。
您的每一个用心回答,都会让这个世界变得更美好一些!
frameworks/base目录下面应该是有mk,直接在这里mm,编完后out../system/framework/里面会有个framewrok.jar,把这个jar包push到手机system/framework/目录下面重启就行了,建议push前先把里面的framework.jar先pull出来,修改可能会导致系统起不来,这时候再把pull出来的jar在push进去,在重启。
增量编译,或者单独编译一个模块。
增量编译,你不要删除out输出的内容,直接继续编译,相比于全编要一个小时,而增量编译可能10分钟不到,看配置吧。
单独编译一个模块,这个在课程里应该有说的。而framework的,应该是frameworks/base目录下的Android.mk,你编译这个目录。mmm 目标目录
然后打包镜像:make snod,你可以先把out里的镜像文件删除,然后再make snod
以上我都用得少了,因为我的全部是自动化编译的。
frameworks/base目录下面应该是有mk,直接在这里mm,编完后out../system/framework/里面会有个framewrok.jar,把这个jar包push到手机system/framework/目录下面重启就行了,建议push前先把里面的framework.jar先pull出来,修改可能会导致系统起不来,这时候再把pull出来的jar在push进去,在重启。
增量编译,或者单独编译一个模块。
增量编译,你不要删除out输出的内容,直接继续编译,相比于全编要一个小时,而增量编译可能10分钟不到,看配置吧。
单独编译一个模块,这个在课程里应该有说的。而framework的,应该是frameworks/base目录下的Android.mk,你编译这个目录。mmm 目标目录
然后打包镜像:make snod,你可以先把out里的镜像文件删除,然后再make snod
以上我都用得少了,因为我的全部是自动化编译的。