.ARSC

Файл ARSC

Android Compiled Resources File
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл ARSC (почти всегда называемый resources.arsc) - это скомпилированная двоичная таблица ресурсов, упакованная внутри каждого APK-файла Android. Он сопоставляет идентификаторы ресурсов приложения - строки, цвета, размеры, стили - с правильными значениями для каждого языка и конфигурации экрана. Конечные пользователи никогда не открывают его напрямую; разработчики и специалисты по реверс-инжинирингу изучают его с помощью APK Analyzer в Android Studio или apktool.

Разработчик: Google (Android Open Source Project) Категория: Файлы разработчика Открыть стандартное MIME: application/octet-stream
ОТКРЫВАЕТСЯ НА Windows macOS Linux
Связанные: .DO · .MD · .HEX · .XSD

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Jul 25, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла ARSC?

Файл .arsc представляет собой скомпилированную таблицу ресурсов Android. Файлы .arsc используются разработчиками для хранения ресурсов приложения в компактной двоичной форме, которую ОС может эффективно читать во время выполнения. Файлы ресурсов .arsc содержат статические данные - строки, размеры, цвета, стили и значения конфигурации макета - которые не меняются в процессе работы приложения. В отличие от необработанных исходных ресурсов, файл .arsc не содержит изображения напрямую; двоичные графические объекты (drawables) хранятся как отдельные записи в других частях пакета. Исходный код и файлы ресурсов компилируются инструментом aapt2 в единый установочный пакет .apk. Полученный файл затем можно использовать для установки данного приложения на устройство Android.

Внутри .apk (или .aab) скомпилированная таблица всегда называется resources.arsc и хранится без сжатия - начиная с Android 11, среда выполнения отображает её напрямую в память (memory-map), а не распаковывает, поэтому она должна быть выровнена по 4-байтовой границе. Все среды разработки программного обеспечения используют те или иные файлы ресурсов, но только Android использует формат таблицы ресурсов .arsc. Файлы ресурсов спроектированы так, чтобы к ним можно было получить доступ из любого места проекта - на ресурсы можно ссылаться во всем исходном коде через константы R.*, такие как R.string.app_name. Такой подход позволяет изменять кодовую базу без правки каждой строки, где упоминается данный ресурс. Скомпилированную таблицу также можно декодировать из упакованного приложения с помощью таких инструментов, как apktool или встроенный в Android Studio APK Analyzer.

Безопасность и защита

РИСК: LOW

resources.arsc содержит инертные данные - без кода и макросов - поэтому сам файл безопасен для изучения. Единственную реальную проблему может представлять APK, из которого он извлечен: декомпиляция приложения может нарушать его лицензию, а ручное редактирование таблицы с последующей переподписью APK - это способ переупаковки вредоносного ПО, поэтому относитесь к модифицированным APK из ненадежных источников с подозрением.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕAndroid Compiled Resources Fileтакже известен как resources.arsc, Android resource table
РАЗРАБОТЧИКGoogle (Android Open Source Project)с 2008 (Android 1.0, part of the APK/aapt toolchain)
MIME-ТИПapplication/octet-stream
ТИПДвоичная таблица ресурсов (скомпилированная, внутри APK)
СТАНДАРТОткрытый · без роялти
СВЯЗАННЫЕ.do.md.hex.xsd
MAGIC BYTES · СИГНАТУРА ФАЙЛА
СМЕЩЕНИЕ
00010203
HEX
02000C00
ASCII
····
Заголовок ResChunk_header в формате little-endian: type=0x0002 (RES_TABLE_TYPE), затем 2-байтовый размер заголовка; не читается в ASCII.

Программы, открывающие файлы ARSC

Windows3 apps
Android Studio (APK Analyzer) Открытый код Build > Analyze APK… затем выберите resources.arsc для просмотра декодированной таблицы ресурсов.
apktool Открытый код Запустите: apktool d app.apk - декодирует resources.arsc обратно в читаемый XML формата res/values.
jadx (jadx-gui) Открытый код Откройте APK; дерево Resources отображает записи resources.arsc в читаемом виде.
macOS2 apps
Android Studio (APK Analyzer) Открытый код Build > Analyze APK… затем выберите resources.arsc для просмотра декодированной таблицы ресурсов.
apktool Открытый код Запустите: apktool d app.apk - декодирует resources.arsc обратно в читаемый XML формата res/values.
Linux2 apps
apktool Открытый код Запустите: apktool d app.apk - декодирует resources.arsc обратно в читаемый XML формата res/values.
Android Studio (APK Analyzer) Открытый код Build > Analyze APK… затем выберите resources.arsc для просмотра декодированной таблицы ресурсов.

Технические подробности

глубокая спецификация
Кодировка файлаДвоичная (Binary), little-endian
Сигнатура файла02 00 0C 00 по смещению 0 (ResChunk_header: type=0x0002 RES_TABLE_TYPE, размер заголовка=0x000C)
MIME-типapplication/octet-stream
КонтейнерХранится без сжатия (метод ZIP STORED, а не DEFLATE) внутри архива APK или AAB
Типичный размер файлаот 10 КБ до 5 МБ, в зависимости от количества локалей, плотности экранов и размера пула строк
Внутреннее имя файлаresources.arsc (фиксированное имя внутри ZIP-архива APK/AAB)
Формат ID ресурса32-битное значение 0xPPTTEEEE: 8-битный пакет, 8-битный тип, 16-битная запись; поддерживает до 255 типов и 65 535 записей на тип
Структура верхнего уровняЧанк RES_TABLE, содержащий глобальный пул строк и по одному чанку пакета на приложение, каждый из которых содержит подчанки спецификации типов и самих типов
Измерения конфигурацииСопоставляет каждый ID ресурса со значениями для различных конфигураций устройства: язык/локаль, плотность экрана, ориентация, минимальная ширина, уровень API и др.
Разреженное кодированиеПо умолчанию используется классическая плотная таблица записей типов; опциональное разреженное кодирование доступно начиная с Android 14 (SDK 34, 2023) для уменьшения размера
Доступ во время выполненияОтображается в память (mmap) при работе начиная с Android 11; должен быть выровнен по 4-байтовой границе и храниться без сжатия для доступа с нулевым копированием
Защита целостностиВстроенная контрольная сумма отсутствует; блок подписи APK v2/v3 охватывает весь архив, включая resources.arsc
Инструментарий компиляцииГенерируется aapt (устаревший) или aapt2 (текущие инструменты сборки Android) из исходных XML-файлов в res/values
Связанная платформаТолько Android; не используется в iOS, Windows или других мобильных платформах
РазработчикGoogle / Android Open Source Project (AOSP)
Выпущен2008 (Android 1.0, part of the APK/aapt toolchain)
Последняя версияAAPT2 binary table (current with the Android build tools); sparse-encoding option added Android 14 / SDK 34, 2023
Открыть стандартноеДа · без роялти
Спецификацияandroid.googlesource.com

Конвертации ARSC

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами ARSC. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах ARSC.

Часто задаваемые вопросы

Что такое resources.arsc внутри моего APK?
Это скомпилированная таблица ресурсов - двоичный индекс, который сопоставляет идентификаторы ресурсов приложения (строки, цвета, размеры, стили) со значениями для каждого языка, плотности пикселей и конфигурации. Среда выполнения Android читает её для локализации и темизации приложения.
Как открыть или прочитать файл .arsc?
Используйте APK Analyzer в Android Studio (Build > Analyze APK) или запустите apktool d app.apk, который декодирует resources.arsc обратно в читаемый XML формата res/values. Обычные текстовые редакторы покажут только «двоичный мусор».
Можно ли редактировать файл .arsc напрямую?
На практике вручную это сделать невозможно - это двоичная таблица с перекрестными ссылками и пулом строк. Декодируйте APK с помощью apktool, отредактируйте созданный XML, затем соберите и заново подпишите APK.
Почему resources.arsc не сжат в APK?
Начиная с Android 11, он хранится без сжатия и с выравниванием, чтобы ОС могла отображать его напрямую в память, что быстрее, чем распаковка во время выполнения.
Является ли .arsc тем же самым, что и AndroidManifest.xml?
Нет. Оба являются скомпилированными двоичными файлами в APK, но манифест - это дескриптор приложения в формате binary-XML, а resources.arsc - это таблица значений ресурсов, на которые они ссылаются.

Ссылки

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

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

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

Похожие расширения

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

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z