1、在开发过程中可以遇到需要把编译好的包体进行反编译重签名
1、下载反编译的工具https://pan.baidu.com/s/13UtTcamSQpr3LNIa_NRI8w 这个是我个人的反编译工具(也是从别人那里下载的)
2、修改"签名.bat"
![](https://img.haomeiwen.com/i4212778/f622f78c72740b13.png)
3、双击"解包.bat",把需要解包的APK放入其中,回车键等待解包完成。
4、解包完成后就会在工具的目录下多出一个文件夹(这个就是你解包后的资源),把这个文件夹拖入"打包.bat"中等待打包完成。
打包完成后会在dist文件夹中生成Apk。
5、把生成的apk用"签名.bat"进行重签名。这个包就可以用了
2、减下dex文件中的方法
1、执行1的1-3步。
2、将解压出来的资源中的smali文件夹里面的部分文件剪切到smail_classes2文件夹中,剪切过程中,注意目录结构要保持一致。
3、如果方法还是多了,继续尝试移动更多文件到smail_classes2文件夹中。
注意事项:重要的(启动所需的)文件不能放入smail_classes2文件夹中,如android,以渠道命名的文件。多dex 但是没有继承MultiDexApplication 在4.4以及以下手机应该都玩不了
4、执行1中的4-5
3、查看apk中的方法数
1、下载https://pan.baidu.com/s/1lJDRfebdBT5UrRp1v9a9Hw 中的jar文件(这个是已经编好的)
2、cmd中执行到改文件夹中,"java -jar dex-method-counts.jar C:\Users\Administrator\Desktop\dabao\signed.apk > C:\Users\Administrator\Desktop\dabao\Info.txt"
![](https://img.haomeiwen.com/i4212778/8dc9a2dfa1322380.png)
无止尽!
网友评论