软件能正常反编译,但不做任何改动也无法打包回的问题

来源:互联网 发布:淘宝网哥弟正品女装 编辑:程序博客网 时间:2024/06/10 01:42
你用apktool b回编译的时候会报错,看第一个错就可以了,不知道怎么插图~~第一个错是
libpng error: Not a PNG file
ERROR: Failure processing PNG image /home/mindmac/Repackage/CqmamsMobile1.1.6/res/drawable-hdpi/station.png

其实就是res/drawable-hdpi/station.png不是一个PNG格式的文件,用file命令可以看到,其实是个windows的icon文件,所以把这个文件重新命名为station.icon就可以重新打包了!

这个主要是Apktool在回编译时会检查是否是png后缀的文件,如果是,会按png文件进行重打包处理,这样对于不是png文件来说,肯定出错了!这个技巧是今年xkungfoo深圳会议上,玩命提出来的,想不到竟然今天遇到了!

不过还有个问题  如果APK的名字是中文的话 也会有java.nio.charset.malformedinputexception input length = 1的问题,所以APK最好用英文名。一般反编译,回编译APK就这两个错误 改了就可以了


玩命还提过的一个zip加密置位 得到一个伪加密也是公开的秘密

0 0
原创粉丝点击