.ARSC

Arquivo ARSC

Android Compiled Resources File
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo ARSC (quase sempre chamado resources.arsc) é a tabela de recursos binários compilada contida em cada APK do Android. Ele mapeia os IDs de recursos de um aplicativo - strings, cores, dimensões, estilos - para os valores corretos de cada idioma e configuração de tela. Usuários finais nunca o abrem diretamente; desenvolvedores e engenheiros reversos o inspecionam com o APK Analyzer do Android Studio ou com o apktool.

Desenvolvedor: Google (Android Open Source Project) Categoria: Arquivos de Desenvolvedor Padrão aberto MIME: application/octet-stream
ABRE EM Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

Nesta página

19k+ extensões indexadas
Última revisão em Jul 25, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro ARSC?

Um arquivo .arsc é uma tabela de recursos do Android compilada. Arquivos .arsc são usados por desenvolvedores para armazenar recursos de aplicativos em uma forma binária compacta que o sistema operacional pode ler de forma eficiente em tempo de execução. Arquivos de recursos .arsc contêm dados estáticos - strings, dimensões, cores, estilos e valores de configuração de layout - que não mudam durante o processo de execução do aplicativo. Ao contrário de ativos de origem brutos, um arquivo .arsc não incorpora imagens diretamente; drawables binários são armazenados como entradas separadas em outro lugar no pacote. O código-fonte e os arquivos de recursos são compilados pelo aapt2 em um único pacote .apk instalável. O arquivo resultante pode então ser usado para instalar o aplicativo em um dispositivo Android.

Dentro de um .apk (ou .aab), a tabela compilada é sempre chamada resources.arsc e armazenada sem compactação - desde o Android 11, o tempo de execução faz o mapeamento de memória (memory-map) diretamente em vez de descompactá-lo, portanto, ele deve estar alinhado em 4 bytes. Todos os ambientes de desenvolvimento de software usam algum tipo de arquivo de recurso, mas apenas o Android usa o formato de tabela de recursos .arsc. Os arquivos de recursos são projetados para serem acessados em qualquer lugar do projeto - os recursos podem ser referenciados em todo o código-fonte por meio de constantes R.*, como R.string.app_name. Tal abordagem permite que a base de código seja modificada sem alterar cada linha onde um determinado recurso é referenciado. A tabela compilada também pode ser decodificada de um aplicativo empacotado usando ferramentas como apktool ou o APK Analyzer integrado ao Android Studio.

Segurança e proteção

RISCO: LOW

O resources.arsc contém dados inertes - sem código, sem macros - portanto, o arquivo em si é inofensivo para inspeção. A única preocupação real é o APK de onde ele veio: descompilar um aplicativo pode ser contra sua licença, e editar manualmente a tabela e depois assinar novamente um APK é como malwares são às vezes reempacotados, portanto, trate APKs modificados de fontes não confiáveis com suspeita.

Detalhes do formato

em resumo
NOME COMPLETOAndroid Compiled Resources Filetambém conhecido como resources.arsc, Android resource table
DESENVOLVEDORGoogle (Android Open Source Project)desde 2008 (Android 1.0, part of the APK/aapt toolchain)
TIPO MIMEapplication/octet-stream
TIPOTabela de recursos binários (compilada, dentro de um APK)
PADRÃOAberto · livre de royalties
RELACIONADO.do.md.hex.xsd
MAGIC BYTES · ASSINATURA DO ARQUIVO
OFFSET
00010203
HEX
02000C00
ASCII
····
ResChunk_header Little-endian: type=0x0002 (RES_TABLE_TYPE) seguido pelo tamanho do cabeçalho de 2 bytes; não legível em ASCII.

Programas que abrem arquivos ARSC

Windows3 apps
Android Studio (APK Analyzer) Código aberto Build > Analyze APK… selecione resources.arsc para navegar pela tabela de recursos decodificada.
apktool Código aberto Execute: apktool d app.apk - decodifica o resources.arsc de volta em XMLs legíveis em res/values.
jadx (jadx-gui) Código aberto Abra o APK; a árvore de Recursos renderiza as entradas do resources.arsc de forma legível.
macOS2 apps
Android Studio (APK Analyzer) Código aberto Build > Analyze APK… selecione resources.arsc para navegar pela tabela de recursos decodificada.
apktool Código aberto Execute: apktool d app.apk - decodifica o resources.arsc de volta em XMLs legíveis em res/values.
Linux2 apps
apktool Código aberto Execute: apktool d app.apk - decodifica o resources.arsc de volta em XMLs legíveis em res/values.
Android Studio (APK Analyzer) Código aberto Build > Analyze APK… selecione resources.arsc para navegar pela tabela de recursos decodificada.

Detalhes técnicos

especificação profunda
Codificação de arquivoBinário, little-endian
Assinatura do arquivo (magic bytes)02 00 0C 00 no deslocamento 0 (ResChunk_header: type=0x0002 RES_TABLE_TYPE, tamanho do cabeçalho=0x000C)
Tipo MIMEapplication/octet-stream
ContêinerArmazenado sem compactação (método ZIP STORED, não DEFLATE) dentro de um arquivo APK ou AAB
Tamanho de arquivo típico10 KB - 5 MB, dependendo do número de localidades, densidades de tela e tamanho do pool de strings
Nome de arquivo internoresources.arsc (nome fixo dentro do ZIP do APK/AAB)
Formato do ID de recursoValor de 32 bits 0xPPTTEEEE: pacote de 8 bits, tipo de 8 bits, entrada de 16 bits; suporta até 255 tipos e 65.535 entradas por tipo
Estrutura de alto nívelChunk RES_TABLE contendo um pool de strings global mais um chunk de pacote por aplicativo, cada um contendo sub-chunks de especificação de tipo e tipo
Dimensões de configuraçãoMapeia cada ID de recurso para valores em várias configurações de dispositivo: idioma/localidade, densidade de tela, orientação, largura mínima, nível de API e mais
Codificação esparsaTabela de entrada de tipo densa clássica por padrão; codificação esparsa opcional disponível desde o Android 14 (SDK 34, 2023) para reduzir o tamanho
Acesso em tempo de execuçãoMapeado em memória (mmap) em tempo de execução desde o Android 11; deve estar alinhado em 4 bytes e armazenado sem compactação para permitir acesso de cópia zero
Proteção de integridadeNenhum checksum integrado; o bloco de assinatura APK v2/v3 abrangente cobre todo o arquivo, incluindo o resources.arsc
Cadeia de ferramentas do compiladorGerado pelo aapt (legado) ou aapt2 (ferramentas de compilação atuais do Android) a partir de arquivos de origem XML em res/values
Plataforma associadaApenas Android; não utilizado por iOS, Windows ou outras plataformas móveis
DesenvolvedorGoogle / Android Open Source Project (AOSP)
Lançado2008 (Android 1.0, part of the APK/aapt toolchain)
Versão mais recenteAAPT2 binary table (current with the Android build tools); sparse-encoding option added Android 14 / SDK 34, 2023
Padrão abertoSim · livre de royalties
Especificaçãoandroid.googlesource.com

Conversões de ARSC

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos ARSC. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos ARSC.

Perguntas frequentes

O que é o resources.arsc dentro do meu APK?
É a tabela de recursos compilada - um índice binário que mapeia os IDs de recursos de um aplicativo (strings, cores, dimensões, estilos) para valores de cada idioma, densidade e configuração. O tempo de execução do Android o lê para localizar e aplicar temas ao aplicativo.
Como faço para abrir ou ler um arquivo .arsc?
Use o APK Analyzer do Android Studio (Build > Analyze APK) ou execute apktool d app.apk, que decodifica o resources.arsc de volta em XMLs legíveis em res/values. Editores de texto simples mostram apenas lixo binário.
Posso editar um arquivo .arsc diretamente?
Não de forma prática manualmente - é uma tabela binária com referências cruzadas e um pool de strings. Decodifique o APK com o apktool, edite o XML gerado, depois reconstrua e assine o APK novamente.
Por que o resources.arsc não está compactado no APK?
Desde o Android 11, ele é armazenado sem compactação e alinhado para que o sistema operacional possa mapeá-lo na memória diretamente, o que é mais rápido do que descompactá-lo em tempo de execução.
O .arsc é o mesmo que o AndroidManifest.xml?
Não. Ambos são arquivos binários compilados em um APK, mas o manifesto é o descritor do aplicativo em XML binário, enquanto o resources.arsc é a tabela de valores de recursos que eles referenciam.

Referências

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

Continue explorando

em todo o banco de dados

Principais extensões desta semana

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

Extensões relacionadas

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

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z