当前位置:主页 > 手机部落 > ROM部落 >

制作安卓ROM需要学那些东西?

收藏(-人收藏) 打印本页 来源:未知 作者:汪伟 时间:2016-01-02 11:14:07

问:制作安卓ROM需要学那些东西?
答:第三方rom制作分两种:一种是修改替换二进制文件,已达到某种效果和功能。(大部分ROM)一种是从某开源项目拉代码下来做修改 (MIUI,CM)个人制作,第一种比较靠谱,因为都是现成的东西,你只要熟悉每个模块都是干什么的,有什么优点和缺点,就想搭积木一样,替换到原来的ROM中去,然后再把ROM打包就行了。这种需要的基础知识就是:1.你要知道你想要什么效果,什么手机或者软件上现成就有。2.把你想要的从手机中抽离出来,放到你的ROM中,当然你首先要解包你的ROM。其中需要注意linux的权限问题,依赖问题,这里面内涵的东西不是一朝一夕的,也没有那么系统的学习材料。3.你需要打包你的ROM,其实打包这个地方每个手机都不太一样,所以需要学习。拉代码下来自己修改:这个一般是基于某种已经修改的比较好的系统,如CM,或者MIUI来进行进一步的修改。这样的优势就是能够完全控制手机ROM的各个方面。难点就是一个人做太累,需要知识更多,从kernel到JAVA,从打包到编译一个都不能少,对于个人想做一个优秀的第三方ROM,很难。1. 需要熟悉linux2.需要熟悉linux kernel3.需要熟悉Andorid framework4.需要熟悉C,C++,JAVA,shell,python5.需要熟悉目标手机的硬件细节6.需要一定的美工7.需要一台i5以上甚至i7的电脑(一遍一遍的编译整个Android会让你发狂的,尤其是4.0,xeon 4核8线程编译4.0要32分钟)8.需要完善的测试,如果你改完不测,你的ROM一定会被骂的。