2014-03-12 14:54:36
分享

kindle fire系统汉化入门详细图文教程

标签:kindle fire,系统汉化

  rom之家小编今天带来kindle fire系统汉化入门详细图文教程,感兴趣的机油赶紧去看看吧。

  一、环境

  需要java环境,自己到官方下载,然后缺省安装就行了,现在好像是7.2版本。

  二、工具软件

  编译、反编译工具:akptool

  文本编辑工具:notepad++

  压缩解压缩工具:winrar

  英文不好的(比如我),请安装“有道词典”。

  大家在网上下吧。

  三、步骤

  1、找到需要汉化的程序:

  我们吧kindle fire的rom解包,在目录\system\app下就是它的主要程序文件。

  比如我们要汉化快捷菜单,就是这个:

kindle fire,系统汉化

  它对应的程序就是:QuickSettings.apk

  2、反编译、汉化、编译:

  现在我们就需要工具akptool,我们先建立一个工作目录,比如c:\akptool,我们把下载的akptool解包,

  里面的三个文件全部放倒这个目录下,同时把我们要反编译的对象QuickSettings.apk也放到这个目录下。

  (在正式反编译之前,还有一个步骤,有些程序需要用到服务框架,我们必须先加载框架;这个框架

  就是rom包里的\system\framework\framework-res.apk这个文件。我们把它也放到c:\akptool目录下。

  然后在CMD窗口,进入c:\apktool目录,输入:

  apktool if framework-res.apk,如下图:

kindle fire,系统汉化

  图片里的f.apk就是framework-res.apk,被我改名了。

  这个加载服务器框架的步骤只需要做一次,以后就不用做了。)

  现在接下了,就可以反编译QuickSettings.apk了,命令很简单:

  apktool d QuickSettings.apk,如图:

kindle fire,系统汉化

  它会把QuickSettings.apk反编译到QuickSettings的目录。(同样被我改名了,q1.apk就是QuickSettings.apk)

  然后在QuickSettings\res目录下就是我们需要汉化的文件夹了,values文件夹是缺省目录,

  如果有values-zh-rCN文件夹,就说明程序本身支持中文显示;如果没有,你可以直接汉化value文件夹里的文件,

  那么缺省显示就是中文了,不过,最好是自己新建一个values-zh-rCN文件夹,然后把vlaue文件下strings.xml和arrays.xml这两个文件

  复制到values-zh-rCN文件下,汉化values-zh-rCN文件夹下的这两个文件就行了。

  现在我们就可以对着kindle fire屏幕显示,在文件中找到相应的英文,然后进行汉化了,如图:

kindle fire,系统汉化

  (编辑xml文件请用notepad++)

  汉化完成后,然后我们就要对源代码进行编译了,命令是:

  akptool b QuickSetting

  编译完成的程序QuickSetting.apk会在这dist目录下。这个时候最好不要直接把编译生成的这个程序替换原来的程序,

  我们用winrar把QuickSetting.apk打开,在目录下把资源文件resources.arsc拉出来,替换到编译前的QuickSetting.apk程序里面。

  这样经过汉化了的QuickSetting.apk就完成了。(不用重新签名)

  这样我们就可以把汉化好了的QuickSetting.apk装进我们的rom包,或者直接传到kindle fire中,用这个命令:

  adb shell /data/local/BurritoRoot2.bin

  adb root

  @pause

  adb shell id

  adb remount

  adb push QuickSettings.apk /system/app

  @pause

  (kindle fire 必须root了的)

  现在点击你的kindle fire 看看是不是汉化好了。

  注:kindle fire里的程序即使反编译后,有values-zh-rCN文件夹,其汉化也不准确,因为kindle fire其实没有针对中文地区发售,

  其汉化只是将就原来的安卓系统,比如关闭kindle fire,缺省因为现实是“Do you want to shut down your Kindle?”而中文

  显示是“是否关闭手机?”,所以如果你愿意,你可以把values-zh-rCN文件夹里汉化纠正一下,或者干脆直接把value里的文件

  复制过来,汉化英文原版的。。

  简单讲就这些吧。。。