Android Recovery的汉化 显示中文

时间:2023-12-21 17:17:32

Android Recovery的汉化 显示中文,有需要的朋友可以参考下。

首先下载开源的recovery源码,地址为https://github.com/xiaolu/android_bootable_recovery

界面的汉化显示部分源码在bootable/recovery/minui/目录下,可以直接将开源的minui拷贝到你的bootable/recovery源码目录下

然后将bootable/recovery/minui/graphics_cn.c 名字改为graphics.c(之前默认的graphics.c是显示英文的源码),

打开并编辑开头部分

.........

#include <pixelflinger/pixelflinger.h>

// 这里使用fontcn30_18x48.h这个汉化字库文件,如果想把字体改大点,可以使用目录下别的字库文件

// 比如fontcn36_22x56.h

#define BOARD_USE_CUSTOM_RECOVERY_FONT "fontcn30_18x48.h"

#ifdef BOARD_USE_CUSTOM_RECOVERY_FONT

#include BOARD_USE_CUSTOM_RECOVERY_FONT

#else

#include "font_10x18.h" //这是默认使用的英文字库文件

#endif

#include "minui.h"

// 如果recovery界面显示不正常:只显示屏幕的一半,感觉被压缩了,而且色彩不柔和

// 那很有可能就是这里出了问题,需要定义这个RECOVERY_BGRA宏,使得PIXEL_SIZE 的值为 4

// 默认使用2即可

//#define RECOVERY_BGRA

#if defined(RECOVERY_BGRA)

#define PIXEL_FORMAT GGL_PIXEL_FORMAT_BGRA_8888

#define PIXEL_SIZE 4

#elif defined(RECOVERY_RGBX)

#define PIXEL_FORMAT GGL_PIXEL_FORMAT_RGBX_8888

#define PIXEL_SIZE 4

#else

#define PIXEL_FORMAT GGL_PIXEL_FORMAT_RGB_565

#define PIXEL_SIZE 2

#define RECOVERY_RGB_565

#endif

不出问题的话,编译成功,烧到手机里即可以看到中文了。