APK的汉化(apktool反编译与来编译)
转载请注明来源:http://blog.****.net/jiezhi2013/article/details/23193531
费了近一天的时间终于搞定了。
本来按照这篇教程做的http://bbs.mumayi.com/thread-31933-1-1.html,发现我要修改的那个软件的提取出来的resources.arsc文件用那个“汉化狂人”软件打开后都是乱码,用ArscEditor又说是“格式错误”……还以为代码被混淆后打不开呢,最后都快放弃了。囧
其实那篇帖子里的软件太多,对于刚上手的人会有很大压力……结果后来我只用了三个软件就基本搞定了,上菜:
工具准备:下载apktool(https://code.google.com/p/android-apktool/downloads/list)和apk签名工具。
这里我下载了apktool1.5.2.tar.bz2和apktool-install-windows-r05-ibot.tar.bz2 两个文件,加上之前下的签名工具(随便给个地址吧http://www.pc6.com/softview/SoftView_60348.html)我后来试了一下,被Chrome报是恶意文件,被拦截了,所以我把自己用的打包发上来吧。点击去下载,里面包含了所有需要的工具了。
步骤:
1.将apktool解压放置到同一目录下,最好是在根目录(我放在了C:/my文件夹);
2.把要汉化的apk文件放置上述文件夹下(因为后面是用命令来反编译和回编译,可以省点事嘛)
3.把cmd命令切至该文件夹,输入:apktool.bat d test.apk C:\my\test
(解释:d[ecode] [OPTS] <file.apk> [<dir>])
4.去\res\values\strings里修改(有时还有其它文件要修改的,如arrays,不一而足,自己看着办吧)
5.回编辑,继续之前的命令,输入apktool.bat b test
( b[uild] [OPTS] [<app_path>] [<out_file>])
,不一会就可以看到之前的test文件夹里多出了两个文件夹:build(编译好的文件)和dist(里面是生成的未签名apk文件)
6.签名
选择之前生成的apk,然后选择输出目录,这里选择桌面,点击制作签名即可。
可以看到桌面上已经有了生成好的签名apk文件,装一下试试吧!