上礼拜二刷机翻教程看得心痒痒,干脆抓了个冷门阅读软件练手。解压完才想起来这玩意儿去年停更了,管他的,先拆开看看呗。
第一步就踩坑
把安装包拖进apktool准备开搞,命令行突然蹦红字报错:"Could not decode arsc file"。当场懵逼三秒钟,去年用这工具拆同款明明好好的!不死心换了三个版本apktool重试,报错跟复制粘贴似的完全没变。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
- ? 试了jdk8到18四个版本
- × 改*参数毛用没有
- ? 发现是.arsc资源文件头部被改了
跟资源包死磕两小时
急得抓耳挠腮时候突然记起来,这软件停更前更过资源格式。翻进Github角落的commit记录,果然看到开发者吐槽"谷歌新打包工具真难用"。灵光一闪把安装包扔进安卓开发者的aapt2工具里,命令改成:aapt2 compile --dir res/ -o * 重新压了遍资源文件。再塞回apktool居然能正常读了!
汉化时候又踩雷:
- ? 字符串全改完回编译闪退
- × 熬夜翻logcat发现是某个
标签写错位置 - ? 用Notepad++的XML工具才揪出嵌套错误
回编译差点翻车
签名时候偷懒用了自动脚本,结果安装时提示"签名不一致"。原来这破软件用了签名效验,只能祭出MT管理器暴力破解:
- 删掉META-INF里的旧签名
- 在*里搜"signature"字符串
- 把if-eqz全改成goto跳转指令
重签完安装,看到中文界面弹出来那刻,差点把枸杞水洒键盘上。
PS:现在手机里装着三个汉化版,老板突然说要给二十个海外APP做本地化...救命!