[TOOL]APK to Java RC2 *UPDATE*

broodplank1337

Inactive Recognized Developer
Nov 24, 2011
4,992
10,153
0
Nijmegen
www.broodplank.net
APK to Java Release Candidate 2


Review by Adam from XDA-TV:
YouTube Video
The fragment about APK to Java
Article on the XDA Frontpage



Description:
Since I'm into making Android Apps nowadays, I thought of making this tool to save me (and you) time. So I started coding it and it worked out pretty well so far. The tool can decompiles your selected apk to Java code, to learn from it, so as an educational purpose.
Additionally it also can decompile to smali code and it can decompile the resources of the app. It's currently a very early beta but it works successfully (at least at my computer)
The final version should convert any app successfully to java/smali/resource and an eclipse project, I'm doing my best to make it all work ASAP, if you think I did something wrong in the source or you want to contribute anything please let me know!

Used External Tools (thanks a lot to these developers!):
- 7za (Igor Pavlov)
- apktool (Ryszard Wisniewski, iBotPeaches)
- aapt (Google AOSP Team)
- baksmali-1.4.0 (JesusFreke's)
- jd-gui (Emmanuel Dupuy)
- jad (Pavel Kouznetsov)
- dex2jar (pxb1988)

Requirements:
- JRE 6/7 (I think that's all, but maybe android-sdk is needed, I guess not)


Screenshot:




Download:
Version RC2 (check github for changelog):
Mirror #1: broodplank.net
Mirror #2: Mediafire.com

Version RC1 (check github for changelog):
Mirror #1: broodplank.net
Mirror #2: Mediafire.com

Version 0.9 beta (check github for changelog):
Mirror #1: broodplank.net
Mirror #2: Mediafire.com

Version 0.8 beta (check github for changelog):
Mirror #1: broodplank.net
Mirror #2: Mediafire.com

Version 0.7 beta (check github for changelog):
Mirror #1: broodplank.net
Mirror #2: Mediafire.com

Version 0.6 beta (check github for changelog):
Mirror #1: broodplank.net
Mirror #2: Mediafire.com

Version 0.5 beta:
Mirror #1: broodplank.net
Mirror #2: Mediafire.com

Github Sources:
https://github.com/broodplank/APKtoJava


Please let me know how it runs!
 
Last edited:

crybert

Senior Member
Oct 15, 2011
869
2,009
0
I would suggest to post this in the main android dev thread. There you will get much more attention and more feedback.

Sent from my GT-I9001 using xda app-developers app
 
  • Like
Reactions: NicoTn

broodplank1337

Inactive Recognized Developer
Nov 24, 2011
4,992
10,153
0
Nijmegen
www.broodplank.net
really great, thanks :laugh:

you should get a recognized contributor and developer, since you develop so many useful programs for us :good:

:good::good::good:i don't have enought words to thank you.... this app it's amazing. THANKS a lot !!! GOOD LUCK !!! :good::good::good:
Haha, you're welcome! I hope you enjoy it :D



really great, thanks :laugh:

you should get a recognized contributor and developer, since you develop so many useful programs for us :good:
You're welcome ^^. And I might get Recognized Developer later, the moment when I received the Recognized Contributor title, the Recognized Developer title was closed for a few months (and still is). So maybe after that time I can get an upgrade :D
 

broodplank1337

Inactive Recognized Developer
Nov 24, 2011
4,992
10,153
0
Nijmegen
www.broodplank.net
I am happy you purchased i9001 ;)
Hehe, that's just typical me... every device (no matter if it's a smartphone or not) I want to optimize/tweak by default (when I've learned how to do this I always write a tut about it) also I like making little helpfull tools, so when you combine that you get this ;) My goal is to get this uber extended portfolio before I start working in a company, I think that way I can show my skills. (employees won't find AutoIT very special, but it's a start I guess)
 
Last edited:
  • Like
Reactions: leotefo and YMYA

EternalFame

Senior Member
Jan 11, 2011
330
63
0
Hehe, that's just typical me... every device (no matter if it's a smartphone or not) I want to optimize/tweak by default (when I've learned how to do this I always write a tut about it) also I like making little helpfull tools, so when you combine that you get this ;) My goal is to get this uber extended portfolio before I start working in a company, I think that way I can show my skills. (employees won't find AutoIT very special, but it's a start I guess)
they won't find it usefull since it's just for automatic scripts!
and the syntax is different from important languages :)
i advise you to learn C and then C++ (there you have wxwidgets where you can do the same Windows GUI programms :)

Sent from my Galaxy S Plus using xda app-developers app
 

broodplank1337

Inactive Recognized Developer
Nov 24, 2011
4,992
10,153
0
Nijmegen
www.broodplank.net
they won't find it usefull since it's just for automatic scripts!
and the syntax is different from important languages :)
i advise you to learn C and then C++ (there you have wxwidgets where you can do the same Windows GUI programms :)

Sent from my Galaxy S Plus using xda app-developers app
My C/C++ is very bad, I'm learning Java now though. Developing Apps (aka java) is very popular at the moment. but I think C/C++ is nicer.
 

EternalFame

Senior Member
Jan 11, 2011
330
63
0
My C/C++ is very bad, I'm learning Java now though. Developing Apps (aka java) is very popular at the moment. but I think C/C++ is nicer.
java is also a good idea :)
i would also like to learn java and do some simple app coding for android :)
but im too busy with school :p
and right now i have to learn assambler for school xD the syntax is horrible O:

B2T:

your program could be very useful!
 

broodplank1337

Inactive Recognized Developer
Nov 24, 2011
4,992
10,153
0
Nijmegen
www.broodplank.net
java is also a good idea :)
i would also like to learn java and do some simple app coding for android :)
but im too busy with school :p
and right now i have to learn assambler for school xD the syntax is horrible O:

B2T:

your program could be very useful!
lol assembly? Horrible language, but very close to 0 and 1 ;p
If you know assembly you can hack/crack anything
 

broodplank1337

Inactive Recognized Developer
Nov 24, 2011
4,992
10,153
0
Nijmegen
www.broodplank.net
Nice work brood :D


Edit: Your next step is to make an option to compile the files again :)
Idd. But first i want a perfect automated process. Its currently not 100% automated so it still needs improvement ;)

Edit: Damnit build 7 also needed a critical fix.. guess build 8 will do the trick? I hope so lol..
Check the fix @ github
 
Last edited: