.ARSC

Archivo ARSC

Android Compiled Resources File
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo ARSC (casi siempre llamado resources.arsc) es la tabla de recursos binarios compilados que se encuentra dentro de cada APK de Android. Mapea los ID de recursos de una aplicación -cadenas, colores, dimensiones, estilos- a los valores correctos para cada idioma y configuración de pantalla. Los usuarios finales nunca lo abren directamente; los desarrolladores y expertos en ingeniería inversa lo inspeccionan con el APK Analyzer de Android Studio o con apktool.

Desarrollador: Google (Android Open Source Project) Categoría: Archivos de desarrollo Estándar abierto MIME: application/octet-stream
SE ABRE EN Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

En esta página

19k+ extensiones indexadas
Última revisión Jul 25, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo ARSC?

Un archivo .arsc es una tabla de recursos de Android compilada. Los archivos .arsc son utilizados por los desarrolladores para almacenar los recursos de la aplicación en un formato binario compacto que el sistema operativo puede leer de manera eficiente en tiempo de ejecución. Los archivos de recursos .arsc contienen datos estáticos -cadenas, dimensiones, colores, estilos y valores de configuración de diseño- que no cambian durante el proceso de ejecución de la aplicación. A diferencia de los activos de origen (assets) sin procesar, un archivo .arsc no incrusta imágenes directamente; los drawables binarios se almacenan como entradas separadas en otra parte del paquete. El código fuente y los archivos de recursos son compilados por aapt2 en un único paquete .apk instalable. El archivo resultante puede usarse para instalar la aplicación en un dispositivo Android.

Dentro de un .apk (o .aab), la tabla compilada siempre se llama resources.arsc y se almacena sin comprimir; desde Android 11, el tiempo de ejecución la mapea directamente en memoria en lugar de descomprimirla, por lo que debe estar alineada a 4 bytes. Todos los entornos de desarrollo de software utilizan algún tipo de archivos de recursos, pero solo Android utiliza el formato de tabla de recursos .arsc. Los archivos de recursos están diseñados para ser accedidos desde cualquier lugar del proyecto; se puede hacer referencia a ellos en todo el código fuente mediante constantes R.*, como R.string.app_name. Este enfoque permite modificar el código base sin cambiar cada línea donde se hace referencia a un recurso determinado. La tabla compilada también se puede decodificar desde una aplicación empaquetada utilizando herramientas como apktool o el APK Analyzer integrado en Android Studio.

Seguridad y protección

RIESGO: LOW

resources.arsc contiene datos inertes -sin código, sin macros- por lo que el archivo en sí es inofensivo de inspeccionar. La única preocupación real es el APK del que proviene: la descompilación de una aplicación puede ir en contra de su licencia, y la edición manual de la tabla para luego volver a firmar un APK es la forma en que a veces se empaqueta el malware, así que trate los APK modificados de fuentes no confiables con sospecha.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOAndroid Compiled Resources Filetambién conocido como resources.arsc, Android resource table
DESARROLLADORGoogle (Android Open Source Project)desde 2008 (Android 1.0, part of the APK/aapt toolchain)
TIPO MIMEapplication/octet-stream
TIPOTabla de recursos binarios (compilada, dentro de un APK)
ESTÁNDARAbierto · libre de regalías
RELACIONADO.do.md.hex.xsd
MAGIC BYTES · FIRMA DE ARCHIVO
OFFSET
00010203
HEX
02000C00
ASCII
····
ResChunk_header en little-endian: tipo=0x0002 (RES_TABLE_TYPE) seguido del tamaño de cabecera de 2 bytes; no es legible en ASCII.

Programas que abren archivos ARSC

Windows3 apps
Android Studio (APK Analyzer) Código abierto Build > Analyze APK… luego seleccione resources.arsc para explorar la tabla de recursos decodificada.
apktool Código abierto Ejecute: apktool d app.apk - decodifica resources.arsc de nuevo a un XML res/values legible.
jadx (jadx-gui) Código abierto Abra el APK; el árbol de Resources renderiza las entradas de resources.arsc de forma legible.
macOS2 apps
Android Studio (APK Analyzer) Código abierto Build > Analyze APK… luego seleccione resources.arsc para explorar la tabla de recursos decodificada.
apktool Código abierto Ejecute: apktool d app.apk - decodifica resources.arsc de nuevo a un XML res/values legible.
Linux2 apps
apktool Código abierto Ejecute: apktool d app.apk - decodifica resources.arsc de nuevo a un XML res/values legible.
Android Studio (APK Analyzer) Código abierto Build > Analyze APK… luego seleccione resources.arsc para explorar la tabla de recursos decodificada.

Detalles técnicos

especificación profunda
Codificación de archivoBinario, little-endian
Bytes mágicos02 00 0C 00 en el desplazamiento 0 (ResChunk_header: tipo=0x0002 RES_TABLE_TYPE, tamaño de cabecera=0x000C)
Tipo MIMEapplication/octet-stream
ContenedorAlmacenado sin comprimir (método ZIP STORED, no DEFLATE) dentro de un archivo APK o AAB
Tamaño de archivo típico10 KB - 5 MB, dependiendo del número de configuraciones regionales, densidades de pantalla y tamaño del grupo de cadenas
Nombre de archivo internoresources.arsc (nombre fijo dentro del ZIP del APK/AAB)
Formato de ID de recursoValor de 32 bits 0xPPTTEEEE: paquete de 8 bits, tipo de 8 bits, entrada de 16 bits; admite hasta 255 tipos y 65.535 entradas por tipo
Estructura de nivel superiorFragmento (chunk) RES_TABLE que contiene un grupo de cadenas global más un fragmento de paquete por aplicación, cada uno con subfragmentos de especificación de tipo y de tipo
Dimensiones de configuraciónMapea cada ID de recurso a valores en múltiples configuraciones de dispositivo: idioma/región, densidad de pantalla, orientación, ancho mínimo, nivel de API y más
Codificación dispersa (sparse)Tabla de entradas de tipo denso clásica por defecto; codificación dispersa opcional disponible desde Android 14 (SDK 34, 2023) para reducir el tamaño
Acceso en tiempo de ejecuciónMapeado en memoria (mmap) en tiempo de ejecución desde Android 11; debe estar alineado a 4 bytes y almacenado sin comprimir para permitir el acceso de copia cero
Protección de integridadSin suma de comprobación integrada; el bloque de firma APK v2/v3 que lo contiene cubre todo el archivo, incluido resources.arsc
Cadena de herramientas del compiladorGenerado por aapt (heredado) o aapt2 (herramientas de compilación actuales de Android) a partir de archivos fuente XML res/values
Plataforma asociadaSolo Android; no utilizado por iOS, Windows u otras plataformas móviles
DesarrolladorGoogle / Android Open Source Project (AOSP)
Lanzado2008 (Android 1.0, part of the APK/aapt toolchain)
Última versiónAAPT2 binary table (current with the Android build tools); sparse-encoding option added Android 14 / SDK 34, 2023
Estándar abiertoSí · libre de regalías
Especificaciónandroid.googlesource.com

Conversiones de ARSC

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos ARSC. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos ARSC.

Preguntas frecuentes

¿Qué es resources.arsc dentro de mi APK?
Es la tabla de recursos compilada: un índice binario que mapea los ID de recursos de una aplicación (cadenas, colores, dimensiones, estilos) a valores para cada idioma, densidad y configuración. El tiempo de ejecución de Android lo lee para localizar y aplicar temas a la aplicación.
¿Cómo abro o leo un archivo .arsc?
Utilice el APK Analyzer de Android Studio (Build > Analyze APK) o ejecute apktool d app.apk, que decodifica resources.arsc de nuevo a un XML res/values legible. Los editores de texto plano solo muestran basura binaria.
¿Puedo editar un archivo .arsc directamente?
No es práctico hacerlo a mano: es una tabla binaria con referencias cruzadas y un grupo de cadenas (string pool). Decodifique el APK con apktool, edite el XML generado, luego reconstruya y vuelva a firmar el APK.
¿Por qué resources.arsc no está comprimido en el APK?
Desde Android 11 se almacena sin comprimir y alineado para que el sistema operativo pueda mapearlo en memoria directamente, lo cual es más rápido que descomprimirlo en tiempo de ejecución.
¿Es .arsc lo mismo que AndroidManifest.xml?
No. Ambos son archivos binarios compilados en un APK, pero el manifiesto es el descriptor de la aplicación en XML binario, mientras que resources.arsc es la tabla de valores de recursos a la que hacen referencia.

Referencias

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

Siga explorando

en toda la base de datos

Extensiones principales esta semana

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

Extensiones relacionadas

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

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z