FORUMS

Analysis & Opinion

Top Forum Discussions

[Share Latest Apktool 4.2.2/Guide/Tutorial/] How to Decompile/Compile/Sign Apk/Jar

1,488 posts
Thanks Meter: 15,385
 
Post Reply Subscribe to Thread Email Thread
How to Decompile, Recompile & Sign apk

This Guide/Tutorial for Windows user

Requirement :

1. Android SDK, you can download from here (this including Java)
2. Download Latest Apktool 4.2.2 (Including Sign & baksmali) from here (this Support All apk from GB/ICS/JB 4.1.2/4.2.2)
3. Notepad++ for your tool editing xml/smali you can download from here

If you already download/Installed Android sdk/java & Notepadd++ you just download Latest Apktool 4.2.2


Download Latest Apktool, extract to :

Windows XP : C:\Document and setting\folder your computer name

Windows 7 : C:\user\folder your computer name

copy your apk & framework-res.apk/SemcGenericUxpRes.apk/framework 2 to same folder with apktool

Now you can start Editing apk

Example Editing Walkman

Open Command Prompt (CMD)

to decompile :

Code:
apktool if framework-res.apk
apktool d semcmusic.apk ( can be whatever name you give to your apk )
Some Original system apps need installed framework 2 like on stock ROM (SemcGenericUxpRes.apk)

Example

Code:
apktool if framework-res.apk
apktool if semcgenericuxpres.apk
apktool d semcmusic.apk ( can be whatever name you give to your apk )
You can start editing as you want


to recompile :

Code:
apktool b -f -d semcmusic.apk ( can be whatever name you give to your apk )
If done, you can exit CMD

open original SemcMusic.apk using Winrar or 7zip go to folder semcmusic>dist, open semcmusic.apk using Winrar or 7zip

Drag & drop folder META-INF & Lib in original apk to Modified apk, set compression to store and click ok

to sign :

Move apk modified from folder semcmusic>dist to same folder with apktool

Open Command Prompt (CMD)

Example

Code:
java -jar SignApk.jar testkey.x509.pem testkey.pk8 semcmusic.apk semcmusic_signed.apk ( can be whatever name you give to your apk )
NOTE : Sign apk only for apps 3rd Party but you can use for system>app but not all apps

to zipalign :

Open Command Prompt (CMD)

Example

Code:
zipalign -fv 4 semcmusic_signed.apk semcmusic_signed_zipaligned.apk
Last edited by Rizal Lovins; 17th August 2013 at 03:28 AM.
The Following 167 Users Say Thank You to Rizal Lovins For This Useful Post: [ View ]
 
 
18th March 2013, 06:10 AM |#2  
Rizal Lovins's Avatar
OP Recognized Developer / Recognized Themer / Recognized Contributor
Flag Bandung - One Lord To Rule Them All
Thanks Meter: 15,385
 
Donate to Me
More
How to Decompile/Recompile Jar/Editing classes.dex

Copy Jar file to same folder Apktool

Example

framework.jar

to decompile :

Open framework.jar using Winrar or 7zip and extract classes.dex

Drag & drop classes.dex to Quick-Baksmali (CMD)

if done, you can find folder classes-out

now you can start editing smali file using Notepad++


to recompile :

Drag & drop folder classes-out to Quick-Smali (CMD)

if done, you can find New file "new-classes.dex"

rename file to classes.dex

Open framework.jar using Winrar or 7zip

Drag & drop file classes.dex modified to framework.jar using Winrar or 7zip set compression to normal
Last edited by Rizal Lovins; 17th August 2013 at 03:20 AM.
The Following 51 Users Say Thank You to Rizal Lovins For This Useful Post: [ View ]
18th March 2013, 06:11 AM |#3  
Rizal Lovins's Avatar
OP Recognized Developer / Recognized Themer / Recognized Contributor
Flag Bandung - One Lord To Rule Them All
Thanks Meter: 15,385
 
Donate to Me
More
Credits :

Thanks to Brut.all for apktool
Thanks to Yorzua for Sign apk tool/file
Thanks to Team Reject for Quick baksmali/smali file


NOTE : If you get error when compiling, don't blame me lolz it's your mistake when editing apk
Last edited by Rizal Lovins; 17th August 2013 at 03:23 AM.
The Following 18 Users Say Thank You to Rizal Lovins For This Useful Post: [ View ]
18th March 2013, 06:33 AM |#4  
auni's Avatar
Senior Member
Flag Dhaka
Thanks Meter: 1,887
 
More
Great Guide Rizal. I am sure many were asking for it.
The Following 3 Users Say Thank You to auni For This Useful Post: [ View ]
18th March 2013, 06:34 AM |#5  
Mtakween's Avatar
Senior Member
Flag Dubai
Thanks Meter: 1,194
 
Donate to Me
More
great tut but can you add some screens/screenshots
The Following User Says Thank You to Mtakween For This Useful Post: [ View ]
18th March 2013, 06:39 AM |#6  
Rizal Lovins's Avatar
OP Recognized Developer / Recognized Themer / Recognized Contributor
Flag Bandung - One Lord To Rule Them All
Thanks Meter: 15,385
 
Donate to Me
More
Quote:
Originally Posted by auni

Great Guide Rizal. I am sure many were asking for it.

Thanks, yeah some user confusing editing apk, so i share latest apktool with easy guide

Quote:
Originally Posted by Mtakween

great tut but can you add some screens/screenshots

Later i will add screenshot for this tutorial
18th March 2013, 06:40 AM |#7  
carlito-lt26i's Avatar
Senior Member
Thanks Meter: 312
 
More
Re: [Share Latest Apktool 4.2.2/Guide/Tutorial/] How to Decompile/Compile/Sign Apk/Ja
thx nice guide

Sent from my LT26i using xda app-developers app
18th March 2013, 07:01 AM |#8  
Rajeev's Avatar
Senior Member
Flag Chennai , I N D I A
Thanks Meter: 15,840
 
Donate to Me
More
Re: [Share Latest Apktool 4.2.2/Guide/Tutorial/] How to Decompile/Compile/Sign Apk/Ja
No doubt.. Its a great guide for some one like me.... Will sit today night and going to learn.... Thanks a lot..

From My Xperia S With XTX7 ROM
18th March 2013, 08:07 AM |#9  
WahyuAndri's Avatar
Junior Member
Flag Mojokerto
Thanks Meter: 75
 
More
now bookmark it!! thanks dude!!
The Following User Says Thank You to WahyuAndri For This Useful Post: [ View ]
18th March 2013, 07:42 PM |#10  
Yorzua's Avatar
Recognized Themer
Flag Gotham City
Thanks Meter: 4,098
 
Donate to Me
More
Thumbs up thanks
Thanks for the credits, buddy
nice share there
The Following User Says Thank You to Yorzua For This Useful Post: [ View ]
19th March 2013, 06:18 AM |#11  
m1st3r1's Avatar
Senior Member
Flag Jakarta
Thanks Meter: 240
 
More
Re: [Share Latest Apktool 4.2.2/Guide/Tutorial/] How to Decompile/Compile/Sign Apk/Ja
Great guide Rizal. Decent English too. Lol. Proud to be Sundanese..

In my opinion, there are other more simplified tools that utilized apktool better (I use apkmultitools and vts (virtuous ten studios)) but people needs to know the basic right..

And I think, you need to put the java\bin directory in Path in windows system variables (or Java_home in win8). And it's better (I think) to put sdk directory (adb, fastboot), apktool and the smali jars files in the Path too, so that users can access from any folders/directory.

Sent from my LT26i using Tapatalk 2

Read More
Post Reply Subscribe to Thread
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes