MTK的手机移植乐蛙教程

2024-10-13 12:26:56

1、选用正确的乐蛙官方包作为底包 移植乐蛙最好优先选用官方机型的作为底包,应为非官方的底包,不好确定其中是否被植入恶意程序或荨层吒椋者恶意代码,万一碰到,不但坑了自己,还坑自己粉丝。所以建议大家在拼包前,最好先到乐蛙官方下载适用的包,不要使用百度搜索随便下个包就开始做。作为底包,最好选用和你需要移植的手机分辨率相同的机型,这样能界面保持原样,不会出现图标模糊,应用布局不对的情况。 mtk6577 4.1的机型: 分辨率为800x480的,推荐使用中兴V889M作为底包 分辨率为960x540的,推荐使用夏新N820作为底包 分辨率为1280x720的,推荐使用佳域G3作为底包 mtk6589 4.2的机型: 分辨率为800x480的,推荐使用中兴V967S作为底包 分辨率为1280x720的,推荐使用中兴V987作为底包 分辨率为1920x1080的,推荐使用Tcl S950作为底包

2、底层硬件驱动不同 每个厂商基本都会修改底殿秩痊肭层硬件驱动来适配自己的手机,所以每台手机硬件底层驱动是不同的,打开beyond compare(如何使用beyond compare请自行google一下)对比移植机型的官方包和乐蛙底包,把官方包中的system/lib/modules目录的所有文件拷贝到乐蛙底包中,由于乐蛙加入自己jar包,所以需要手动修改一下官方的boot.img,修改mtk的boot.img需要先下载mtk-tools:把下载好的mtk-tools解压到桌面上,如果是windows系统,需要安装perl的运行环境,具体可以参考这里:[size=10.5000pt]http://jingyan.baidu.com/article/380abd0aa6c7371d90192c1b.html如果是ubuntu系统或者其他的linux系统就可以直接开始修改boot.img了,把官方boot.img拖到mtk-tools目录下,打开终端(window是cmd),运行命令: $ ./[size=10.5000pt]repack-MT65xx.pl boot.img 运行后的目录结构如下图:

MTK的手机移植乐蛙教程

3、其中boot.img-kernel.img为kernel文件,boot.img-ramdisk是ramdisk.gz解压后生成的,移植乐蛙需要修改的部分主要在boot.img-ramdisk里面,进入boot.img-ramdisk目录,使用文本编辑器打开init.rc,搜索[size=10.5000pt]BOOTCLASSPATH,在最后加上 :/system/framework/lewa-framework.jar(mtk的init.rc有两到三个[size=12.0000pt]BOOTCLASSPATH,都需要加上),修改后的init.rc如下图所示:

MTK的手机移植乐蛙教程

4、修改完init.rc后,就完成修改,可以使用工具打包新的boot.img了,运行命令: $ [size=10.5000pt]./repack-MT65xx.pl -boot boot.img-kernel.img boot.img-ramdisk/ newboot.img 到此boot.img的修改就完成了,最后要把newboot.img重命名为boot.img,然后放到乐蛙底包中,乐蛙的正向移植就完成了。

5、硬件不同(传感器等) 每个厂商在自己的手机上使用硬件是不同的,如传感器、相机等。这部分需要替换将乐蛙底包中的sytem/lib/hw和system/vendor/lib/替换成官方的包中相应目录,还要把system/lib下带cam字样的so文件也替换成官方包里的相应文件(mtk6577的手机只要替换[size=10.5000pt]libcameracustom.so),以确保相机和传感器等硬件正常使用。

6、系统配置文件不同 这部分主要集中在system/etc/[size=10.5000pt]firmware目录下,这里面放了手机的FM和Radio的固件,需要把整个目录替换成官方的,可以防止出现电话故障,以及fm无法使用的问题。

7、手机按键配置不同 每台手机按键配置是不一样的,所以需要替换为官方包里的,按键配置文件放在system/usr/keylayout和system/usr/[size=10.5000pt]keychars里面,删除乐蛙底包中这两个目录,把官方这两个目录复制到乐蛙底包中就好了。

8、Radio通信模块不同 每个厂商在做手机时,都会对radio通信层进行修改,所以每台手机这部分都是有区别的,所以需要使用原厂的版本。这部分需要将system/lib目录下带ril字样的so文件替换成官方包里的相应文件,这样就能确保通信正常。完成上面步骤,就基本完成了移植工作,最后还要需改一下移植好的底包META-INF/google/android/updater-script,使用文本编辑器打开META-INF/google/android/updater-script,删除开头的验证信息,确保移植好的乐蛙rom能刷到手机中,移植到此结束。

猜你喜欢