很多小品牌机型不具备多语言设置。国内大都是中文。要想换为其他语言除非固件支持。例如国际版固件等等。大厂基本都有中文或者英文或者其他语言配置。而小品牌机型只能通过修改rom来达到多语言调用.
工具步骤演示
今天给友友介绍一款工具,可以用来翻译手机rom语言。添加多国语言和有些系统apk的编译与反编译等等。工具支持小米系列低版本-miui12。兴趣的友友可以参考借鉴操作流程。此工具最新的版本支持中文语言切换。先大致了解下工具各个界面操作
打开工具。调换语言。然后选择卡刷包zip。然后依次在下方按需要选择对应的选项
然后点击工具左侧的大写C。即可自动进行操作。过程较慢。视各自电脑配置不同。下方有进度条显示。操作完成后界面有灰色转变为正常颜色即为完成。
其操作原理流程从操作者指定路径拷贝zip固件到工具目下---进行分解---编译----回编译。然后自动重命名重新打包zip.
完成会有提示
此时在工具目录里会自动生成一个卡刷包,和官方包对比
有些工具对于资深玩家来说都可以修改其运行环境和相关文件,例如工具路径调用的文件。修改其版本或者添加版本,在工具界面选项下就有,便于支持更高的安卓版本和兼容性.
图形化的工具在于使用比较方便。其原理与指令运行没有太大的差别.很多工具运行出错或者打不开都与运行环境有关。例如此工具必须依赖java运行环境。
反编译odex:这个功能可以把ODEX文件合并到apk或者jar中。这样对我们修改ROM提供了一个便利.对于老机型安卓低版本这个功能比较实用
OTA固件:这个功能是OTA升级文件的生成工具。Old rom选择旧ROM文件,new rom选择新的ROM文件点 O生成. OTA后就会生成一个升级包了。
-------------------------------------------------------------------------------------------------------------------
手动修改rom添加多语言的基本步骤
这个对于初学者有一定的难度.在系统sdkDemo.mk 中添加你需要的语言和这个国家的国际化的缩写代码.如法语代码为FR。这个不可以乱写,是有标准的。文件修改的路径在gingerbread\device\rockchip\sdkDemo\sdkDemo.mk.
反编译系统框架在framework/base/data/font目录下添加法语的字库文件,如********.ttf
放置好你的字库文件后,就需要在语言选项下可以调用这个字库的操作。
external/skia/src/ports/SKFontHost-android.app下,
static constFontInitRec gSystemFonts[] = {
{ "*******.ttf", gSansNames },
………
{
"DroidSansArabic.ttf",
gFBNames },
在框架frameworks/base/core/res/res/下新增加一个values-fa-rIR的文件夹,并新建一个strings.xml文件。在settingsàLanguage&keyboardàSelect language列表下就会出现法语这个选项了,但是选了波法语后,并没有出现法语文字。这时就需要在相应的APP下的res/下新建values-fa-rIR的文件夹,并翻译strings.xml文件即可。
---------------------------------------------------------------------------------------------------------------------------
任何的工具有可能对于你自己的机型支持不是太好。尤其是小品牌机型。但资深玩家可以通过工具的原理了解其操作步骤。对于编译自己机型可以起到借鉴.