.ARSC

Fichier ARSC

Android Compiled Resources File
Poser une question
RÉPONSE RAPIDE

Un fichier ARSC (presque toujours nommé resources.arsc) est la table de ressources binaires compilée incluse dans chaque APK Android. Il fait correspondre les identifiants de ressources d'une application - chaînes, couleurs, dimensions, styles - aux valeurs correctes pour chaque langue et configuration d'écran. Les utilisateurs finaux ne l'ouvrent jamais directement ; les développeurs et les ingénieurs en rétro-ingénierie l'inspectent avec l'APK Analyzer d'Android Studio ou apktool.

Développeur : Google (Android Open Source Project) Catégorie : Fichiers de développement Standard ouvert MIME: application/octet-stream
S'OUVRE SUR Windows macOS Linux
Lié : .DO · .MD · .HEX · .XSD

Sur cette page

19k+ extensions indexées
Dernière révision le Jul 25, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier ARSC ?

Un fichier .arsc est une table de ressources Android compilée. Les fichiers .arsc sont utilisés par les développeurs pour stocker les ressources d'application sous une forme binaire compacte que le système d'exploitation peut lire efficacement au moment de l'exécution. Les fichiers de ressources .arsc contiennent des données statiques - chaînes de caractères, dimensions, couleurs, styles et valeurs de configuration de mise en page - qui ne changent pas pendant le processus d'exécution de l'application. Contrairement aux actifs sources bruts, un fichier .arsc n'intègre pas directement les images ; les drawables binaires sont stockés comme des entrées séparées ailleurs dans le paquet. Le code source et les fichiers de ressources sont compilés par aapt2 en un seul paquet .apk installable. Le fichier résultant peut ensuite être utilisé pour installer l'application donnée sur un appareil Android.

À l'intérieur d'un .apk (ou .aab), la table compilée est toujours nommée resources.arsc et stockée sans compression - depuis Android 11, l'environnement d'exécution la mappe directement en mémoire plutôt que de la décompresser, elle doit donc être alignée sur 4 octets. Tous les environnements de développement logiciel utilisent un type de fichiers de ressources, mais seul Android utilise le format de table de ressources .arsc. Les fichiers de ressources sont conçus pour être accessibles n'importe où dans le projet - les ressources peuvent être référencées tout au long du code source via des constantes R.* telles que R.string.app_name. Une telle approche permet de modifier la base de code sans changer chaque ligne où une ressource donnée est référencée. La table compilée peut également être décodée à partir d'une application packagée à l'aide d'outils tels que apktool ou l'APK Analyzer intégré à Android Studio.

Sécurité et sûreté

RISQUE : LOW

resources.arsc contient des données inertes - pas de code, pas de macros - le fichier lui-même est donc sans danger à inspecter. La seule préoccupation réelle est l'APK dont il provient : la décompilation d'une application peut être contraire à sa licence, et la modification manuelle de la table suivie d'une nouvelle signature de l'APK est la manière dont les logiciels malveillants sont parfois reconditionnés, traitez donc les APK modifiés provenant de sources non fiables avec suspicion.

Détails du format

en bref
NOM COMPLETAndroid Compiled Resources Filealias resources.arsc, Android resource table
DÉVELOPPEURGoogle (Android Open Source Project)depuis 2008 (Android 1.0, part of the APK/aapt toolchain)
TYPE MIMEapplication/octet-stream
TYPETable de ressources binaires (compilée, dans un APK)
STANDARDOuvert · libre de droits
OCTETS MAGIQUES · SIGNATURE DE FICHIER
OFFSET
00010203
HEX
02000C00
ASCII
····
ResChunk_header en Little-endian : type=0x0002 (RES_TABLE_TYPE) suivi de la taille de l'en-tête sur 2 octets ; non lisible en ASCII.

Programmes qui ouvrent les fichiers ARSC

Windows3 apps
Android Studio (APK Analyzer) Open-source Build > Analyze APK… puis sélectionnez resources.arsc pour parcourir la table de ressources décodée.
apktool Open-source Exécutez : apktool d app.apk - décode resources.arsc en XML res/values lisible.
jadx (jadx-gui) Open-source Ouvrez l'APK ; l'arborescence Resources rend les entrées de resources.arsc lisibles.
macOS2 apps
Android Studio (APK Analyzer) Open-source Build > Analyze APK… puis sélectionnez resources.arsc pour parcourir la table de ressources décodée.
apktool Open-source Exécutez : apktool d app.apk - décode resources.arsc en XML res/values lisible.
Linux2 apps
apktool Open-source Exécutez : apktool d app.apk - décode resources.arsc en XML res/values lisible.
Android Studio (APK Analyzer) Open-source Build > Analyze APK… puis sélectionnez resources.arsc pour parcourir la table de ressources décodée.

Détails techniques

spécifications approfondies
Encodage du fichierBinaire, little-endian
Octets magiques02 00 0C 00 à l'offset 0 (ResChunk_header : type=0x0002 RES_TABLE_TYPE, taille d'en-tête=0x000C)
Type MIMEapplication/octet-stream
ConteneurStocké non compressé (méthode ZIP STORED, pas DEFLATE) à l'intérieur d'une archive APK ou AAB
Taille de fichier typique10 Ko - 5 Mo, selon le nombre de langues, les densités d'écran et la taille du pool de chaînes
Nom de fichier interneresources.arsc (nom fixe au sein du ZIP APK/AAB)
Format d'ID de ressourceValeur 32 bits 0xPPTTEEEE : paquet 8 bits, type 8 bits, entrée 16 bits ; supporte jusqu'à 255 types et 65 535 entrées par type
Structure de haut niveauBloc RES_TABLE contenant un pool de chaînes global plus un bloc de paquet par application, chacun contenant des sous-blocs de spécification de type et de type
Dimensions de configurationFait correspondre chaque ID de ressource à des valeurs à travers plusieurs configurations d'appareils : langue/locale, densité d'écran, orientation, largeur minimale, niveau d'API, et plus encore
Encodage clairsemé (sparse)Table d'entrées de type dense classique par défaut ; encodage clairsemé optionnel disponible depuis Android 14 (SDK 34, 2023) pour réduire la taille
Accès à l'exécutionMappé en mémoire (mmap) à l'exécution depuis Android 11 ; doit être aligné sur 4 octets et stocké non compressé pour permettre un accès sans copie
Protection de l'intégritéPas de somme de contrôle intégrée ; le bloc de signature APK v2/v3 englobant couvre l'ensemble de l'archive, y compris resources.arsc
Chaîne d'outils de compilationGénéré par aapt (obsolète) ou aapt2 (outils de construction Android actuels) à partir des fichiers sources XML res/values
Plateforme associéeAndroid uniquement ; non utilisé par iOS, Windows ou d'autres plateformes mobiles
DéveloppeurGoogle / Android Open Source Project (AOSP)
Publié2008 (Android 1.0, part of the APK/aapt toolchain)
Dernière versionAAPT2 binary table (current with the Android build tools); sparse-encoding option added Android 14 / SDK 34, 2023
Standard ouvertOui · libre de droits
Spécificationandroid.googlesource.com

Conversions ARSC

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers ARSC. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers ARSC.

Foire aux questions

Qu'est-ce que resources.arsc à l'intérieur de mon APK ?
C'est la table de ressources compilée - un index binaire qui fait correspondre les identifiants de ressources d'une application (chaînes, couleurs, dimensions, styles) aux valeurs pour chaque langue, densité et configuration. L'environnement d'exécution Android le lit pour localiser et appliquer des thèmes à l'application.
Comment ouvrir ou lire un fichier .arsc ?
Utilisez l'APK Analyzer d'Android Studio (Build > Analyze APK) ou exécutez apktool d app.apk, qui décode resources.arsc en XML res/values lisible. Les éditeurs de texte brut n'affichent que des données binaires illisibles.
Puis-je modifier un fichier .arsc directement ?
Pas de manière pratique à la main - c'est une table binaire avec des références croisées et un pool de chaînes. Décodez l'APK avec apktool, modifiez le XML généré, puis reconstruisez et signez à nouveau l'APK.
Pourquoi resources.arsc n'est-il pas compressé dans l'APK ?
Depuis Android 11, il est stocké non compressé et aligné pour que l'OS puisse le mapper directement en mémoire (mmap), ce qui est plus rapide que de le décompresser au moment de l'exécution.
Le format .arsc est-il identique à AndroidManifest.xml ?
Non. Les deux sont des fichiers binaires compilés dans un APK, mais le manifeste est le descripteur d'application en XML binaire, tandis que resources.arsc est la table des valeurs de ressources qu'ils référencent.

Références

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

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

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

Extensions liées

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

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z