大伙儿晚上今天又来跟大家唠唠我最近瞎折腾的一个事儿。这事儿得从我无意间发现的一个“奇怪玩具”说起,然后就忍不住手痒,嘿给它来了个安卓汉化一条龙服务。
起因:一个“奇怪玩具”的诱惑
事情是这样的,前阵子闲得蛋疼,到处瞎逛,想找点新鲜玩意儿解解闷。你们也知道,现在好多App商店里头,那些热门的玩意儿,也就那样,玩多了就腻。我就喜欢往犄角旮旯里钻,找些没啥人知道,但可能特别有意思的小东西。
结果,就让我碰上一个国外的安卓小游戏,或者说是个小应用,界面挺简陋,但功能或者说那个创意,真是有点“奇怪”,具体是啥我就不细说了,反正就是那种让你眼前一亮,心想“卧槽,还有这种操作?”的玩意儿。可惜,全是英文,有些地方还夹杂着开发者他们国家的小语种,看着就头大。
这不就抓心挠肝的嘛好东西就在眼前,却因为语言障碍没法痛快地玩耍,这哪能忍?我这人就这样,越是搞不懂,越想给它弄明白。于是一个大胆的想法就冒出来了:干脆自己动手,给它汉化了!嘿
准备工作:磨刀不误砍柴工
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
说干就干!我得把这个“奇怪玩具”的安装包,也就是那个APK文件给弄到手。这个不难,随便找个地方下载下来就行了。
然后就是准备工具。搞安卓汉化嘛老几样:
- APKTool:这可是主力选手,用来反编译APK,把里面的资源文件、代码啥的给解出来,汉化完了还得靠它打包回去。
- 一个好用的文本编辑器:我个人习惯用Notepad++,主要是它支持各种编码,查找替换也方便。
- 耐心和细心:这个最重要,尤其是遇到奇奇怪怪的问题时,没耐心可不行。
对了,还得有个能随时测试的安卓环境,可以是真机,也可以是电脑上的模拟器。我一般用模拟器,方便来回折腾。
开搞:反编译与寻找文本
家伙事儿都备齐了,开整!
第一步,用APKTool反编译。命令行敲上apktool d *
(xxx就是那个奇怪玩具的文件名),回车一敲,看着它刷刷刷地解包,心里还挺期待的。
解开之后,会得到一个文件夹。里面的东西就多了,咱主要关注的是资源文件。大部分情况下,要翻译的文字都在res/values/*
这个文件里。有些“不按套路出牌”的开发者,可能会把文字藏在其他地方,比如代码里(那就麻烦了,得动smali代码),或者直接做在图片里(那就得P图了,更麻烦)。
幸运的是,我这回碰到的这个“奇怪玩具”,开发者还算规矩,大部分文本都在里面。打开一看,密密麻麻的英文,夹杂着一些我不认识的符号。嘿挑战来了!
翻译:痛并快乐着
接下来就是最核心,也是最费时间的翻译环节了。对着那些英文,一句一句地啃。有些是简单的单词短语,有些是完整的句子,还有些可能是程序里用的各种提示信息。
翻译这活儿,不能光直译,还得结合上下文,想想这句话在App里是干啥用的,怎么说才更符合咱们中国人的语言习惯。有时候为了一个词,我能琢磨半天。遇到一些俚语或者特定文化背景的梗,还得去网上查查资料,力求翻译得“信达雅”——“雅”不一定能做到,但至少得让用的人看明白,用得顺畅。
在这个过程中,也碰到过一些小麻烦。比如,有些文本被写死在布局文件里,或者在一些奇怪的xml文件里。那就得耐着性子一个个找,找到了就改。还有就是,翻译完的中文,长度可能跟原文不一样,有时候会导致界面显示错位或者文字显示不全。这时候就得反复调整措辞,或者干脆稍微修改下布局文件。
这个过程,挺枯燥的,但每翻译完一部分,心里那种成就感,嘿别提多带劲了!就好像自己在一点点地“驯服”这个“奇怪玩具”。
打包与测试:见证奇迹的时刻
所有文本都翻译得差不多了,就可以打包了。还是用APKTool,命令行敲上apktool b xxx_folder -o new_*
(xxx_folder是你反编译出来的文件夹名,new_*是新生成的文件名)。
打包成功后,别急着安装,新生成的APK还得签名,不然系统不认。随便用个签名工具,签一下就行,咱这是自己用,不用太讲究。
签名完毕,激动人心的时刻到了!把汉化好的APK安装到手机或模拟器上。点开图标,当看到自己辛辛苦苦翻译的中文出现在界面上时,那种感觉,嘿爽!
一次成功的几率不大。通常都需要反复测试,看看有没有翻译错误的地方,有没有显示不正常的地方,有没有因为汉化导致程序崩溃的。有问题就回到之前的步骤,修改,再打包,再签名,再测试……如此循环,直到自己满意为止。
尾声:奇怪玩具更好玩了
经过一番折腾,这个“奇怪玩具”总算是被我成功汉化了。虽然过程有点小曲折,但结果是喜人的。现在玩起来,那叫一个顺畅,再也不用对着满屏鸟语发愁了。
通过这回实践,我又温习了一遍安卓汉化的流程,也体会到了DIY的乐趣。可能有人会说,费这么大劲干嘛直接等别人汉化好的不行吗?但对我来说,这个过程本身就很有意思。把一个原本陌生的东西,通过自己的努力,变得亲切可用,这种满足感是无可替代的。
好了,今天的分享就到这儿。如果你也对某个外语App或者小游戏感兴趣,不妨也试试自己动手,体验一下“嘿嘿”的乐趣。就酱,下次再聊!