今儿个得空,跟大伙儿唠唠我上周折腾的那档子事儿。新搬来的邻居小伙儿拿着个安卓游戏机找我,愁眉苦脸地说:“哥,这玩意儿好不容易找着的经典游戏,汉化完咋死活装不上?” 得,我这热心肠的毛病又犯了,接过来一看,好家伙,经典的汉化失败。记录下咋搞定的,你们以后碰到也能少走点弯路。
一、上手先瞅症状
邻居给的游戏是那种老掉牙的街机模拟器合集APK。他说从某个论坛扒的汉化补丁,按说明覆盖了文件。可我试着往我旧手机上装,进度条卡到一半就蹦出“应用未安装”的大红字,连个错误代码都懒得给。重启手机,清空安装器缓存,全试了一遍——屁用没有!这情况我熟,十有八九是签名对不上或者包哪里坏了。
二、老办法先伺候上
我琢磨着,最简单的招儿是不是补丁打歪了?立马翻出我的祖传MT管理器(这玩意儿搞安卓的谁手机里没备一个?):
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
- 把原版APK和邻居给的"汉化版"APK都拆开对比
- 发现汉化版就替换了几个语言文件和图片,资源文件名都正常,没瞎改
- 但一对比签名文件,好嘛原版用的是v1签名,汉化版不知咋弄的变成了v2+v3,而且签名证书完全对不上号!
问题找到了——签名被替换了,系统当你是恶意软件,死活不给装!
三、动手修签名
知道毛病就好办,我寻思重新签个名呗。翻出电脑上的Android Killer(这老工具签个名还是靠谱的):
- 先把邻居给的汉化版APK拖进去
- 右边签名设置那儿,取消勾选v2、v3签名,只留v1(老游戏兼容性更好)
- 用软件自带的测试证书,一键重新签名
- 生成的新APK传到手机,深吸一口气——点安装!
安装进度条这回居然丝滑跑完了! 桌面跳出熟悉的游戏图标,点进去一看,菜单、选项全是亲切的方块字。邻居小伙儿在旁边乐得直拍大腿:“哥!神了!”
四、顺便扫个雷
你以为到这就完了?过了两天邻居又找上门,哭丧着脸说:“游戏是能玩了,但一点开始就闪退!” 我一试,还真是。得,接着排查!
- 用开发者模式抓日志,发现报错指向一个文件
- 对比原版和汉化版的so库文件,好家伙,汉化补丁顺手把人家核心so文件也给换了!
- 估计是不同机型不兼容,立马把原版的so文件丢回汉化包覆盖掉
- 重新签名安装,这回彻底清净了,运行贼流畅
各位遇到汉化包装不上或者闪退,先别急着骂补丁:查签名、验核心文件,基本能解决八成问题。工具都在那儿摆着,花十分钟省得折腾好几天,值!邻居现在见我就喊“技术宅拯救世界”,啧…这帽子戴的!