-
-
Save AwsafAlam/f53312cbb912cf3e4267a5971cd75db0 to your computer and use it in GitHub Desktop.
1. Download latest apktool version. | |
2. Download the batch file and aapt.exe. | |
3. Create a folder anywhere in the PC and put all the apktool.jar, aapt.exe and the batch script in that folder. | |
4. Open command prompt. | |
5. Navigate to the folder where you placed apktool.jar, batch script and the aapt.exe. | |
6. Now, you need to install the file using the " IF " command. | |
7. Type the following command. | |
apktool if name-of-the-app.apk | |
8. For decompiling use the command "d". The "d" stands for decompile. | |
apktool d name-of-the-app.apk | |
9. After the app is correctly decompiled, a new folder will be created in the same folder where you placed your app. This contains all the xml's and smali files which can be edited for different mode's. | |
10. To recompile the app use the following command " B ". The "b" simply means recompile. | |
apktool b name-of-the-app-folder | |
11. The final modded app will be in the "dist" folder located inside the original app folder created by apktool. | |
Signing the apk | |
1. open a new command prompt and change into the sign-apk directory using cmd | |
2. move the modified-unsigned apk into this folder | |
3. then type the following command - | |
java -jar signapk.jar certificate.pem key.pk8 path-of-the-folder-contaning-the-apk.apk path-of-the-new-signed-apk.apk | |
4. Once compiled, the signed apk will be found in the same folder. |
Hi i decompiled project change it and compiled but i couldnt sign it. I got this error message:
Exception in thread "main" java.lang.NoClassDefFoundError: sun/misc/BASE64Encoder
at com.android.signapk.SignApk.addDigestsToManifest(SignApk.java:169)
at com.android.signapk.SignApk.main(SignApk.java:325)
Caused by: java.lang.ClassNotFoundException: sun.misc.BASE64Encoder
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:636)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:182)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519)
... 2 more
Hi i decompiled project change it and compiled but i couldnt sign it. I got this error message:
Exception in thread "main" java.lang.NoClassDefFoundError: sun/misc/BASE64Encoder at com.android.signapk.SignApk.addDigestsToManifest(SignApk.java:169) at com.android.signapk.SignApk.main(SignApk.java:325) Caused by: java.lang.ClassNotFoundException: sun.misc.BASE64Encoder at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:636) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:182) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519) ... 2 more
ok i solved using jdk8 thanks
you will find the dist folder under your apk folder, which means if you type "cd ./name-of-apk-folder/dist" after you ran the "apktool b name-of-apk-folder" command, you'll find yourself in the directory of the compiled apk file.