昨天刷论坛看见个叫“微小的我”的安卓应用挺有意思,功能简单但设计清爽。可惜是英文的,干脆自己动手汉化它!反正周末闲着也是闲着。
先摸清工具准备开搞
翻箱倒柜找出吃灰的老安卓机插上电脑,打开开发者模式一顿按。这破机子反应慢得像蜗牛,差点想摔了它。等USB调试的弹窗跳出来的时候,感觉自己已经等了一个世纪。
- 第一关:拆安装包
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
下载了个叫APKTool的东西来反编译。解压完一看,好家伙全是英文文本文件,文件名也乱糟糟的,像进了垃圾堆。
手动翻了十几个文件夹,在res/values找到个叫*的玩意儿。打开一看乐了——里面密密麻麻全是”hello_world””click_here”这种英文标签。
- 第二关:土办法开干
直接往XML里写中文,结果编译时疯狂报错!气得我灌了两杯冰咖啡。查了半天才发现得在文件头加encoding=”utf-8″才行。
改完顺手翻译了启动页的”Welcome”。重新打包安装一看——中文是出来了,可字都挤成了黑疙瘩!这才想起来得调字体大小参数。
踩坑踩出经验了
翻代码发现还有个管字号。把text_size_small从12sp改成15sp,像捅开了排水口似的,文字突然就舒展开了。
- 鬼打墙的按钮
最坑的是主界面按钮,明明改了文字,安装后还是显示”SUBMIT”。气得我把APK又拆开重查,结果在java文件夹里的*发现这货居然被写死在代码里!硬着头皮用十六进制编辑器把二进制码里的SUBMIT改成”提交”,手抖得跟帕金森似的。
收尾时刻差点翻车
测试时手滑点到设置里的”Clear Data”,刚汉化的界面唰地变回英文!血压当场飙到180。发现得把数据库里的默认语言标识从en改成zh,改完才算真搞定。
折腾到半夜两点终于能用了。看着满屏中文特有成就感,就是眼睛快瞎了。下次再汉化我得写个自动替换脚本,手动搞真是要命——不过这土办法倒是让我把这破APP的肠子肚子都摸透了!