西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页编程开发Android → Android软件汉化之“APKTool汉化”图文教程

Android软件汉化之“APKTool汉化”图文教程

相关软件相关文章发表评论 来源:西西整理时间:2012/2/29 15:08:37字体大小:A-A+

作者:西西点击:406次评论:0次标签: 软件汉化

  • 类型:文件处理大小:1.4M语言:中文 评分:6.6
  • 标签:
立即下载

APKTool汉化

- 自从有了APKTool后,Android的软件汉化就迎来了一次革命。
通过APKTool,不仅可以对软件进行汉化,还可以精简软件语言、去除广告(后面会讲到)。相较于传统的强制汉化方法更有灵活性。

* APKTool汉化优点如下:
- 反编译软件安装包,直接修改语言包或添加语言包,大大减少软件汉化后出问题的几率
- 可精简无用的语言
- 可用来去除广告

1、下面讲解下APKTool汉化的基本知识

* 解包/打包
- 先下载APKtool工具包,解压,将APKTool v1.3.2文件夹放至D盘根目录。
- 将需要反编译的apk安装包放至APKTool v1.3.2文件夹内(以LauncherPro为例,文件名为LauncherPro.apk)
- 打开CMD命令行窗口(开始——运行,输入cmd,确认),如图:


- 在命令窗口中输入命令,定位至APKTool v1.3.2文件夹,如图:


- 输入命令反编译apk安装包,如图(红色方框部分为反编译命令):


* 命令说明:apktool d LauncherPro.apk launcherpro
- apktool d为反编译命令,其中d代表decode
- LauncherPro.apk为被反编译的apk安装包的文件名(可以自己定义)
- launcherpro为存放反编译后的文件的文件夹(可以自己定义)


2、下面开始讲解APKTool的汉化方法:

① 添加、汉化语言包
- 反编译完成后,进入launcherpro文件夹(在D:\APKTool v1.3.2路径下)
多数情况我们只需要修改launcherpro\res目录下的文件

- 在res文件夹中,我们可以看到有很多values-***的文件夹,这就是语言包。

- values是英文语言包,values-zh是中国地区语言包(包含港澳台及内地),values-zh-rCN是中文简体语言包(只包含内地),values-zh-rTW是中文繁体语言包(港澳台)。除此以外,其它地区的语言包都是精简的对象,可以不过多了解。

- 在values文件夹里,通常有arrays.xml、strings.xml等语言文件,要汉化这些文件,可以用Notepad++ Portable打开,如图:


- 我们只需要将>*****</string>间的*****内容改成中文就行了。

* 若要汉的软件没有中文语言包,可以自己在res目录下新建values-zh-rCN和values-zh-rTW文件夹,再把values文件夹内的原arrays.xml、strings.xml语言文件复制到values-zh-rCN和values-zh-rTW文件夹,然偶将语言文件内的单词、语句修改成中文并保存即可。

② 汉化解析
- 了解清楚语言包的问题后,大家也就会明白,APKTool的操作步骤其实也很简单,反编译——修改或添加语言包——重新打包而已,但费时的就是在修改、添加语言包这一块,比传统的汉化方法要更费时间,但所带来的好处是传统汉化方法无法相比的。

- 另外,除了res文件夹内有语言包需要汉化外,在res文件夹内的layout和xml文件夹内也会有文件需要汉化,同样是用Notepad++ Portable打开,这些文件里面都是代码语句,需要通过搜索功能找到需要汉化的单词来汉化,所以这里建议大家先把原版的软件装上去,再对照单词,边搜索,边汉化。

③ 重新编译打包
- 用Notepad++ Portable修改、添加好语言包后,就可以重新编译打包了。
- 方法如图下:
在刚才的命令窗口输入如下命令,如图:


* 命令说明:apktool b launcherpro
- apktool b为重新编译命令
- launcherpro为需要编译的目录(就是存放刚刚反编译后的文件的文件夹,名称可以自定义)

- 重新编译完成后,launcherpro文件夹内会新增一个dist文件夹,里面的LauncherPro.apk文件就是重新编译好的apk安装包,签名后即可安装。

* APKTool的汉化流程大致就这样,还是那句话,熟能生巧,多多练习。下面是其它说明。

3、其它
- 精简语言,这个很简单,只需要将res目录内非values、values-zh-rCN、values-zh-rTW的其它values-***语言包文件夹删除即可。


4、注意事项
- 部分情况下,在精简语言后,重新编译打包时,命令窗口会提示public******错误,这是由于values语言包文件夹下的public.xml文件给非values、values-zh-rCN、values-zh-rTW的其它values-***语言包文件里的语言文件定义了字段,但这些语言包都被精简了,定义不了,所以会出错。解决方法有两个:
* 一是按照命令窗口中的提示(有提示public.xml文件的具体哪一行的值没有定义),到相应的语言包里找到那行未定义的代码,复制到values-zh-rCN、values-zh-rTW语言包文件夹内的strings.xml语言文件中。

* 二是按照命令窗口中的提示(有提示public.xml文件的具体哪一行的值没有定义),直接到values语言包文件夹下的public.xml文件中删除没有定义的那几行代码。

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)