.ARSC

Plik ARSC

Android Compiled Resources File
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik ARSC (prawie zawsze o nazwie resources.arsc) to skompilowana binarna tabela zasobów spakowana wewnątrz każdego APK systemu Android. Mapuje ona identyfikatory zasobów aplikacji - ciągi znaków, kolory, wymiary, style - na odpowiednie wartości dla każdego języka i konfiguracji ekranu. Użytkownicy końcowi nigdy nie otwierają go bezpośrednio; programiści i inżynierowie wsteczni badają go za pomocą narzędzia APK Analyzer w Android Studio lub programu apktool.

Deweloper: Google (Android Open Source Project) Kategoria: Pliki developerskie Otwarty standard MIME: application/octet-stream
OTWIERA SIĘ NA Windows macOS Linux
Powiązane: .DO · .MD · .HEX · .XSD

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Jul 25, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku ARSC?

Plik .arsc to skompilowana tabela zasobów Androida. Pliki .arsc są używane przez programistów do przechowywania zasobów aplikacji w kompaktowej formie binarnej, którą system operacyjny może efektywnie odczytać w czasie rzeczywistym. Pliki zasobów .arsc zawierają dane statyczne - ciągi znaków, wymiary, kolory, style i wartości konfiguracji układu - które nie zmieniają się podczas działania aplikacji. W przeciwieństwie do surowych zasobów źródłowych, plik .arsc nie osadza obrazów bezpośrednio; binarne elementy graficzne (drawables) są przechowywane jako oddzielne wpisy w innym miejscu pakietu. Kod źródłowy i pliki zasobów są kompilowane przez aapt2 w jeden instalowalny pakiet .apk. Wynikowy plik może być następnie użyty do zainstalowania danej aplikacji na urządzeniu z systemem Android.

Wewnątrz pliku .apk (lub .aab), skompilowana tabela zawsze nosi nazwę resources.arsc i jest przechowywana bez kompresji - od wersji Android 11 system mapuje ją bezpośrednio w pamięci zamiast dekompresować, więc musi być wyrównana do 4 bajtów. Wszystkie środowiska programistyczne używają jakiegoś rodzaju plików zasobów, ale tylko Android korzysta z formatu tabeli zasobów .arsc. Pliki zasobów są zaprojektowane tak, aby można było uzyskać do nich dostęp w dowolnym miejscu projektu - do zasobów można odwoływać się w całym kodzie źródłowym za pomocą stałych R.*, takich jak R.string.app_name. Takie podejście pozwala na modyfikację bazy kodu bez zmiany każdej linii, w której występuje odwołanie do danego zasobu. Skompilowana tabela może być również zdekodowana z zapakowanej aplikacji za pomocą narzędzi takich jak apktool lub APK Analyzer wbudowany w Android Studio.

Bezpieczeństwo

RYZYKO: LOW

resources.arsc to dane obojętne - nie zawiera kodu ani makr - więc sam plik jest bezpieczny do badania. Jedynym realnym problemem jest APK, z którego pochodzi: dekompilacja aplikacji może być sprzeczna z jej licencją, a ręczna edycja tabeli i ponowne podpisywanie APK to sposób, w jaki złośliwe oprogramowanie jest czasem przepakowywane, więc należy traktować zmodyfikowane pliki APK z niezaufanych źródeł z podejrzliwością.

Szczegóły formatu

w pigułce
PEŁNA NAZWAAndroid Compiled Resources Fileznany również jako resources.arsc, Android resource table
DEWELOPERGoogle (Android Open Source Project)od 2008 (Android 1.0, part of the APK/aapt toolchain)
TYP MIMEapplication/octet-stream
TYPBinarna tabela zasobów (skompilowana, wewnątrz APK)
STANDARDOtwarty · bezpłatny
POWIĄZANE.do.md.hex.xsd
MAGICZNE BAJTY · SYGNATURA PLIKU
OFFSET
00010203
HEX
02000C00
ASCII
····
Nagłówek ResChunk_header w formacie little-endian: type=0x0002 (RES_TABLE_TYPE), a następnie 2-bajtowy rozmiar nagłówka; nieczytelny w formacie ASCII.

Programy otwierające pliki ARSC

Windows3 apps
Android Studio (APK Analyzer) Open-source Build > Analyze APK… a następnie wybierz resources.arsc, aby przeglądać zdekodowaną tabelę zasobów.
apktool Open-source Uruchom: apktool d app.apk - dekoduje resources.arsc z powrotem do czytelnych plików XML w res/values.
jadx (jadx-gui) Open-source Otwórz APK; drzewo Resources renderuje wpisy resources.arsc w czytelnej formie.
macOS2 apps
Android Studio (APK Analyzer) Open-source Build > Analyze APK… a następnie wybierz resources.arsc, aby przeglądać zdekodowaną tabelę zasobów.
apktool Open-source Uruchom: apktool d app.apk - dekoduje resources.arsc z powrotem do czytelnych plików XML w res/values.
Linux2 apps
apktool Open-source Uruchom: apktool d app.apk - dekoduje resources.arsc z powrotem do czytelnych plików XML w res/values.
Android Studio (APK Analyzer) Open-source Build > Analyze APK… a następnie wybierz resources.arsc, aby przeglądać zdekodowaną tabelę zasobów.

Szczegóły techniczne

specyfikacja
Kodowanie plikuBinarny, little-endian
Magiczne bajty02 00 0C 00 pod offsetem 0 (ResChunk_header: type=0x0002 RES_TABLE_TYPE, header size=0x000C)
Typ MIMEapplication/octet-stream
KontenerPrzechowywany bez kompresji (metoda ZIP STORED, nie DEFLATE) wewnątrz archiwum APK lub AAB
Typowy rozmiar pliku10 KB - 5 MB, zależnie od liczby wersji językowych, gęstości ekranu i rozmiaru puli ciągów znaków
Wewnętrzna nazwa plikuresources.arsc (stała nazwa wewnątrz ZIP APK/AAB)
Format identyfikatora zasobuWartość 32-bitowa 0xPPTTEEEE: 8-bitowy pakiet, 8-bitowy typ, 16-bitowy wpis; obsługuje do 255 typów i 65 535 wpisów na typ
Struktura najwyższego poziomuSegment RES_TABLE zawierający globalną pulę ciągów znaków oraz jeden segment pakietu na aplikację, z których każdy zawiera podsegmenty specyfikacji typu i typu
Wymiary konfiguracjiMapuje każdy identyfikator zasobu na wartości w wielu konfiguracjach urządzenia: język/lokalizacja, gęstość ekranu, orientacja, najmniejsza szerokość, poziom API i inne
Kodowanie rzadkie (sparse)Domyślnie klasyczna gęsta tabela wpisów; opcjonalne kodowanie rzadkie dostępne od Android 14 (SDK 34, 2023) w celu zmniejszenia rozmiaru
Dostęp w czasie rzeczywistymMapowany w pamięci (mmap) od wersji Android 11; musi być wyrównany do 4 bajtów i przechowywany bez kompresji, aby umożliwić dostęp typu zero-copy
Ochrona integralnościBrak wbudowanej sumy kontrolnej; blok podpisu APK v2/v3 obejmuje całe archiwum, w tym resources.arsc
Narzędzia kompilacjiGenerowany przez aapt (starszy) lub aapt2 (obecne narzędzia budowania Androida) z plików źródłowych XML w res/values
Powiązana platformaTylko Android; nieużywany przez iOS, Windows ani inne platformy mobilne
DeweloperGoogle / Android Open Source Project (AOSP)
Wydano2008 (Android 1.0, part of the APK/aapt toolchain)
Najnowsza wersjaAAPT2 binary table (current with the Android build tools); sparse-encoding option added Android 14 / SDK 34, 2023
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjaandroid.googlesource.com

Konwersje ARSC

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami ARSC. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki ARSC.

Najczęściej zadawane pytania

Czym jest resources.arsc wewnątrz mojego APK?
To skompilowana tabela zasobów - binarny indeks, który mapuje identyfikatory zasobów aplikacji (teksty, kolory, wymiary, style) na wartości dla każdego języka, gęstości ekranu i konfiguracji. Środowisko wykonawcze Android odczytuje go w celu lokalizacji i motywowania aplikacji.
Jak otworzyć lub odczytać plik .arsc?
Użyj narzędzia APK Analyzer w Android Studio (Build > Analyze APK) lub uruchom apktool d app.apk, co zdekoduje resources.arsc z powrotem do czytelnych plików XML w res/values. Zwykłe edytory tekstu pokażą tylko binarne „śmieci”.
Czy mogę edytować plik .arsc bezpośrednio?
W praktyce nie da się tego zrobić ręcznie - to binarna tabela z odsyłaczami i pulą ciągów znaków. Należy zdekodować APK za pomocą apktool, edytować wygenerowany XML, a następnie przebudować i ponownie podpisać APK.
Dlaczego resources.arsc nie jest skompresowany w APK?
Od wersji Android 11 jest on przechowywany bez kompresji i z wyrównaniem, aby system operacyjny mógł mapować go bezpośrednio w pamięci, co jest szybsze niż dekompresja podczas uruchamiania.
Czy .arsc to to samo co AndroidManifest.xml?
Nie. Oba są skompilowanymi plikami binarnymi w APK, ale manifest to deskryptor aplikacji w formacie binarnym XML, podczas gdy resources.arsc to tabela wartości zasobów, do których się odwołują.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

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

Powiązane rozszerzenia

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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z