AXML steht für Android Compiled XML. Es handelt sich um ein binäres XML-Format, das speziell vom Android-Betriebssystem entwickelt und verwendet wird, um verschiedene Anwendungsressourcen sowie die Datei AndroidManifest.xml innerhalb eines Android Application Package (APK) zu speichern. Wenn eine Android-Anwendung erstellt wird, werden alle für Menschen lesbaren XML-Dateien (wie Layout-Definitionen, Drawable-Ressourcen, String-Werte und die entscheidende Manifest-Datei) in dieses kompaktere und effizientere Binärformat kompiliert. Dieser Kompilierungsprozess, der während des Build-Vorgangs typischerweise von Tools wie AAPT (Android Asset Packaging Tool) durchgeführt wird, optimiert das XML für eine schnellere Analyse und eine geringere Dateigröße auf Android-Geräten. Im Gegensatz zu herkömmlichem Klartext-XML sind AXML-Dateien nicht direkt mit einem einfachen Texteditor lesbar; sie enthalten einen komprimierten String-Pool sowie weitere binäre Strukturen, die die XML-Elemente, Attribute und deren Werte repräsentieren. Dieses Format ist für die Laufzeiteffizienz von Android-Anwendungen unerlässlich, da das Android-System diese Binärdateien wesentlich schneller verarbeiten kann als Klartext-XML, was besonders auf mobilen Geräten mit begrenzten Ressourcen von Vorteil ist. Entwickler arbeiten während der Entwicklungsphase primär mit Standard-XML-Dateien, die beim Verpacken der Anwendung in eine APK automatisch in das AXML-Format konvertiert werden. Es stehen spezialisierte Tools zur Verfügung, um AXML-Dateien zu dekompilieren oder deren Inhalt anzuzeigen, was häufig beim Reverse Engineering, bei der Sicherheitsanalyse oder beim Debugging von Android-Anwendungen genutzt wird.