编译framework.jar,并验证自己的修改

来源:互联网 发布:紫砂壶店铺淘宝排名 编辑:程序博客网 时间:2024/06/07 15:48

     搞Android开发有一段时间了,之前一直搞应用层的,感觉没多大意思了,后来找了份framework的工作,入职以后,感觉非常高兴,这里接触到的东西非常符合自己的意愿,能看到Android所有的代码,比之前的应用层全面多了。

     今天闲来没事,自己想编译一下framework.jar,很随意,在ActivityThread的类变量H的handleMessage方法里边加了一句,就是把日志正常打印出来,截图如下:

     好了,现在开始编译,先在项目的根目录下执行source build/envsetup.sh加载编译环境,大家需要明白,本步其实是为了给下面执行mm命令而准备的,网上也有其他朋友说可以将envsetup.sh配置到环境变量中,那样就可以随意执行mm了,不过我这里因为涉及到的项目比较多,对比了下各项目的envsetup.sh,还是不一样的,所以没有使用环境变量的作法,大家如果有兴趣,可以试一下。第二步执行lunch,选择编译环境,然后就可以进入framework/base目录下执行mm了。然而第一次执行时却报错了!!什么情况??


     

     百度了下,原来需要重新编译一下res目录下的资源,于是进入core/res目录,执行mm,一分钟完成。


     再次回到frameworks/base目录下执行mm,编译完成,然后直接将对应路径生成的framework.jar包push到手机中,reboot,显示正在加载第N个应用!


     等待加载完成,随便打开一个应用,logcat查看日志,哇,真高兴!!!!日志出来了,这样以后自己就可以随便修改frameworks了!!!!


0 1
原创粉丝点击