.ARSC

ARSC-bestand

Android Compiled Resources File
Stel een vraag
SNEL ANTWOORD

Een ARSC-bestand (bijna altijd genaamd resources.arsc) is de gecompileerde binaire resourcetabel die in elke Android APK is verpakt. Het koppelt de resource-ID's van een app - strings, kleuren, afmetingen, stijlen - aan de juiste waarden voor elke taal en schermconfiguratie. Eindgebruikers openen dit nooit rechtstreeks; ontwikkelaars en reverse-engineers inspecteren het met de APK Analyzer van Android Studio of apktool.

Ontwikkelaar: Google (Android Open Source Project) Categorie: Ontwikkelaarsbestanden Open standaard MIME: application/octet-stream
OPENT OP Windows macOS Linux
Gerelateerd: .DO · .MD · .HEX · .XSD

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Jul 25, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het ARSC-bestandsformaat?

Een .arsc-bestand is een gecompileerde Android resourcetabel. .arsc-bestanden worden door ontwikkelaars gebruikt om applicatieresources op te slaan in een compacte binaire vorm die het besturingssysteem tijdens runtime efficiënt kan lezen. .arsc-resourcebestanden bevatten statische gegevens - strings, afmetingen, kleuren, stijlen en lay-outconfiguratiewaarden - die niet veranderen tijdens het uitvoeringsproces van de applicatie. In tegenstelling tot ruwe bronbestanden bevat een .arsc-bestand geen afbeeldingen rechtstreeks; binaire drawables worden als afzonderlijke items elders in het pakket opgeslagen. Broncode en resourcebestanden worden door aapt2 gecompileerd tot één installeerbaar .apk-pakket. Het resulterende bestand kan vervolgens worden gebruikt om de betreffende applicatie op een Android-apparaat te installeren.

Binnen een .apk (of .aab) heet de gecompileerde tabel altijd resources.arsc en wordt deze ongecomprimeerd opgeslagen - sinds Android 11 mapt de runtime het direct in het geheugen in plaats van het te decompresseren, dus het moet op 4-byte zijn uitgelijnd. Alle softwareontwikkelomgevingen gebruiken een soort resourcebestanden, maar alleen Android gebruikt het .arsc-resourcetabelformaat. Resourcebestanden zijn ontworpen om overal in het project toegankelijk te zijn - resources kunnen in de hele broncode worden aangeroepen via R.*-constanten zoals R.string.app_name. Een dergelijke aanpak maakt het mogelijk om de codebase aan te passen zonder elke regel te wijzigen waar naar een bepaalde resource wordt verwezen. De gecompileerde tabel kan ook worden gedecodeerd uit een verpakte applicatie met behulp van tools zoals apktool of de APK Analyzer die in Android Studio is ingebouwd.

Beveiliging & veiligheid

RISICO: LOW

resources.arsc bevat inerte gegevens - geen code, geen macro's - dus het bestand zelf is ongevaarlijk om te inspecteren. De enige echte zorg is de APK waar het vandaan komt: het decompileren van een app kan in strijd zijn met de licentie, en het handmatig bewerken van de tabel en vervolgens opnieuw ondertekenen van een APK is hoe malware soms wordt herverpakt, dus behandel aangepaste APK's van onbetrouwbare bronnen met argwaan.

Formaatdetails

in een notendop
VOLLEDIGE NAAMAndroid Compiled Resources Fileook bekend als resources.arsc, Android resource table
ONTWIKKELAARGoogle (Android Open Source Project)sinds 2008 (Android 1.0, part of the APK/aapt toolchain)
MIME-TYPEapplication/octet-stream
TYPEBinaire resourcetabel (gecompileerd, binnen een APK)
STANDAARDOpen · royaltyvrij
GERELATEERD.do.md.hex.xsd
MAGIC BYTES · BESTANDSSIGNATUUR
OFFSET
00010203
HEX
02000C00
ASCII
····
Little-endian ResChunk_header: type=0x0002 (RES_TABLE_TYPE) gevolgd door de 2-byte headergrootte; niet ASCII-leesbaar.

Programma's die ARSC-bestanden openen

Windows3 apps
Android Studio (APK Analyzer) Open-source Build > Analyze APK… selecteer vervolgens resources.arsc om door de gedecodeerde resourcetabel te bladeren.
apktool Open-source Voer uit: apktool d app.apk - decodeert resources.arsc terug naar leesbare res/values XML.
jadx (jadx-gui) Open-source Open de APK; de Resources-boomstructuur maakt resources.arsc-items leesbaar.
macOS2 apps
Android Studio (APK Analyzer) Open-source Build > Analyze APK… selecteer vervolgens resources.arsc om door de gedecodeerde resourcetabel te bladeren.
apktool Open-source Voer uit: apktool d app.apk - decodeert resources.arsc terug naar leesbare res/values XML.
Linux2 apps
apktool Open-source Voer uit: apktool d app.apk - decodeert resources.arsc terug naar leesbare res/values XML.
Android Studio (APK Analyzer) Open-source Build > Analyze APK… selecteer vervolgens resources.arsc om door de gedecodeerde resourcetabel te bladeren.

Technische details

diepe specificaties
BestandscoderingBinair, little-endian
Magic bytes02 00 0C 00 op offset 0 (ResChunk_header: type=0x0002 RES_TABLE_TYPE, headergrootte=0x000C)
MIME-typeapplication/octet-stream
ContainerOngecomprimeerd opgeslagen (ZIP STORED-methode, niet DEFLATE) binnen een APK- of AAB-archief
Typische bestandsgrootte10 KB - 5 MB, afhankelijk van het aantal talen, schermdichtheden en de grootte van de string-pool
Interne bestandsnaamresources.arsc (vaste naam binnen de APK/AAB ZIP)
Resource-ID formaat32-bits waarde 0xPPTTEEEE: 8-bits pakket, 8-bits type, 16-bits item; ondersteunt tot 255 types en 65.535 items per type
Top-level structuurRES_TABLE chunk met een globale string-pool plus één pakket-chunk per app, elk met type-spec en type sub-chunks
Configuratie-dimensiesKoppelt elke resource-ID aan waarden over meerdere apparaatconfiguraties: taal/regio, schermdichtheid, oriëntatie, kleinste breedte, API-niveau en meer
Sparse coderingStandaard klassieke dichte type-item tabel; optionele sparse codering beschikbaar sinds Android 14 (SDK 34, 2023) om de grootte te beperken
Runtime toegangIn het geheugen gemapt (mmap) tijdens runtime sinds Android 11; moet op 4-byte zijn uitgelijnd en ongecomprimeerd zijn opgeslagen voor zero-copy toegang
IntegriteitsbeschermingGeen ingebouwde checksum; het omsluitende APK v2/v3-handtekeningblok dekt het gehele archief inclusief resources.arsc
Compiler toolchainGegenereerd door aapt (verouderd) of aapt2 (huidige Android build-tools) vanuit res/values XML-bronbestanden
Bijbehorend platformAlleen Android; niet gebruikt door iOS, Windows of andere mobiele platforms
OntwikkelaarGoogle / Android Open Source Project (AOSP)
Uitgebracht2008 (Android 1.0, part of the APK/aapt toolchain)
Laatste versieAAPT2 binary table (current with the Android build tools); sparse-encoding option added Android 14 / SDK 34, 2023
Open standaardJa · royaltyvrij
Specificatieandroid.googlesource.com

ARSC conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met ARSC-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over ARSC-bestanden.

Veelgestelde vragen

Wat is resources.arsc in mijn APK?
Het is de gecompileerde resourcetabel - een binaire index die de resource-ID's van een app (strings, kleuren, afmetingen, stijlen) koppelt aan waarden voor elke taal, dichtheid en configuratie. De Android-runtime leest dit om de app te lokaliseren en van een thema te voorzien.
Hoe open of lees ik een .arsc-bestand?
Gebruik de APK Analyzer van Android Studio (Build > Analyze APK) of voer apktool d app.apk uit, waarmee resources.arsc wordt gedecodeerd naar leesbare res/values XML. Teksteditors tonen alleen binaire wartaal.
Kan ik een .arsc-bestand rechtstreeks bewerken?
Niet praktisch met de hand - het is een binaire tabel met kruisverwijzingen en een string-pool. Decodeer de APK met apktool, bewerk de gegenereerde XML, en bouw en onderteken de APK vervolgens opnieuw.
Waarom is resources.arsc niet gecomprimeerd in de APK?
Sinds Android 11 wordt het ongecomprimeerd en uitgelijnd opgeslagen, zodat het besturingssysteem het direct in het geheugen kan mappen (memory-map), wat sneller is dan decompressie tijdens runtime.
Is .arsc hetzelfde als AndroidManifest.xml?
Nee. Beide zijn gecompileerde binaire bestanden in een APK, maar het manifest is de binaire XML-app-beschrijving, terwijl resources.arsc de tabel met resourcewaarden is waarnaar ze verwijzen.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

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

Gerelateerde extensies

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

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z