动机和准备工作
最近在安卓模拟器上折腾一个老游戏《QGJC》,好家伙,原版是英文的,我那半吊子英语看着就头大。琢磨着找个汉化版呗,结果逛了一圈发现要么资源挂掉了,要么适配的安卓版本老掉牙。一咬牙,得,自己动手丰衣足食!听说新版Android14挺稳的,决定拿它开刀。
第一次撞墙:签名验证
兴致勃勃下了个号称万能的汉化工具,版本号记不清了,鬼知道是什么上古版本。按教程把英文原版APK拖进去,吭哧吭哧替换了几个界面文本文件,一顿操作猛如虎。生成新包,往手机里一塞,刚安装完点开——闪退!闪得贼快! 那叫一个郁闷。
翻手机日志才明白,现在的安卓系统精得很,APK但凡被修改过,签名就对不上,它直接当你是冒牌货,踢出门外。这第一坑就给爷摔懵了。
寻找开锁的钥匙:签名工具
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
搜了一圈资料,明白了:改完APK,必须得重新签名才行。找了个名字挺唬人的签名工具,界面简陋得一批。把刚汉化失败的那个APK拖进去,签名文件就用它自带的那个测试证书(管它,能过签名验证就行)。戳那个蓝色的签名按钮,几秒钟完事儿,生成一个带-signed后缀的新包。
再往手机里装这回学乖了,先卸载了原来那个闪退的,再安装新签名包。打开!居然进去了! 兴奋没持续三秒,定睛一看界面全是火星文+方块乱码! 血压直接飚上去了。
解决乱码:字体编码是重点
冷静下来想想,肯定是文字编码不对付。查资料才知道,很多汉化工具默认处理文本时用的编码不一定对,特别是老外的软件。这回换个思路,用UltraEdit这种老牌文本编辑器(别笑,真的管用)直接打开从APK里提取出来的界面文本文件(那个),仔细看它右下角显示的编码——果然是ANSI或者UTF-8 without BOM这种。我需要的明明是简体中文显示的编码!
- 在UltraEdit里另存为这个文件。
- 编码选 UTF-8(无签名/BOM那个选项)重新保存。
- 再用汉化工具,只替换这个重新保存过的文件到APK里。
- 再次拖进签名工具重新签名。
抱着一丝希望,安装!打开! 眼珠子都要粘上去了——中文!清清楚楚的中文! 差点没当场老泪纵横。
的坑:缓存幽灵
以为万事大吉了,美滋滋想试试完整功能。结果切到某个设置界面时,部分英文文本阴魂不散! 当时就想摔手机。强迫症犯了,反复卸载重装、清理模拟器缓存、甚至重启,它就在那儿!后来才顿悟,这些顽固分子可能藏在程序自身生成的缓存文件里。彻底清理掉App的所有数据(相当于第一次安装),整个世界终于清净了,全中文!
一点碎碎念
折腾这一圈下来,感觉汉化最怕的就是想当然:
- 签不上名别硬装,重新签是必经之路。
- 乱码别抓瞎,改编码(特别是*)十有八九能搞定。
- 残留英文别发懵,清空App数据往往有奇效。
用的工具名字都差不多,核心步骤对了,总能折腾出来。过程确实头大,但看到满屏中文那一刻,值了!