我的“安卓汉化受难记”:如此剧烈的疼痛
兄弟们,今天分享的这个活儿,真叫一个疼,疼到我差点把键盘砸了。这事儿纯属闲得蛋疼,但人嘛总有股拧劲儿。非要把一个国外开发的小工具,搞成全中文的,不然心里就不舒服。
这玩意儿的标题,我得起得夸张点,不然对不起我这几天受的罪。
第一步:搞到手,然后就被拒之门外
我先是
抓到
小编温馨提醒:本站只提供游戏介绍,下载游戏请前往89游戏主站,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
了那个原版的
家伙
,一个APK文件,也没多大。按照老规矩,第一件事就是把它拆开看。我用那个常用的“反编译”小工具,就叫它“拆房大队”,想着几分钟就能把它变成一堆代码和资源文件。
结果?
直接弹窗,报错!
代码里面明显被人动了手脚,工具一进去就说“无法识别”,根本拆不动,就像吃了闭门羹一样。我当时心想,开发这东西的老外,还挺会保护自己。
我没辙,只能
跑去上网找解药
,在几个犄角旮旯的论坛里
翻腾了半天
,才找到一个说是可以“绕过”的补丁工具。来回折腾了快三个小时,总算把这个APK给
强行解剖
了,文件哗地出来了,看到那个密密麻麻的文件夹,我心里才踏实了一点。
第二步:满世界找中文文本
我心想汉化嘛不就是改文字吗?
我当然先冲着资源文件夹里那个叫`*`的文件去了。里面确实有一部分英文,我
唰唰唰
地就给它翻译成中文了。保存一看,乐开了花。装回去,一运行,好家伙,才改了不到三分之一,大部分地方还是原汁原味的鸟语。
这下我知道疼在哪儿了。
- 这个混蛋开发者把
大部分文字都藏起来了
。
- 它们不在资源文件里,而是在那些
像天书一样的代码里
,就是`smali`文件。
我的天,那个`smali`文件夹,打开一看,几万行代码,全是些稀奇古怪的指令。我感觉我的眼睛都要瞎了。我
只能用土办法
,从应用里看到一个英文短句,比如“Confirm Action”,然后
立马跑回电脑里搜索
这个句子,定位到它在哪个代码文件里。
找到之后,我
不敢乱动那些代码指令
,就
小心翼翼地把英文字符串替换成对应的中文
。一个文件一个文件地抠,一个字一个字地挪。这感觉,就像在沙子里找金子,旁边还全是蚊子叮你。我整整
趴在这个活儿上两天
,吃饭都没顾上,就为了把那几百个提示、按钮、菜单给换过来。
第三步:重装与那该死的签名
终于,我觉得该换的都换了,赶紧
重新打包
,让它变回一个完整的APK。工具跑起来,我盯着进度条,心里有点小激动。
结果,又出幺蛾子了。
工具提示“签名错误”
,说我改了它,就不能再用原来的身份了。我差点摔键盘。这就像你给别人的房子重新装修了一遍,结果人家不认你这个“钥匙”了。
我
只能又去找了个签名工具
,给这个“新装修”的APP
重新盖了个章
,让手机能认它。再装到手机里,点开。哈!大部分界面都变成我亲切的中文了!虽然中间还是有几个地方漏了,显示着英文,但那已经是小问题了。
说点大实话
知道我为什么这么拼,非要在两天内搞定这个汉化吗?
因为我媳妇儿
当时非要我陪她去医院
做个小检查,排队要等三天。她让我别玩手机,坐着好好等。我能干我又不爱看那些健康杂志。我当时就跟我媳妇儿说,
“我必须得找点事儿干,不然这个漫长的等待期能把我逼疯。”
所以我就在医院的板凳上,
打开电脑,插上耳机,专心致志地跟这堆代码较劲
,逃避现实。
那两天我听着医院里各式各样的咳嗽声、婴儿的哭声,还有媳妇儿催我拿报告的声音,全靠这个“疼痛的汉化”撑着。
我把每一个代码替换的瞬间,都当成是离出院更近了一步。后来检查没事,我俩高高兴兴回家了,这个汉化包也被我顺手丢在了桌面上,没再管它。
兄弟们,这活儿不是人干的,但成果还是有点甜头。今天的分享就到这儿,下次我找个不那么疼的活儿来折腾。

