遇到问题:
ApktoolBox和ApktoolAid是安卓最常用的反编译工具,但有时也会出现回编译失败的情况,如下:
解决思路:
1、首先咱得先看教程,看我们需要反编译修改哪些文件,比如我这个魔域手游安卓apk,需要修改的文件如下:
\assets\bin\Data\Managed\Metadata\global-metadata.dat \smali\com\jlni\qoin\FirstActivity.smali \smali\com\jlni\qoin\MainActivity.smali \smali\com\xinxin\gamesdk\net\service\BaseService.smali
2、这个global-metadata.dat不需要反编译都能修改,我们只需要使用压缩包工具打开apk,按照路径把它拖出来修改即可,改完再把它重新替换到apk里;
3、剩下这几个.smali文件在apk里就看不到了,因为它们是classes.dex文件反编译后生成的,知道它们是怎么来的,那问题是不是变得简单了。
(1).我们只需要从apk里把classes.dex文件拖出来,然后使用ApktoolBox工具反编译dex;
(2).在反编译生成的classes目录里找到需要修改的.smali文件,修改保存后,再回编译dex;
(3).将回编译生成的文件重命名为classes.dex,最后再把它替换到apk压缩里即可。
请登录之后再进行评论