Recovery移植汉化:
1, 首先需要recovery的源代码,推荐CWM,如何下载省略。
2, 以CM10.1的源代码为例,移植Nexus7的中文rec
(1) 首先要获取机器相关配置文件
device:
可以从github获取,如果github上没有你的机器型号,那么你需要自己定制:
执行命令,source环境,生成工具,配置变量;
生成了bin下的一系列tool,比如aapt...
之后把终端提示的out目录位置添加到环境变量,如何添加变量以及如何配置linux环境我就不罗嗦了。
切换到工具目录,执行mkvendor.sh
例如我将boot.img直接放到了tools下:
!如果提示没权限,那么最好切换到主目录执行对整个源码目录赋权
….. 之后重新执行mkvendor.sh
执行完会发现device目录有了你的设备device
通常这个device不能直接使用,你需要适当修改:
最主要的文件:recovery.fast文件,一般可以通过对比官方的rec进行适当调整,这里就不做过多解释。相信你可以修改好一个能编译rec的device
(2) 开始编译调试
在源码主目录下先执行一遍
以防万一
之后执行lunch:
通常格式是这样子的,不排除其他方法,在生成device的同时终端会打印出如何lunch的提示,不再赘述。
lunch完成可以执行rec编译了:
大约10分钟你可以找到一个初步的recovery了。
各种折腾之后你完成了一个rec的适配,但是你会发现他是E文的,作为一个闲着蛋疼的人,还是要将他汉
化一下证明自己的实力;
3,汉化
首先:获取字库生成脚本以及fonts文件
https://github.com/UISS-Dev-Team/android_bootable_recovery.git
字库生成文件在minui下:
graphics.c
chinese.c
chinese.h
这三个是已经修改好的c和头文件;
!你需要手动创建fonts文件夹,放一个.ttf文件,命名为a.ttf
chinese_gen.rb
是ruby下的执行脚本,需要安装ruby运行环境:
#终端下操作:
1.sudo apt-get install ruby1.9.1
2.sudo apt-get install ruby1.9.1-dev
3.sudo apt-get install libmagickwand-dev
4.sudo gem1.9.1 install rmagick
5.sudo apt-get install gperf
fonts自己找字体就是了;
准备工作做好了,开始正是工作,汉化分三步
1,进入recovery主目录,依次打开各个目录下的.c文件,找到print、MENU_ITEM、MENU_HEADERS 字样,适当翻译成汉语。
2,进入minui目录执行:
自动生成相关c文件、头文件、以及字库
将生成的文件复制到源代码里面的minui目录
3, 编译调试
重新编译recovery,刷入,检查各个部分是否汉化完全。