昨晚想装个《西诱记》回味下童年,结果下载完APK直接报错。给我整懵了,蹲在路由器边上重新下载三遍还是显示“解析软件包时出现问题”。这破安装包怕不是被哪个熊孩子踩过两脚?
折腾半天走不通的弯路
- 先试改后缀名:.apk改成.zip想解压看看,系统直接警告“压缩包意外结束”,连根毛都解不出来
- 再碰运气重签名:拖进jarsigner强行改签名,工具倒是装模作样跑完了,结果手机直接弹窗“安装包已损坏”,连报错信息都懒得换
- 还幻想在线修复:找个网页工具上传文件,进度条转了三分钟弹个红叉“文件不可恢复”,顺带用硕大的广告糊我一脸
气得我差点把平板扔了。这破文件缩在手机角落里,跟个欠收拾的熊孩子似的瞪着我。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
灵光一闪的救星
突然想起前年折腾过APK拆包工具。翻出压箱底的,抓着安装包往命令行里怼:
shell
java -jar * d 西诱记.apk
屏幕唰唰滚代码,蹦出两行刺眼的ERROR: Failed decoding resources。但这回有戏!报错里明晃晃写着损坏的是res目录里的几张地图素材图。
关键转折点在这:用压缩软件打开apk,直奔报错提示的png路径。好家伙,三张图片显示0字节,文件名还带着乱码尾巴。直接联网重下游戏安装包,单独把这几张图抠出来替换进去。
给安装包上一道锁
重新打包时手滑选错选项:
shell
java -jar * b 西诱记_修复 -c
加上-c参数禁用资源压缩,让那几张替换过的图片保持原样。签完名往手机里传的时候,盯着进度条连大气都不敢喘。直到熟悉的西游角色选择界面弹出来,悬着的后脊梁才砸回椅背。
血泪教训:apktool报错信息比算命先生还准。下次再遇到安装包炸了,先别急着摔手机,把报错日志当藏宝图看就对了。某些资源的损坏就像炒菜糊锅底,重新换块锅底就能接着炒。