.ARSC

ARSC Datei

Android Compiled Resources File
Frage stellen
SCHNELLE ANTWORT

Eine ARSC-Datei (fast immer resources.arsc genannt) ist die kompilierte binäre Ressourcentabelle, die in jeder Android-APK enthalten ist. Sie verknüpft die Ressourcen-IDs einer App - Zeichenketten, Farben, Abmessungen, Stile - mit den korrekten Werten für jede Sprache und Bildschirmkonfiguration. Endnutzer öffnen sie nie direkt; Entwickler und Reverse-Engineers untersuchen sie mit dem APK Analyzer von Android Studio oder apktool.

Entwickler: Google (Android Open Source Project) Kategorie: Developerdateien Offener Standard MIME: application/octet-stream
VERFÜGBAR AUF Windows macOS Linux
Verwandt: .DO · .MD · .HEX · .XSD

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Jul 25, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das ARSC-Dateiformat?

Eine .arsc-Datei ist eine kompilierte Android-Ressourcentabelle. .arsc-Dateien werden von Entwicklern verwendet, um Anwendungsressourcen in kompakter Binärform zu speichern, die das Betriebssystem zur Laufzeit effizient auslesen kann. .arsc-Ressourcendateien enthalten statische Daten - Zeichenketten, Abmessungen, Farben, Stile und Layout-Konfigurationswerte - die sich während der Ausführung der Anwendung nicht ändern. Im Gegensatz zu rohen Quell-Assets bettet eine .arsc-Datei keine Bilder direkt ein; binäre Drawables werden als separate Einträge an anderer Stelle im Paket gespeichert. Quellcode und Ressourcendateien werden von aapt2 zu einem einzigen installierbaren .apk-Paket kompiliert. Die resultierende Datei kann dann verwendet werden, um die Anwendung auf einem Android-Gerät zu installieren.

Innerhalb einer .apk (oder .aab) heißt die kompilierte Tabelle stets resources.arsc und wird unkomprimiert gespeichert - seit Android 11 mappt das Laufzeitsystem sie direkt über Memory-Mapping statt sie zu dekomprimieren, weshalb sie auf 4 Byte ausgerichtet sein muss. Alle Softwareentwicklungsumgebungen verwenden irgendeine Art von Ressourcendateien, aber nur Android nutzt das .arsc-Ressourcentabellenformat. Ressourcendateien sind so konzipiert, dass sie überall im Projekt zugänglich sind - Ressourcen können im gesamten Quellcode über R.*-Konstanten wie R.string.app_name referenziert werden. Dieser Ansatz ermöglicht es, die Codebasis zu ändern, ohne jede Zeile anpassen zu müssen, in der eine bestimmte Ressource referenziert wird. Die kompilierte Tabelle kann auch aus einer gepackten Anwendung mit Tools wie apktool oder dem APK Analyzer in Android Studio extrahiert werden.

Sicherheit

RISIKO: LOW

resources.arsc sind inerte Daten - kein Code, keine Makros - sodass das Inspizieren der Datei selbst harmlos ist. Die eigentliche Gefahr liegt in der APK, aus der sie stammt: Das Dekompilieren einer App kann gegen ihre Lizenzbedingungen verstoßen, und das manuelle Bearbeiten der Tabelle mit anschließendem Neusignieren einer APK ist eine Methode, mit der Malware manchmal neu verpackt wird - behandle modifizierte APKs aus nicht vertrauenswürdigen Quellen daher mit Vorsicht.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMEAndroid Compiled Resources Filealias resources.arsc, Android resource table
ENTWICKLERGoogle (Android Open Source Project)seit 2008 (Android 1.0, part of the APK/aapt toolchain)
MIME TYPEapplication/octet-stream
TYPBinäre Ressourcentabelle (kompiliert, innerhalb einer APK)
STANDARDOffen · lizenzfrei
MAGIC BYTES · DATEISIGNATUR
OFFSET
00010203
HEX
02000C00
ASCII
····
Little-Endian ResChunk_header: type=0x0002 (RES_TABLE_TYPE), dann die 2-Byte-Header-Größe; nicht als ASCII lesbar.

Programme zum Öffnen von ARSC-Dateien

Windows3 apps
Android Studio (APK Analyzer) Open Source Build > APK analysieren… dann resources.arsc auswählen, um die decodierte Ressourcentabelle zu durchsuchen.
apktool Open Source Ausführen: apktool d app.apk - decodiert resources.arsc in lesbare res/values-XML.
jadx (jadx-gui) Open Source Öffne die APK; der Ressourcenbaum rendert die resources.arsc-Einträge lesbar.
macOS2 apps
Android Studio (APK Analyzer) Open Source Build > APK analysieren… dann resources.arsc auswählen, um die decodierte Ressourcentabelle zu durchsuchen.
apktool Open Source Ausführen: apktool d app.apk - decodiert resources.arsc in lesbare res/values-XML.
Linux2 apps
apktool Open Source Ausführen: apktool d app.apk - decodiert resources.arsc in lesbare res/values-XML.
Android Studio (APK Analyzer) Open Source Build > APK analysieren… dann resources.arsc auswählen, um die decodierte Ressourcentabelle zu durchsuchen.

Technische Details

technische Spezifikation
DateikodierungBinär, Little-Endian
Magic Bytes02 00 0C 00 bei Offset 0 (ResChunk_header: type=0x0002 RES_TABLE_TYPE, header size=0x000C)
MIME-Typapplication/octet-stream
ContainerUnkomprimiert (ZIP STORED-Methode, kein DEFLATE) in einer APK- oder AAB-Archivdatei gespeichert
Typische Dateigröße10 KB - 5 MB, abhängig von der Anzahl der Spracheinstellungen, Bildschirmdichten und der Größe des String-Pools
Interner Dateinameresources.arsc (fester Name innerhalb der APK/AAB ZIP)
Ressourcen-ID-Format32-Bit-Wert 0xPPTTEEEE: 8-Bit-Paket, 8-Bit-Typ, 16-Bit-Eintrag; unterstützt bis zu 255 Typen und 65.535 Einträge pro Typ
Übergeordnete StrukturRES_TABLE-Chunk mit einem globalen String-Pool und einem Package-Chunk pro App, der jeweils Typ-Spec- und Typ-Unterchunks enthält
KonfigurationsdimensionenOrdnet jede Ressourcen-ID Werten für mehrere Gerätekonfigurationen zu: Sprache/Gebietsschema, Bildschirmdichte, Ausrichtung, kleinste Breite, API-Level und mehr
Sparse-KodierungStandardmäßig dichte Typ-Eintrags-Tabelle; optionale Sparse-Kodierung seit Android 14 (SDK 34, 2023) zur Größenreduzierung verfügbar
LaufzeitzugriffMemory-Mapped (mmap) zur Laufzeit seit Android 11; muss 4-Byte-ausgerichtet und unkomprimiert gespeichert sein, um Zero-Copy-Zugriff zu ermöglichen
IntegritätsschutzKeine eingebaute Prüfsumme; der APK v2/v3-Signaturblock der übergeordneten APK umfasst das gesamte Archiv einschließlich resources.arsc
Compiler-ToolchainWird von aapt (veraltet) oder aapt2 (aktuelles Android-Build-Tool) aus res/values-XML-Quelldateien erzeugt
Zugehörige PlattformNur Android; nicht auf iOS, Windows oder anderen mobilen Plattformen verwendet
EntwicklerGoogle / Android Open Source Project (AOSP)
Veröffentlicht2008 (Android 1.0, part of the APK/aapt toolchain)
Neueste VersionAAPT2 binary table (current with the Android build tools); sparse-encoding option added Android 14 / SDK 34, 2023
Offener StandardJa · lizenzgebührenfrei
Spezifikationandroid.googlesource.com

ARSC-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit ARSC-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu ARSC-Dateien.

Häufig gestellte Fragen

Was ist resources.arsc in meiner APK?
Es ist die kompilierte Ressourcentabelle - ein binärer Index, der die Ressourcen-IDs einer App (Zeichenketten, Farben, Abmessungen, Stile) den Werten für jede Sprache, Dichte und Konfiguration zuordnet. Die Android-Laufzeit liest sie, um die App zu lokalisieren und zu gestalten.
Wie öffne oder lese ich eine .arsc-Datei?
Verwende den APK Analyzer von Android Studio (Build > APK analysieren) oder führe apktool d app.apk aus, das resources.arsc in lesbare res/values-XML zurückdecodiert. Normale Texteditoren zeigen nur unlesbaren Binärinhalt an.
Kann ich eine .arsc-Datei direkt bearbeiten?
Nicht sinnvoll von Hand - es ist eine Binärtabelle mit Querverweisen und einem String-Pool. Decodiere die APK mit apktool, bearbeite die erzeugten XML-Dateien, dann baue die APK neu und signiere sie erneut.
Warum ist resources.arsc in der APK nicht komprimiert?
Seit Android 11 wird sie unkomprimiert und ausgerichtet gespeichert, damit das Betriebssystem sie direkt per Memory-Mapping zugreifen kann - das ist schneller als das Dekomprimieren zur Laufzeit.
Ist .arsc dasselbe wie AndroidManifest.xml?
Nein. Beide sind kompilierte Binärdateien in einer APK, aber das Manifest ist der XML-App-Deskriptor im Binärformat, während resources.arsc die Ressourcenwerttabelle ist, auf die sie verweisen.

Quellen

1AOSP - aapt2 (Android Asset Packaging Tool)developer.android.com
2Android Studio - Analyze your build with APK Analyzerdeveloper.android.com

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.MDMarkdown Document
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.DATProgram Data File (generic)
10.TXTPlain Text File

Verwandte Erweiterungen

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen