.ARSC

File ARSC

Android Compiled Resources File
Fai una domanda
RISPOSTA RAPIDA

Un file ARSC (quasi sempre denominato resources.arsc) è la tabella delle risorse binarie compilate contenuta in ogni APK di Android. Mappa gli ID delle risorse di un'app - stringhe, colori, dimensioni, stili - ai valori corretti per ogni lingua e configurazione dello schermo. Gli utenti finali non lo aprono mai direttamente; gli sviluppatori e gli esperti di reverse engineering lo ispezionano con l'APK Analyzer di Android Studio o con apktool.

Sviluppatore: Google (Android Open Source Project) Categoria: File di sviluppo Standard aperto MIME: application/octet-stream
SI APRE SU Windows macOS Linux
Correlati: .DO · .MD · .HEX · .XSD

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Jul 25, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file ARSC?

Un file .arsc è una tabella delle risorse Android compilata. I file .arsc sono utilizzati dagli sviluppatori per memorizzare le risorse dell'applicazione in una forma binaria compatta che il sistema operativo può leggere in modo efficiente durante l'esecuzione. I file di risorse .arsc contengono dati statici - stringhe, dimensioni, colori, stili e valori di configurazione del layout - che non cambiano durante il processo di esecuzione dell'applicazione. A differenza degli asset sorgente grezzi, un file .arsc non incorpora direttamente le immagini; i drawable binari sono memorizzati come voci separate altrove nel pacchetto. Il codice sorgente e i file di risorse vengono compilati da aapt2 in un unico pacchetto .apk installabile. Il file risultante può quindi essere utilizzato per installare l'applicazione su un dispositivo Android.

All'interno di un .apk (o .aab), la tabella compilata è sempre denominata resources.arsc e memorizzata non compressa - a partire da Android 11, il runtime la mappa direttamente in memoria (memory-map) invece di decomprimerla, quindi deve essere allineata a 4 byte. Tutti gli ambienti di sviluppo software utilizzano qualche tipo di file di risorse, ma solo Android utilizza il formato della tabella delle risorse .arsc. I file di risorse sono progettati per essere accessibili ovunque nel progetto - le risorse possono essere richiamate in tutto il codice sorgente tramite costanti R.* come R.string.app_name. Tale approccio consente di modificare la base di codice senza cambiare ogni riga in cui viene citata una determinata risorsa. La tabella compilata può anche essere decodificata da un'applicazione pacchettizzata utilizzando strumenti come apktool o l'APK Analyzer integrato in Android Studio.

Sicurezza e incolumità

RISCHIO: LOW

resources.arsc contiene dati inerti - nessun codice, nessuna macro - quindi il file stesso è innocuo da ispezionare. L'unica vera preoccupazione è l'APK da cui proviene: la decompilazione di un'app potrebbe violare la sua licenza, e la modifica manuale della tabella seguita dalla nuova firma di un APK è il modo in cui a volte vengono riconfezionati i malware, quindi tratta gli APK modificati da fonti non attendibili con sospetto.

Dettagli del formato

in sintesi
NOME COMPLETOAndroid Compiled Resources Fileanche noto come resources.arsc, Android resource table
SVILUPPATOREGoogle (Android Open Source Project)dal 2008 (Android 1.0, part of the APK/aapt toolchain)
TIPO MIMEapplication/octet-stream
TIPOTabella delle risorse binarie (compilata, all'interno di un APK)
STANDARDAperto · royalty-free
MAGIC BYTES · FIRMA DEL FILE
OFFSET
00010203
HEX
02000C00
ASCII
····
ResChunk_header Little-endian: type=0x0002 (RES_TABLE_TYPE) seguito dalla dimensione dell'intestazione di 2 byte; non leggibile in ASCII.

Programmi che aprono file ARSC

Windows3 apps
Android Studio (APK Analyzer) Open-source Build > Analyze APK… quindi seleziona resources.arsc per sfogliare la tabella delle risorse decodificata.
apktool Open-source Esegui: apktool d app.apk - decodifica resources.arsc riportandolo in XML res/values leggibili.
jadx (jadx-gui) Open-source Apri l'APK; l'albero delle Risorse rende leggibili le voci di resources.arsc.
macOS2 apps
Android Studio (APK Analyzer) Open-source Build > Analyze APK… quindi seleziona resources.arsc per sfogliare la tabella delle risorse decodificata.
apktool Open-source Esegui: apktool d app.apk - decodifica resources.arsc riportandolo in XML res/values leggibili.
Linux2 apps
apktool Open-source Esegui: apktool d app.apk - decodifica resources.arsc riportandolo in XML res/values leggibili.
Android Studio (APK Analyzer) Open-source Build > Analyze APK… quindi seleziona resources.arsc per sfogliare la tabella delle risorse decodificata.

Dettagli tecnici

specifiche approfondite
Codifica del fileBinario, little-endian
Magic bytes02 00 0C 00 all'offset 0 (ResChunk_header: type=0x0002 RES_TABLE_TYPE, header size=0x000C)
Tipo MIMEapplication/octet-stream
ContenitoreMemorizzato non compresso (metodo ZIP STORED, non DEFLATE) all'interno di un archivio APK o AAB
Dimensione tipica del file10 KB - 5 MB, a seconda del numero di lingue, densità dello schermo e dimensione del pool di stringhe
Nome file internoresources.arsc (nome fisso all'interno dello ZIP APK/AAB)
Formato ID risorsaValore a 32 bit 0xPPTTEEEE: pacchetto a 8 bit, tipo a 8 bit, voce a 16 bit; supporta fino a 255 tipi e 65.535 voci per tipo
Struttura di alto livelloChunk RES_TABLE contenente un pool di stringhe globale più un chunk di pacchetto per app, ciascuno contenente sottosezioni type-spec e type
Dimensioni di configurazioneMappa ogni ID risorsa a valori attraverso molteplici configurazioni del dispositivo: lingua/località, densità dello schermo, orientamento, larghezza minima, livello API e altro
Codifica sparseTabella tipo-voce densa classica per impostazione predefinita; codifica sparse opzionale disponibile da Android 14 (SDK 34, 2023) per ridurre le dimensioni
Accesso in runtimeMappato in memoria (mmap) all'esecuzione da Android 11; deve essere allineato a 4 byte e memorizzato non compresso per consentire l'accesso zero-copy
Protezione dell'integritàNessun checksum integrato; il blocco della firma APK v2/v3 racchiudente copre l'intero archivio, incluso resources.arsc
Toolchain del compilatoreGenerato da aapt (legacy) o aapt2 (attuali strumenti di compilazione Android) dai file sorgente XML res/values
Piattaforma associataSolo Android; non utilizzato da iOS, Windows o altre piattaforme mobili
SviluppatoreGoogle / Android Open Source Project (AOSP)
Rilasciato2008 (Android 1.0, part of the APK/aapt toolchain)
Ultima versioneAAPT2 binary table (current with the Android build tools); sparse-encoding option added Android 14 / SDK 34, 2023
Standard apertoSì · royalty-free
Specificaandroid.googlesource.com

Conversioni ARSC

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file ARSC. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file ARSC.

Domande frequenti

Cos'è resources.arsc all'interno del mio APK?
È la tabella delle risorse compilata - un indice binario che mappa gli ID delle risorse di un'app (stringhe, colori, dimensioni, stili) ai valori per ogni lingua, densità e configurazione. Il runtime di Android lo legge per localizzare e applicare i temi all'app.
Come posso aprire o leggere un file .arsc?
Usa l'APK Analyzer di Android Studio (Build > Analyze APK) o esegui apktool d app.apk, che decodifica resources.arsc riportandolo in XML res/values leggibili. I normali editor di testo mostrano solo spazzatura binaria.
Posso modificare direttamente un file .arsc?
Praticamente no a mano - è una tabella binaria con riferimenti incrociati e un pool di stringhe. Decodifica l'APK con apktool, modifica l'XML generato, quindi ricompila e firma nuovamente l'APK.
Perché resources.arsc non è compresso nell'APK?
A partire da Android 11 viene memorizzato non compresso e allineato in modo che il sistema operativo possa mapparlo direttamente in memoria, il che è più veloce rispetto alla decompressione durante l'esecuzione.
Il file .arsc è uguale ad AndroidManifest.xml?
No. Entrambi sono file binari compilati in un APK, ma il manifest è il descrittore dell'app in XML binario, mentre resources.arsc è la tabella dei valori delle risorse a cui essi fanno riferimento.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.JPGJPEG Image
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.RPMSGRestricted Permission Message
7.PARTPartial Download File
8.BINCD/DVD Disc Image (BIN/CUE)
9.DBSQLite Database File
10.JSONJavaScript Object Notation file

Estensioni correlate

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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z