概述
在android的app中,由于dex部分是由java代码实现的,dex可以直接被apktool,androidkiller,jeb等工具进行反编译分析,那么jadx工具主要是用于将dex文件的代码还原为java代码。
jadx支持直接将dex文件和jar文件拖拽到工具进行做解析。
在使用jadx工具的时候会有卡死的情况出现,下面就针对这个问题进行分析和解决。
问题点
在使用jadx工具进行解析app中的dex文件或者jar包的时候,当dex或jar文件超过50M的时候会卡出现卡死的情况。
jadx工具是通过用bat方式进行设置点击启动的。
解决方案
出现jadx以上工具的卡死情况,其实就是jadx工具的内存不用,导致解析过慢甚至卡死情况。
只需要将jadx工具的内存大小进行设置大点,那就可以解决卡死的问题。
在jadx-gui.bat文件中添加下面的数据(表示设置内存大小为16G的),这样jadx的内存就足够大,那么解析效率就比较高。就不会卡死情况了。
set JAVA_OPTS=-server -Xms1024m -Xmx16192m -XX:PermSize=256m -XX:MaxPermSize=1024m