Androidアプリケーションパッケージファイル(APK)

1354 ワード

Androidアプリケーションパッケージファイル(APK)は、Androidオペレーティングシステム上のアプリケーションインストールファイルフォーマットで、英語ではすべて「アプリケーションパッケージファイル」と呼ばれています.AndroidアプリケーションのコードをAndroidデバイス上で実行するには、まずコンパイルを行い、Androidシステムで認識できるファイルにパッケージ化して実行する必要があります.このAndroidシステムで認識されて実行できるファイルフォーマットは「APK」です.1つのAPKファイルには、コンパイルされたコードファイル(.dexファイル)、ファイルリソース(resources)、assets、証明書(certificates)、およびインベントリファイル(manifest file)が含まれます.
APKファイルはZIPファイルフォーマットに基づいており、JARファイルの構造方式と似ている.そのインターネットメディアのタイプはアプリケーション/vndです.android.package-archive.
1. 

こうぞう
APKファイルには、通常、次のファイルが含まれます.
- META-INF    :

    - MANIFEST.MF:     (Manifest file)

    - CERT.RSA:                 。

    - CERT.SF:     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=
- res: APK         。

- AndroidManifest.xml:      Android    ,            、   、    、     、         。     XML    ,         XML,       AXMLPrinter2  apktool.

- classes.dex: classes    DEX        ,   Dalvik             。

- resources.arsc:       ,        (AndroidResEdit   )     

ApkToolなどのツールで逆コンパイルしてからソフトウェアの修正を始めることもできます.もちろんコンパイルして帰ってもいいです.