Alternative to dex2jar and jd-GUI?

18,186

Actually the best alternative that I have tested is JEB Decompiler that works directly on Dalvik bytecode to generate the sources without conversion in Java bytecode(that is the main source of errors in decompilation procedure), but unfortunately is a commercial software a bit expensive for an individual.

Alternatively try Kivlad , but note that requires Ruby runtime 1.x to run, and is still an alpha release in development

Virtuous Ten Studio (VTS) is another nice tool that uses APKtool as engine, the quality of java src result is inferior to JEB and comparable to dex2jar + java decompiler, but the environment is very comfortable. (Has a donate license but works for free)

Share:
18,186

Related videos on Youtube

android developer
Author by

android developer

Really like to develop Android apps & libraries on my spare time. Github website: https://github.com/AndroidDeveloperLB/ My spare time apps: https://play.google.com/store/apps/developer?id=AndroidDeveloperLB

Updated on July 14, 2022

Comments

  • android developer
    android developer almost 2 years

    it seems that either dex2jar and/or jd-GUI gives bad de-obfuscation even for the simplest code of if-else condition (they show a while(true) loop which has a return; on its first line .

    are there any other freeware apps that do the same work of de-obfuscation? maybe something that can also use the mapping file of proguard ?

  • android developer
    android developer over 10 years
    yes, it does look very promising, but as i've written, i ask for a free tool. not only this tool isn't free, it costs really a lot...
  • Silverstorm
    Silverstorm over 10 years
    Unfortunately actually there aren't much affordable choices. You can try Kivlad but is still an Alpha not comparable to Jeb
  • android developer
    android developer over 10 years
    it actually looks promising. i hope they succeed making it a good tool.
  • android developer
    android developer over 10 years
    how do you use "Kivlad" ? I've tried to write what they wrote on the readme, but it doesn't work: "ruby reflect.rb PACKAGE_NAME" . I also don't get where are the options being mentioned...