rendari
October 25th, 2011, 21:59
Well, these have been an interesting couple of hours.
As it turns out, on Android it is pretty trivial to disassemble apps into Smali, decompile some apps into Java, to recompile and re-sign apps, and to attach the Netbeans debugger to apps running in the emulator.
Here are the links I used to learn all this.
Way of the Android Cracker (START HERE):
http://androidcracking.blogspot.com/p/way-of-android-cracker-lessons.html
Another introductory Android Cracking tutorial:
http://0x1337.in/
DDMS Tool Specs:
http://developer.android.com/guide/developing/debugging/ddms.html
DalvikVM To Java Converters:
http://undx.sourceforge.net/
http://code.google.com/p/dex2jar/ (What I use)
DalvikVM Debugger Support Described:
http://www.netmite.com/android/mydroid/2.0/dalvik/docs/debugger.html
Android Debugger called AndDebug (haven't used it yet):
https://github.com/swdunlop/AndBug
Whitebox debugging with Eclipse Debugger:
http://blog.doityourselfandroid.com/2010/12/07/debug-remote-android-proces-eclipse/
Native debugging out of Visual Studio (only for you if you're insane)
http://ian-ni-lewis.blogspot.com/2011/01/its-like-coming-home-again.html
http://mhandroid.wordpress.com/2011/01/23/using-eclipse-for-android-cc-debugging/
http://omappedia.org/wiki/Android_Debugging
Introduction to Android Reversing with Debugger:
http://forum.xda-developers.com/showthread.php?t=725870
The instructions and video I used to attach Netbeans debugger to Android app in emulator:
http://code.google.com/p/android-apktool/wiki/SmaliDebugging
Android antidebug:
http://androidcracking.blogspot.com/2011/06/protection-by-checking-for-debuggers.html
That should be all you need. Was enough for me

Now I'm off for a happy night of serial fishing!