De APK a código Java/XML en 3 pasos
Las aplicaciones Android se enpaquetan en un apk. Para conseguir ese apk, el código java pasa por los siguientes pasos: .java->.class->.dex+.arsc->.apk

Más detalles del proceso de creación del apk.
- dex2jar es una herramienta que desde un apk te genera un jar.
./dex2jar.sh ../name.apk
- jad nos permite extraer el código fuente de los .class dentro del jar.
./jad -o -r -sjava -dsrc path/to/**/*.class
- Finalmente, con apktool puedes extraer los ficheros XML.
./apktool d name.apk