- APK ファイルの構成要素は何ですか?
- それは実行可能ファイルの束ですか?
- コンポーネントの名前は何ですか?
4 に答える
APK ファイルは、通常、次のフォルダーを含むアーカイブです。
META-INFディレクトリ:
- MANIFEST.MF: マニフェスト ファイル
- CERT.RSA: アプリケーションの証明書。
CERT.SF: リソースのリストと、MANIFEST.MF ファイル内の対応する行の SHA-1 ダイジェスト。例えば:
Signature-Version: 1.0 Created-By: 1.0 (Android) SHA1-Digest-Manifest: wxqnEAI0UA5nO5QJ8CGMwjkGGWE= ... Name: res/layout/exchange_component_back_bottom.xml SHA1-Digest: eACjMjESj7Zkf0cBFTZ0nqWrt7w= ... Name: res/drawable-hdpi/icon.png SHA1-Digest: DGEqylP8W0n0iV/ZzBx3MW0WGCA=
lib : プロセッサのソフトウェア レイヤーに固有のコンパイル済みコードを含むディレクトリ。フォルダはその中の複数のフォルダに分割されます。
- armeabi: すべての ARM ベースのプロセッサ専用のコンパイル済みコード
- armeabi-v7a: すべての ARMv7 以降ベースのプロセッサ用にコンパイルされたコードのみ
- x86: x86 プロセッサ専用のコンパイル済みコード
- mips: MIPS プロセッサ専用のコンパイル済みコード
res : resources.arsc にコンパイルされていないリソースを含むディレクトリ。
assets : AssetManager で取得できるアプリケーション アセットを含むディレクトリ。
AndroidManifest.xml : アプリケーションの名前、バージョン、アクセス権、参照ライブラリ ファイルを記述する、追加の Android マニフェスト ファイル。このファイルは、AXMLPrinter2、apktool、または Androguard などのツールを使用して人間が判読できるプレーンテキスト XML に変換できる Android バイナリ XML である場合があります。
classes.dex : Dalvik 仮想マシンが理解できる dex ファイル形式でコンパイルされたクラス
resources.arsc : バイナリ XML などのコンパイル済みリソースを含むファイル。
[APK]
|
|_ _ _ _ DALVIK EXECUTABLE < This is a code that runs the android app >
|
|_ _ _ _ RESOURCES < Images, video files, Audio files, xml files, Language packs >
|
|_ _ _ _ NATIVE LIBRARIES < some native code that include c & c++ libraires >
apk ファイルには、そのプログラムのコード (.dex ファイルなど)、リソース、アセット、証明書、およびマニフェスト ファイルがすべて含まれています。