Android软件汉化之“APKTool汉化”图文教程 您所在的位置:网站首页 如何汉化一个软件 Android软件汉化之“APKTool汉化”图文教程

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

#Android软件汉化之“APKTool汉化”图文教程| 来源: 网络整理| 查看: 265

CrystalTools(软件汉化)V2005.10绿色版 类型:文件处理大小: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打开,如图:- 我们只需要将>*****间的*****内容改成中文就行了。* 若要汉的软件没有中文语言包,可以自己在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文件中删除没有定义的那几行代码。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有