APK (ファイル形式)
APKファイル内部の基本設計は以下の通りである。
META-INF: ディレクトリ MANIFEST.MF: マニフェストファイル CERT.RSA: アプリケーションのアクセス権限リスト CERT.SF: MANIFEST.MF対応のSHA-1
lib: コンパイルされたコードが入ったディレクトリ、または他のディレクトリを複数のディレクトリに分割。 armeabi: ARMアーキテクチャ用にコンパイルしたコード。 armeabi-v7a: ARMv7用にコンパイルしたコード。 arm64-v8a: ARMv8 64ビット用にコンパイルしたコード。 x86: x86用にコンパイルしたコード。 x86_64: x86-64 (x64) 用にコンパイルしたコード。 mips: MIPS用にコンパイルしたコード。
res: resources.arscにコンパイルしたコードを含むディレクトリ。
assets: resフォルダに入れられないファイルが入るディレクトリ。(ZIPファイルやテキストファイル、バイナリファイルなど)
AndroidManifest.xml: 別のマニフェストファイル、アプリケーションのタイトル、バージョン情報、アクセス権限、ライブラリファイルなどをバイナリXMLに変換したファイル。
classes.dex: Javaクラスファイルからコマンドラインツール dx によりコンパイルされたファイル。Dalvik仮想マシンあるいはAndroid Runtimeで実行される。
resources.arsc: バイナリXMLなど、プリコンパイルされたファイル。