Structure APK
Un fichier .apk est un fichier zip (donc facilement décompressable, avec 7zip par exemple). Il s'agit d'un package d'une application qui contient différents fichiers:
AndroidManifest.xml
Si vous développez des applications pour Android, vous ne pouvez que connaître ce fichier, puisqu'il s'agit du fichier dans lequel sera déclaré toutes les activités de l'applications, les broadcast, services, les librairies ou les autorisations qui seront données à l'application.
classes.dex
Il s'agit du code binaire (bytecode) de l'application, généré après la compilation de vos sources: Dalvik EXecutable.
Les sources java sont compilés en .class puis transformés en .dex
resources.arsc
Fichier binaire de ressources généré après compilation.
META-INF
Répertoire contenant des signature sur les données contenu dans le fichier apk. Il permet de contrôler l'intégralité du package contre toutes modifications externes et protéger ainsi l'application des virus, de la non modification des images, entre autre.
RES
Là encore, si vous développez des applications pour Android, vous ne pouvez que connaître ce répertoire, puisqu'il contient les ressources comme les calques (layout) sous différentes résolutions, les images (drawable), constantes (color, ...), les textes...
Annexe