2013-07-14 5 views
23

Ich dekompilierte eine APK-Datei mit Dex2jar und öffnete die resultierende JAR-Datei in Jd-GUI. Ich kann fast den ganzen Code gut sehen, aber ein Abschnitt - die Konstanten - zeigt nur // INTERNER FEHLER // und sonst nichts an. Gibt es eine Möglichkeit, die Konstanten abzurufen?mit Java Decompiler jd-GUI und erhalten // INTERNER FEHLER //

+0

Welche Version von jd-gui und welche Java-Version verwenden Sie? Hast du versucht, 'javap' zu laufen? Decompiler-Kompatibilität ändert sich mit jeder neuen Java-Version. – ngreen

Antwort

60

Jeder von dieser Frage vorbei wäre an dieser Stelle aussehen: https://github.com/deathmarine/Luyten

Mit diesem anstelle von jd-gui, konnte ich successully alle Codes anzuzeigen, die als interner Fehler des jd-gui zeigten.

Sie können auch Jadx versuchen: https://github.com/skylot/jadx

+0

Luyten erlaubt es nicht, ein Verzeichnis zu öffnen (zB mehrere '.class' Dateien in der Verzeichnisstruktur). Es funktioniert nur in Jar-Dateien, daher nicht nützlich für mich. –

+2

upvote für jadx. – liuyong

+0

@ TomášZato können Sie selbst eine JAR-Datei erstellen. Legen Sie die gesamte Verzeichnisstruktur in eine Zip-Datei und benennen Sie sie in jar um. –

2

ich das Problem behoben von Java JDK 64Bit "Java SE Development Kit 8u111" Installation