从零开始,搞定热辣可爱安卓汉化
我这回折腾这个“热辣可爱”的安卓汉化,真不是为了显摆技术,纯粹是被逼的。你知道吗,很多国外的好东西,官方就是不肯出中文版,或者出的中文版那叫一个机翻味儿,根本没法看。我这个人,就喜欢较真,自己动手丰衣足食。
第一步:扒拉文件,找个好的底子
我要找到那个热辣可爱的应用或者游戏的原始APK文件。这玩意儿在应用商店里有时候藏着掖着,我折腾了半天,还是找了个国外的论坛,用加速器挂上去才把它下载下来。文件到手,第一感觉就是踏实。毕竟这是基础。
我可不想直接在手机上瞎搞,肯定得在电脑上操作。我架了个安卓模拟器,把那个APK装进去跑了一遍,确定功能都正常,没有暗桩。然后,我用ADB命令把文件从模拟器里导了出来。光是这个过程,我对着命令行窗口就敲了不下二十次,手都快抽筋了。
第二步:解包与挖掘,大海捞针找字符串
文件拿到了,下一步就是解包。我用的是大家伙都知道的Apktool,这工具虽然好用,但脾气也大。我输入命令,噼里啪跑了一堆日志,文件结构终于出来了。一大堆文件夹,看着头都晕。我知道我得找的是资源文件,也就是那些存放文字的地方。
我一头扎进了res文件夹,接着是values,翻遍了里面的。但事情哪有那么简单?这帮开发者估计是怕人汉化,把很多关键文字都写死了,或者藏在了布局文件(layout)里,甚至直接硬编码在了Smali代码里面。我像个考古学家一样,对着屏幕,一行一行地搜寻,眼睛都快花了。我得确认每一句对话,每一个按钮的提示,都要找到对应的原文。
- 定位文字: 不光是XML,我连图片资源都看了,看有没有文字是直接嵌在图片里的,这样还得P图。
- Smali修改: 最难受的就是改Smali。我这人又不是专业的逆向工程师,只能照着网上的教程,找到跳转指令,硬着头皮改里面的方法调用和变量赋值。改错一个字符,整个应用就崩给你看。我至少重试了十次,才敢确认我改的地方是安全的。
第三步:翻译与润色,用“人话”取代机翻
原文找到了,我把所有的日文或者英文都扒了出来,存到一个大文本文件里。接下来就是翻译。我没用什么高级的CAT工具,直接上Google翻译或者百度翻译,先跑一遍基础的。但是,机器翻译出来的东西,你懂的,那是狗屁不通。
我这回的目标是“热辣可爱”,那就得符合这个调调。我得把那些生硬的敬语和莫名其妙的句式,全部改成中国人能接受的,有点口语化,有点“梗”的表达。这段时间,我每天都对着屏幕琢磨,有时候为了一个词的语气,能纠结半个小时。这比我以前在公司里干活累多了,但成就感也高。
第四步:重新打包与签名,渡劫成功
文字都改好了,我得把它塞回原来的位置,然后重新打包。我用Apktool执行打包命令,结果每次都报错!要么是资源文件对不上,要么是系统版本不兼容,要么就是刚才改的Smali代码出了问题。我得不断地查看日志,一点点地回退,再一点点地修改。
最终打包成功后,应用没有原作者的签名,是装不上去的。我得用Keytool生成一个我自己的私钥,然后用Signer工具给新的APK签名。签名完成,我小心翼翼地把这个全新的、冒着热气的汉化版安装到手机上。
点开应用,看到熟悉的界面全部变成了流利的中文,那一刻,真的想哭。这三天下来,我每天只睡五个小时,为了这个小小的“热辣可爱”汉化,简直是拼了命。
为什么我宁愿自己折腾?
你问我为什么这么折腾,放着好好的工作不干,来搞这种吃力不讨好的活儿?
我以前在一家挺大的互联网公司,负责项目的海外本地化。听起来高大上?但实际情况是,我们这群干活的,连个最基本的尊重都没有。有个项目,因为客户临时改需求,需要我们把已经定稿的几十万字的翻译,全部推倒重来。我带着团队连轴转了三天三夜,终于搞定了,人累得快虚脱了。
项目上线后,客户找茬说我们翻译得不够“高级”,领导二话不说,直接扣了我们当月的绩效。我去找项目总监理论,他看着我,慢悠悠地说了句:“年轻人,这是为了让你成长,遇到困难就要克服,抱怨是解决不了问题的。再说,谁让你翻译得不够”
我当时脑子嗡的一声,把手里的键盘直接摔在了桌上,当天就提了离职。
我不是忍不了加班,我是忍不了那种流程混乱、上级甩锅、完全不把基层当人看的氛围。我在那里干了三年,学到的不是技术,而是如何忍受压榨。
离开了那个鬼地方,我反而轻松了。收入断了,存款很快就见底了,生活费都是靠着以前攒的一点私房钱顶着。为了生存,我开始接一些零散的汉化和破解小项目。这个“热辣可爱”就是其中之一。
我在一家小小的外包工作室,虽然不比大厂光鲜亮丽,但老板和同事都很实在。我每天踏实做事,学到的技术,比如这回搞定Smali那一段,都是实打实的。我发现,我为自己做的任何一点努力,都比为那帮吸血鬼卖命,要值得得多。
我那老东家?我辞职后那个空缺的本地化管理岗位,听说一直没人能待长久。工资倒是越开越高,从最初的12K,现在已经挂到25K了。可见这公司内部得有多烂。他们还在招人,我偶尔看到,就笑笑。比起回去被压榨,我更享受现在自己动手,把那些“热辣可爱”的东西,变成我喜欢的中文版本的乐趣。