那天想汉化个冷门安卓软件
昨天半夜哄完儿子睡觉,突然想起手机里有个国外工具箱app特别顺手,就是满屏英文看着费劲。抓过数据线连上电脑就开干,结果踩坑踩到差点把键盘砸了。
第一步就卡壳
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
按教程用apktool反编译,命令行啪地弹出一大片红字报错:
- "Could not decode attr..."
- 还跟着乱码似的方块字
当时就懵了,反编译过几十个apk头回见这种阵仗。蹲阳台抽了根烟冷静下,突然想起这软件上次更新是安卓4.0时代,八成是上古遗产。
跟报错死磕两小时
搜遍论坛发现要用特别版apktool,翻硬盘找到当年存的apktool_2.0.*。果然换成老古董就顺利拆包了,文件夹哗解压出来那叫个痛快。
汉化到一半又翻车
抓起*文件就开始改中文,测试安装直接闪退。logcat里冒出一串:
- "Caused by: *"
- "Can't convert to dimension..."
气得把可乐罐捏变形了。扒开代码一看傻眼——
这开发者居然把尺寸数值写成"10sp"硬塞进字符串资源!老老实实把%1$s这类占位符复原回去才不报错。
图片汉化藏杀机
给设置图标加中文贴图时,明明放进drawable-hdpi文件夹,安装后图标直接消失。折腾到凌晨三点才开窍:
这破程序竟然把图片资源锁死在xhdpi目录!把汉化后的图片扔进drawable-xhdpi,再删掉其他分辨率文件夹,图标终于颤巍巍显示出来了。
安装差点前功尽弃
用签名工具打包时突然蓝屏——老婆手机充电器搭上了我主机USB口。重启后安装包死活装不上,系统提示"证书冲突"。翻出备份的原始apk重新签名才救回来,装好后看着中文界面简直想哭。
吐血总结
记住这三个坑准没错:
- 旧版apk要用爷爷辈apktool拆包
- 字符串文件里的数字别乱动
- 图片路径不对会直接隐身
刚准备关机睡觉,儿子突然哇一声哭醒。得,汉化比哄娃还磨人。