Hi, I hope many of you heard of the open source project Emma for java code coverage. Are there any similar tools for android that can report the methods invoked while running an android app without the source code.
Some suggested me to decompress the apk files to get the smali files and add instrumentation in smali files and put back the smali to the apk again and then run the apk. Is this method feasible?
Please help me in this regard.
Related
Hi, i am trying to modify the classes.dex file in an apk but it is giving me problems.
if i decompile the apk and recompile it after modifying the app installs but crashes after one minute. also some functionality in the app is also lost.but when i binary edited the classes.dex file and replaced it in the apk ( i have used different methods for replacing the .dex such as direct replacing in archive and replacing in the decompiled archive) the app doesn't install and the phone or emulator reboots. i have done this with other apps and they are working fine after editing so i couldn't understand what's going wrong. please help
You should use a decompiler and achive to the java code. Than you can easily modify and recompile the app. You will need an Linux virtual machine to do this.
In linux, after you found you .apk file use this to decompile it to a .jar file. http://siis.cse.psu.edu/ded/installation.html. After that, you can use http://java.decompiler.free.fr/?q=jdgui to browse the code. With this method you will need a Linux machine and would give you the best result.
If you want to use windows, follow this tutorial http://androidorigin.blogspot.com/2011/02/dex-format-to-jar-format.html but I warn you, its likely to be faulty.
Hope this will help you.
thanks for replying
i used apktool to decompile and modify the smali code. i had even tried converting the smali code to java but no help.the problem is that the recompiled app runs only for one minute and then crashes without any error message even logcat log is not of help it just says that the process xxx has died but no err msg or exception is logged. if i replace the classes.dex with the patched one and then re-sign it it does not install and crashes the emulator but when i again decompile and then recompile the modified file it return to the same old problem of crashing. do you know how apktool packages the compiled files?
You should follow one of the tutorials posted in my last post. I did not used apktool and I don't know how it works.c the method with that decompiler will work. If you want your application signed just sign it as a normal one.
this particular apk loses about 20-30 kb in filesize on decompiling and then recompiling with apktool while this is not seen in any other apk. maybe this means that this file has some overlay data that goes missing on modifying and creats problems.7-zip is unable to show any extra data in the file.does anyone know how to add and extract overlay data on/from an apk?
i built an app from online site appyet.com.they only provided me the apk file..can anyone help me to get the source files..i.e menifest.xml and all other related files.
i got the files by opening it in zip format but those files are encrypted..i want the source code in proper format to edit in the sdk tool...if any one can..then do help...
Hi,
I spent 1 month coding an android app, and then I lost the source code in an hdd crash. Well, those things sux, but hopefully I managed to find an old apk build of this app. I was able to recover part of the source code by extracting the classes.dex file, decrypting it with dex2jar, and then opening the decrypted file with java decompiler (jd-gui.exe)... I remained amazed when I saw that my source code was so easy to found...
Now I wonder, why people use smali to reverse apk files instead of dex2jar+jd-gui ??
No one ??
I've installed the android sdk, java, and all the other fancy things I was supposed to, but cannot get Android Multitool to decompile any apk's.
This is the error log it throws out:
The system cannot find the path specified.
'apktool' is not recognized as an internal or external command,
operable program or batch file.
The system cannot find the file specified.
Any help is greatly appreciated, I'm lost as to what I'm doing wrong here.
Thanks,
I do not have Android Multitool, but I do have the apktool. Did you install that aswel?
Jooztk said:
I do not have Android Multitool, but I do have the apktool. Did you install that aswel?
Click to expand...
Click to collapse
I did. It's included with Android Multitool and I have it downloaded by itself. I would just use apktool, but I've never used it and have no idea what the commands to decompile/re-compile an apk are.
Thanks for the response,
Ayahuascaa said:
I did. It's included with Android Multitool and I have it downloaded by itself. I would just use apktool, but I've never used it and have no idea what the commands to decompile/re-compile an apk are.
Thanks for the response,
Click to expand...
Click to collapse
If you open a cmd window in the apktool folder, type "apktool.bat decode <file.apk> <outputdirectory>". I have not tried recompiling anything with it though.
guys you dont install apktool. It is just a jar file with a few supporting files. You have to make sure you are in the directory that has apktool in it if you are using the stand alone. As for apkmultitool it could be a bad download. Check the other folder to make sure the jar files are there. I would use the latest apktool from the thread as it is the most up to date. Also keep in mind that there are a few different versions that maybe needed depending on the apks your working on.
Good evening folks,
I just grabbed the stock ROM of my phone (Lenovo A6000plus lollipop) and started tweaking in it. Now I have to change the files located inside framework.jar which is in the system folder. I tried dex decompiler and apk tool for grabbing the source from the jar. But I failed to repack them again into a framework.jar file. I found the same source code in the source.google.com's git repo and I downloaded it. Now how can I create the framework.jar file from the source code itself?
The documentation of AOSP is little hard to understand for a newbie like me. Can anyone properly guide me for the same?