Attend XDA's Second Annual Developer Conference, XDA:DevCon 2014!
5,772,899 Members 49,065 Now Online
XDA Developers Android and Mobile Development Forum
Announcement from niranjan94: New Version (1.3) Released ! Updated to beta stage ! Major Bug Fixes ! Download Now !!

[TOOL][APP][4.0+] Show Java - A Java Decompiler for Android - Get java source from apk easily on your phone

Tip us?
 
niranjan94
Old
(Last edited by niranjan94; 14th June 2014 at 05:39 PM.)
#1  
niranjan94's Avatar
Senior Member - OP
Thanks Meter 472
Posts: 209
Join Date: Jun 2012
Location: Coimbatore

 
DONATE TO ME
Default [TOOL][APP][4.0+] Show Java - A Java Decompiler for Android - Get java source from apk easily on your phone

Disclaimer

DO NOT USE THIS APPLICATION TO DO STUFF THAT YOU HAVE NO RIGHT TO DO.
THE DEVELOPER (Niranjan Rajendran) IS IN NO WAY RESPONSIBLE FOR ANY MISUSE OF THIS APPLICATION.



About

This is basically a Java Decompiler that 'trys' to extract the .java source code from an APK( Android application) and jar files. There are many such decompilers that run on a PC. But, I didn't find one that runs properly on a android phone. So, i thought of making one, and , here it is :D

Features
  1. Runs directly on your android device
  2. Select jar/apk from sdcard (or) from a list of installed applications
  3. Easy to use
  4. Displays code in a clean-syntax-highlighted form
  5. The decompiled source can easily be copied from the sdcard (source is stored in ShowJava folder in the sdcard)
  6. Simple source browser with a summary of all decompilation errors
  7. Each decompiled source file has commented references to classes that could not be decompiled
  8. And more to come ...

What's new in version 1.3 (Version Code: 3)

Huge Additions and Bug-Busting !
  1. Corrected force closes on certain devices
  2. Increased decompile speed by 3x times by skipping common libraries (like support library, actionbarsherlock etc)
  3. Added Option to Pick an apk/jar from sdcard (also associated apk/jar with Show Java for ease-of-use)
  4. Added history of decompiled applications
  5. A New, Clean and Minimal Progress Indicator
  6. UI Updated to a modern look
  7. And many more...

Download (it's free)



Screenshots




Check HQ screenshots here.

Source Code

This will be an Open Sourced project. Put I have some more work to do. And once that's done, I'll release the source code for everyone to benefit from.

Bugs

Some of the major bugs have been corrected in Version 1.2 (Version Code:2) and hence the project status has been upgraded to beta !
  1. Does not work with system applications in most of the phones (especially one's that are not de-odexed)
  2. Sometimes fails on large apks
  3. Miscellaneous errors here and there...

Reporting a Bug

Always please attach a logcat while reporting major bugs. You can report bugs via XDA's DevDB Bug Reporting option (or) send me an email at niranjan@leanlab.in

Reasons for Permissions
  1. Internet - Automated bug reporting
  2. External Storage - To store the decompiled source code and to have a working directory for the application

Changelog

Code:
Version Code: 3 ( 10-Feb-2014)
==============================

>> Urgent Bug Correction (Please Update !) with dex optimisation

Version Code: 2 ( 09-Feb-2014)
==============================

>> Corrected force closes on certain devices
>> Increased decompile speed by 3x times by skipping common libraries (like support library, actionbarsherlock etc)
>> Added Option to Pick an apk/jar from sdcard (also associated apk/jar with Show Java for ease-of-use)
>> Added history of decompiled applications
>> A New, Clean and Minimal Progress Indicator
>> UI Updated to a modern look

Version Code: 1 ( 07-Jan-2014)
==============================

>> Initial Release

Credits
  • A Big-Huge Thanks to Lee Benfield (lee@benf.org) for his awesome CFR - Class File Reader :D :D
  • Panxiaobo (pxb1988@gmail.com) for dex2jar :)
  • jesusfreke (jesusfreke@jesusfreke.com) and bgruv (bgruv@google.com) for smali/baksmali/dexlib2


XDA:DevDB Information
Show Java - A Java Decompiler for Android

Contributors
niranjan94

Version Information
Status: Beta
Current Beta Version: 1.3
Beta Release Date: 2014-02-10

Created 2014-01-07
Last Updated 2014-02-10
The Following 69 Users Say Thank You to niranjan94 For This Useful Post: [ Click to Expand ]
 
niranjan94
Old
#2  
niranjan94's Avatar
Senior Member - OP
Thanks Meter 472
Posts: 209
Join Date: Jun 2012
Location: Coimbatore

 
DONATE TO ME
Default Reserved

The Following User Says Thank You to niranjan94 For This Useful Post: [ Click to Expand ]
 
niranjan94
Old
#3  
niranjan94's Avatar
Senior Member - OP
Thanks Meter 472
Posts: 209
Join Date: Jun 2012
Location: Coimbatore

 
DONATE TO ME
Default Reserved

The Following User Says Thank You to niranjan94 For This Useful Post: [ Click to Expand ]
 
v_superuser
Old
(Last edited by v_superuser; 7th January 2014 at 06:12 PM.)
#4  
v_superuser's Avatar
Senior Member
Thanks Meter 1296
Posts: 468
Join Date: Jan 2013
Location: Jammu

 
DONATE TO ME
I like this one! Tipped for news article! Good luck!



Join the HTC Desire 816 Facebook group for all Development Info and Discussion!

Code:
Select Code
<galaxyfreak> - If we had time and will to develop something, why it's so hard for you to read how to use it?
The Following 2 Users Say Thank You to v_superuser For This Useful Post: [ Click to Expand ]
 
gregoire.stein
Old
#5  
Junior Member
Thanks Meter 0
Posts: 10
Join Date: Nov 2013
Big thanks
i go download, try and view source
 
andrewwright
Old
(Last edited by andrewwright; 11th January 2014 at 06:36 PM.)
#6  
andrewwright's Avatar
Senior Member
Thanks Meter 2873
Posts: 5,160
Join Date: Feb 2013
Many thanks
 
DaGr81
Old
#7  
DaGr81's Avatar
Member
Thanks Meter 6
Posts: 59
Join Date: Aug 2010
Location: Kathmandu
you did a brilliant work. I'm so flattered. WOW. your alpha version is so smooth. cant wait for the so called stable. good luck and regards,
HTC Google Nexus One
BlackRose HBOOT Version: 7.35.5017
Radio Version: 5.08.00.04
ClockworkMod Recovery Version: 5.0.2.0
ROM: CyanogenMod 7.2
Current Status: Broken Power Button but still rigid.


LG Google Nexus 4
Bootloader: MAKOZ30d
Baseband: .83
TWRP with MultiRom: 2.6.3
ROM: CyanogenMod 11


Asus Google Nexus 7
Bootloader Version: 4.13
TWRP version: 2.6.3
ROM: CyanogenMod 11
The Following User Says Thank You to DaGr81 For This Useful Post: [ Click to Expand ]
 
Dhiraj
Old
#8  
Dhiraj's Avatar
Senior Member
Thanks Meter 278
Posts: 2,300
Join Date: Dec 2010
Pl. Provide the option for selecting apk from sd card .
 
caster62003
Old
#9  
Junior Member
Thanks Meter 4
Posts: 22
Join Date: Jan 2012
Location: Milwaukee, WI
Default Donate???

I apparently have too much spare change laying around, where can I throw it?
 
karanrajpal14
Old
#10  
Senior Member
Thanks Meter 320
Posts: 982
Join Date: Feb 2011
Location: Bangalore
Great job!

Sent from my Nexus 7 using Tapatalk

Tags
android, app, decompiler, java, show java
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes