今早一起床就收到粉丝私信,说跟着网上的安卓汉化教程死活搞不定,气得差点把手机砸了。我顺手拿起吃灰的备用机试了试,好家伙,踩的坑比我上周买的盲盒还多。
第一个头大的问题:签名失败
拆开别人汉化的安装包想练手,结果Android Studio直接报红字。原来现在的APK都爱用V2签名,直接改*根本行不通。
土办法解决:- 用电脑连手机开USB调试
- adb install -t 绕开签名检查(只能调试用)
- 或者拿APKSigner重新签名,密钥库密码设成123456省得忘
第二个坑:汉化完闪退
兴冲冲替换完字符串,装好一点图标直接黑屏。翻logcat发现报错"res找不到资源",原来是values-zh文件夹放错位置了。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
得这么搞:- 把res文件夹当祖宗供着
- 汉化文件必须塞进values-zh-rCN
- 文件名强制叫*别瞎改
第三个幺蛾子:字符乱码
翻译好好的中文在小米上全变成问号,气得想骂人。搜了半天发现是Android Studio默认用UTF-8,但老系统认死理只认GBK。
- 记事本打开*
- 另存为时候编码选ANSI
- 手机设置里把语言切成英文再切回来
第四个鬼打墙:动态加载的文本
以为改完收工,结果登录界面的"欢迎回来"死活不显示中文。原来这孙子是从服务器拉的数据,根本不在本地文件里。
曲线救国:- 下个幸运破解器
- 开内存搜索找弹窗文本
- 把英文替换成中文(得root)
的大BOSS:so库加密
遇到个银行APP,汉化完打开直接闪退。用IDA反编译看到so文件里藏着校验函数,改字符串就会触发自爆。
同归于尽式破解:- 用Hex编辑器搜".so"
- 找到校验函数偏移地址
- 把机器码74改成EB跳过判断
搞完这堆破事已经凌晨三点,突然收到粉丝发来二十块红包。转身看见老婆举着拖鞋站在门口——原来手机是拿她备用机改的。正要跪键盘,老板突然打电话说有个汉化订单点名找我,这波直接血赚。