.ARSC

ARSC ファイル

Android Compiled Resources File
質問する
クイック回答

ARSCファイル(通常 resources.arsc という名前)は、すべてのAndroid APK内にパックされているコンパイル済みのバイナリリソーステーブルです。これは、アプリのリソースID(文字列、色、ディメンション、スタイル)を、各言語や画面構成に応じた正しい値にマッピングします。エンドユーザーが直接開くことはありません。開発者やリバースエンジニアが Android Studio の APK Analyzer や apktool を使用して内容を確認します。

開発元: Google (Android Open Source Project) カテゴリ: 開発用ファイル オープンスタンダード MIME: application/octet-stream
対応OS Windows macOS Linux
関連: .DO · .MD · .HEX · .XSD

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jul 25, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

ARSC ファイル形式とは?

.arsc ファイルは、コンパイルされた Androidリソーステーブル です。.arsc ファイルは、実行時にOSが効率的に読み取れるコンパクトなバイナリ形式でアプリケーションリソースを保存するために、開発者によって使用されます。.arsc リソースファイルには、アプリケーションの実行プロセス中に変更されない静的データ(文字列、ディメンション、色、スタイル、レイアウト構成値)が含まれています。生のソースアセットとは異なり、.arsc ファイルは画像を直接埋め込むことはありません。バイナリのドローアブルは、パッケージ内の別の場所に個別のエントリとして保存されます。ソースコードとリソースファイルは aapt2 によって単一のインストール可能な .apk パッケージにコンパイルされます。生成されたファイルは、特定のAndroidデバイスにアプリケーションをインストールするために使用されます。

.apk(または .aab)の内部では、コンパイルされたテーブルは常に resources.arsc という名前で、非圧縮で保存されます。Android 11以降、ランタイムはこれを解凍するのではなく直接メモリマップするため、4バイト境界にアラインされている必要があります。すべてのソフトウェア開発環境は何らかのリソースファイルを使用しますが、Androidのみが .arsc リソーステーブル形式を使用します。リソースファイルはプロジェクト内のどこからでもアクセスできるように設計されており、リソースはソースコード全体で R.string.app_name などの R.* 定数を介して参照できます。このようなアプローチにより、特定のリソースが参照されているすべての行を変更することなく、コードベースを修正できます。コンパイルされたテーブルは、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内部)
標準規格オープン・ロイヤリティフリー
マジックバイト ・ ファイルシグネチャ
オフセット
00010203
16進数
02000C00
ASCII
····
リトルエンディアンの ResChunk_header: 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 を読み取り可能な res/values XML にデコードします。
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 を読み取り可能な res/values XML にデコードします。
Linux2 apps
apktool オープンソース 実行:«apktool d app.apk» - resources.arsc を読み取り可能な res/values XML にデコードします。
Android Studio (APK Analyzer) オープンソース Build > Analyze APK… を選択し、resources.arsc を選択してデコードされたリソーステーブルを閲覧します。

技術的詳細

詳細仕様
ファイルエンコーディングバイナリ、リトルエンディアン
マジックバイトオフセット0に 02 00 0C 00 (ResChunk_header: type=0x0002 RES_TABLE_TYPE, header size=0x000C)
MIMEタイプapplication/octet-stream
コンテナAPKまたはAABアーカイブ内に非圧縮(ZIP STOREDメソッド、DEFLATEではない)で保存
典型的なファイルサイズ10 KB - 5 MB(ロケール数、画面密度、文字列プールのサイズに依存)
内部ファイル名resources.arsc (APK/AAB ZIP内での固定名)
リソースID形式32ビット値 0xPPTTEEEE: 8ビットパッケージ、8ビットタイプ、16ビットエントリ。最大255タイプ、タイプあたり65,535エントリをサポート
トップレベル構造グローバル文字列プールを含む RES_TABLE チャンクと、アプリごとのパッケージチャンク(各パッケージに type-spec と type サブチャンクを保持)
構成ディメンション各リソースIDを、言語/ロケール、画面密度、向き、最小幅、APIレベルなどの複数のデバイス構成にわたる値にマッピング
スパースエンコーディングデフォルトは従来の密なタイプエントリテーブル。サイズ削減のため、Android 14 (SDK 34, 2023) 以降でオプションのスパースエンコーディングが利用可能
ランタイムアクセスAndroid 11以降、実行時にメモリマップ(mmap)される。ゼロコピーアクセスを可能にするため、4バイトアラインかつ非圧縮で保存される必要がある
整合性保護組み込みのチェックサムはなし。囲んでいる APK v2/v3 署名ブロックが resources.arsc を含むアーカイブ全体をカバー
コンパイラツールチェーンres/values XMLソースファイルから aapt (レガシー) または aapt2 (現在の Android ビルドツール) によって生成
関連プラットフォーム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 の変換

コミュニティ Q&A

ユーザーからの質問
質問する
ARSC ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。ARSC ファイルについて最初の質問をしてみましょう。

よくある質問

APKの中にある resources.arsc とは何ですか?
これはコンパイルされたリソーステーブルです。アプリのリソースID(文字列、色、ディメンション、スタイル)を、各言語、密度、構成ごとの値にマッピングするバイナリインデックスです。Androidランタイムはこれを読み取って、アプリのローカライズやテーマ適用を行います。
.arsc ファイルを開いたり読み取ったりするにはどうすればよいですか?
Android Studio の APK Analyzer(Build > Analyze APK)を使用するか、«apktool d app.apk» を実行します。これにより、resources.arsc が読み取り可能な res/values XML にデコードされます。プレーンテキストエディタではバイナリのゴミが表示されるだけです。
.arsc ファイルを直接編集できますか?
実用的に手作業で編集することは不可能です。これは相互参照と文字列プールを持つバイナリテーブルです。apktool で APK をデコードし、生成された XML を編集してから、APK を再ビルドして署名し直してください。
なぜ resources.arsc は APK 内で圧縮されていないのですか?
Android 11以降、OSが直接メモリマップできるように非圧縮かつアラインされた状態で保存されます。これにより、実行時に解凍するよりも高速に処理できます。
.arsc は AndroidManifest.xml と同じものですか?
いいえ。どちらも APK 内のコンパイルされたバイナリファイルですが、マニフェストはバイナリ 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 で閲覧