近日閑來無事翻看了一些自己買過的學(xué)習(xí)視頻,發(fā)現(xiàn)了jadx新增了一些功能,挺有意思借尿。這里做一下學(xué)習(xí)備注。
軟件簡介
J????ADX 是一個?Dex 到 Java 的反編譯器屉来,用于從 Android Dex 和 Apk 文件生成 Java 源代碼路翻。JADX 有命令行和 GUI 兩個版本。
???請注意奶躯,在大多數(shù)情況下帚桩,jadx 無法對所有 100% 的代碼進(jìn)行反編譯,因此可能會出現(xiàn)錯誤嘹黔。出錯時請查看故障排除指南账嚎,以獲取解決方法。
主要功能:
????從 APK儡蔓、dex郭蕉、aar、aab 和 zip 文件將 Dalvik 字節(jié)碼反編譯為 java 類 解碼?AndroidManifest.xml?和其他資源?resources.arsc 自帶去混淆器
因?yàn)槲疫@里是windows系統(tǒng)喂江,所以我這里選擇了window版本的召锈。
在這里打開bin目錄,執(zhí)行里面的jadx-gui.bat 程序即可正常啟動運(yùn)行
遇到的問題:
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
解決方案:
? ? 測試思路获询,因原本電腦就有可用版本涨岁,只是打算更新一下,所以嘗試一下安裝最新版吉嚣。但出現(xiàn)了這樣子的問題梢薪。 也經(jīng)過反復(fù)嘗試之后,確定為:1.3.4版本還可以用尝哆,而1.35版本不可用秉撇。也會觸發(fā)同樣的問題。所以現(xiàn)在只需要看一下jadx-1.3.5版本更新了些什么東西
因?yàn)樽约涸谒阉麇e誤內(nèi)容的時候秋泄,發(fā)現(xiàn)了很多關(guān)于java內(nèi)存的修改方案琐馆,所以第一眼就看到了這個。 這個意思是恒序,1.3.5版本之后jadx啟動時瘦麸,將啟動內(nèi)存設(shè)置為最大內(nèi)存。
解決方案:
? ? 打開jadx-gui.bat,將其中的
版本更新內(nèi)容修改掉即可成功啟動歧胁。 具體原因不考究滋饲。
ps:最好的話彤敛,將前面設(shè)置的128m 內(nèi)存設(shè)置大一點(diǎn)