今天这事儿,得从我儿子和他那个小同学说起。那小家伙,长得是真招人喜欢,眼睛大大的,一笑俩酒窝,特别有礼貌。我儿子跟他玩得特别俩人天天凑一块儿,不是捣鼓这个就是研究那个。
一、起因:都是为了孩子那点事儿
前几天,我儿子就跑来跟我磨叽,说他那个可爱的小伙伴最近迷上了一款安卓上的小游戏,但是,那游戏是日文还是英文来着,反正界面不是中文的。他小伙伴年纪小,看不太懂,玩起来就有点费劲,经常卡关或者不知道点哪里。我儿子自己瞎琢磨倒是能玩明白一些,但他看他朋友玩不痛快,就动了心思,跑来求我:“爸,你不是挺会弄电脑手机这些的嘛能不能把这个游戏变成中文的呀?这样小明(化名)就能看懂了,我们就能一起好好玩了!”
你瞅瞅,为了朋友,这小子还挺上心。 再说了,人家小明那孩子确实也挺可爱的,每次来家里都叔叔长叔叔短地叫,特招人疼。儿子都开口了,而且看在那可爱的小朋友份上,我这当爹的能袖手旁观吗?必须不能!于是我就应承下来了,说:“行,老爸试试看!”
二、动手开搞:摸索与实践过程
说干就干,我先把那游戏的安装包(就是那个apk文件)从我儿子手机上传到我电脑上。以前也模模糊糊知道点安卓应用汉化这事儿,大概就是改改里面的文本文件啥的,但具体怎么操作,我还真没完整弄过。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
我的步骤大概是这样的:
- 第一步:找工具。 我先上网搜了搜,看看安卓汉化一般都用啥“家伙事儿”。很快就找到了一些帖子,都提到一个叫“APKTool”的工具,说是能把apk文件给“拆开”,也能再“装回去”。行,目标明确,先把它下载下来再说。顺便还找了些文本编辑器,比如Notepad++这种,方便查看和修改代码文件。
- 第二步:拆包。 工具准备好了,我就照着网上找的简单教程,用APKTool去解包那个游戏apk。命令行敲了几下,等了一会儿,还真成功了!原来的一个apk文件,变成了一堆文件夹和零散文件。看着有点头大,但感觉有门儿。
- 第三步:大海捞针找文本。 这是最关键也是最麻烦的一步。安卓应用的文字一般都存在特定的资源文件里,通常是xml格式的。我就在解包出来的文件夹里翻找,重点看那些名字里带“res”、“values”、“strings”之类的文件夹和文件。打开一个叫“*”的文件一看,里面果然是一堆英文或者日文的词句,旁边还有对应的标签名。我心里一阵窃喜,总算找对地方了! 有时候文本也可能藏在其他类型的文件里,比如lua脚本或者json文件,这就得具体情况具体分析了,得有点耐心挨个排查。
- 第四步:翻译!纯体力活。 找到文本源文件就好办了。我把里面的外文内容复制出来,然后就开干翻译。短的词还直接查查词典或者用在线翻译对付一下。有些长句子,或者游戏里特有的术语,就得结合游戏界面和上下文去理解,尽量翻译得准确又通顺,还得符合小孩子的说话习惯。这过程,不亚于做阅读理解和中英互译练习,挺费神的。 有些地方拿不准的,我还得打开游戏,对照着看是哪个界面的哪个按钮或者提示,力求精准。
- 第五步:替换文本,小心翼翼。 翻译好的中文,再小心地替换回原来的xml文件或者其他文本文件里,注意格式别弄错了,特别是那些标签,千万不能动。保存好修改过的文件。
- 第六步:重新打包。 修改完毕,再用APKTool把那一堆散装的文件重新打包成一个新的apk文件。这个过程也挺顺利的。
- 第七步:签名。 打包好的apk还不能直接安装,因为它是修改过的,没有官方签名,系统会认为它不安全。所以还得给这个新的apk文件签个名。我又找了个安卓应用签名工具,生成了个自己的签名证书,然后给apk签上。
- 第八步:安装测试,见证奇迹的时刻! 万事俱备,就差一步了。我把签好名的新apk文件拷贝到我的备用安卓手机上,深吸一口气,点击安装……成功了!再点开游戏图标……熟悉的启动画面过后,游戏主界面出来了!哇!按钮上的字、提示信息,全变成我翻译的中文了! 我赶紧把几个主要功能都点了一遍,看看有没有乱码或者显示不全的地方,还基本完美!
三、成果与喜悦:分享的快乐
我把汉化好的游戏装到我儿子手机上,他拿过去一看,眼睛都瞪圆了,高兴得直蹦:“哇!爸爸你太厉害了!都是中文了!”然后就迫不及待地去找他那个可爱的小伙伴分享去了。
第二天,我儿子回来跟我说,小明玩得可开心了,终于知道那些按钮都是干嘛的,任务说的是啥意思了,还说要谢谢我。听着儿子眉飞色舞地描述,我这心里也挺美的。虽然为了弄这个汉化,我花了好几个晚上的时间,又是查资料又是逐字逐句翻译的,眼睛都快看花了,但看到孩子们玩得那么高兴,感觉这一切都值了! 谁让儿子的朋友那么可爱,对?能帮他们解决点小问题,作为老爸,这点成就感还是相当足的。
这回实践也让我对安卓应用的结构有了更深一点的了解,算是个意外收获。以后再遇到类似的小需求,估计就能更得心应手了。生活嘛不就是这样,在解决一个个小问题的过程中,找到乐趣和成就感。