8
  • APK ファイルの構成要素は何ですか?
  • それは実行可能ファイルの束ですか?
  • コンポーネントの名前は何ですか?
4

4 に答える 4

12

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 などのコンパイル済みリソースを含むファイル。

ソース

于 2013-09-10T11:21:35.477 に答える
11
[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 >
于 2013-09-10T11:10:55.377 に答える
2

apk ファイルには、そのプログラムのコード (.dex ファイルなど)、リソース、アセット、証明書、およびマニフェスト ファイルがすべて含まれています。

于 2013-09-10T11:10:27.523 に答える