Also...APKs sind im Groszen und Ganzen einfach nur ZIP-Container, aehnlich zu JARs. Die kannst du mit beliebigen Archivprogrammen aufmachen. Der Aufbau selbst ist etwas komplexer, was dich aber unmittelbar interessiert sind die
classes*.dex
Dateien und der
res
Ordner welche sich in dem APK befinden. Im
res
Ordner werden alle Resourcen gelagert, wie zum Beispiel Texte, Bilder, Musik, und alles was noch so mitgeschleift wird. Die
classes*.dex
Dateien enthalten den
Bytecode fuer die Dalvik-VM, also den Programmcode den du suchst.
Diese DEX-Dateien kannst du einfach extrahieren und dann mit
dex2jar in eine JAR-Datei umwandeln. Diese wiederum kannst du dann mit einem Decompiler wie zum Beispiel
Luyten oder
JD-GUI betrachten.