前两天刷手机发现个事儿,好多居民用的官方APP全是英文的,家里长辈用起来直挠头,干脆动手汉化一个试试。正好把折腾的过程记下来,回头教教邻居大爷大妈。
准备工作先整利索
想拆开人家的安装包,得找趁手的家伙什儿。我直接去网上搜了这几个工具包下载:Apktool(拆包打包用)、JDK(没它Apktool跑不动)、Notepad++(改代码顺手),还有个简单的MT管理器放在手机上备用。下完JDK还得装环境变量那一步卡了会儿壳,照着搜来的教程设了半天才搞定。
开工拆包
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
把要汉化的APP安装包(后缀是.apk那个文件)跟下载好的Apktool放在电脑同一个文件夹里。打开命令窗口,cd命令跳转到这个文件夹,接着敲命令:apktool d 文件名.apk。敲回车等它哗一顿跑,完事儿文件夹里就多了一堆新文件,这就是APP的里子了。汉化就像大海捞针
最磨人的活儿来了!得在拆出来的文件堆里找英文词儿。主要在几个地方翻:
- res文件夹里,特别是values开头的子文件夹,里面都是各种字符串,打开文件,左边英文右边估计是预留的空位,对照着把英文换成中文就成。
- 还有一些零散的英文藏在layout文件夹的xml文件里,看见text="SOMETHING"这种,把引号里的英文替换掉。
- 更硬核的藏在smali文件夹里,里面是反编译的代码,有时候会遇到用引号包着的英文提示信息,也得一个个揪出来改中文。
蹲电脑前眼都快看花了,全是密密麻麻的代码和英文词。
打包成新安装包
改得差不多了,就该包回去了。还是在命令窗口里,敲命令:apktool b 拆出来的那个文件夹名字 -o 新名字.apk。这回又等它吭哧吭哧一阵打包,生成一个崭新的未签名的APP安装包。
签名才能装手机
这刚打包出来的安装包还不能直接装手机里,系统不认识。简单点就用MT管理器处理:先在手机里装上原版APP,再用MT管理器找到刚生成的新apk文件,选功能 - APK签名,很快就能签好名。
安装测试加修修补补
赶紧把签好名的新安装包装到手机上,激动地点开!大部分界面确实变中文了,但一翻到设置页面傻眼了,有几个按钮还是倔强地显示英文。再折回电脑,重新查文件,发现漏掉几个藏在犄角旮旯的字符串。改完重复打包、签名、安装测试,这回总算全都顺眼了!
遇到这俩坑别慌
- 闪退或装不上:打包命令敲错了?改XML文件时手抖把哪个符号删了?原版APP本身的限制?排查一遍。
- 汉化完显示乱码:保存文件时用UTF-8编码!记事本容易搞成别的编码,用Notepad++比较省心,保存时留意右下角选UTF-8。
折腾一下午腰酸背疼,但看着手机里熟悉的中文界面,尤其拿给邻居大爷试了试他那眉头终于舒展开了,还是挺有成就感的!汉化说难不难,就是需要细心加耐心,一步步来呗。