2013-09-10 2 views
7
  • Каковы компоненты файла APK?
  • Это просто куча исполняемого файла?
  • Каковы названия компонентов?
+0

Пожалуйста, используйте google.com для такого рода вопрос. Вы можете увидеть, какие компоненты находятся в файле apk и как он построен здесь: http://developer.android.com/tools/building/index.html –

ответ

2

Файл apk содержит все эти коды программы (такие как .dex-файлы), ресурсы, активы, сертификаты и файл манифеста.

10
[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 > 
5

Вы можете извлечь свой apk, чтобы увидеть, что внутри него, просто переименовав его в «apkname.zip».

После переименования вы можете извлечь его, как обычные zip-файлы. Я думаю, это то, что вы видите wana.

+0

удалите «.apk» и замените его «.zip». – Meenal

+0

Вам даже не нужно переименовывать его в «.zip». Это обычное расширение архива, и есть инструменты, которые могут открывать его напрямую, как менеджер архивов Ubuntu. – FRK

11

Файл APK это архив, который, как правило, содержит следующие папки:

  • META-INF каталог:

    • MANIFEST.MF: файл манифеста
    • CERT.RSA : Сертификат приложения.
    • CERT.SF: список ресурсов и дайджест SHA-1 соответствующих строк в файле MANIFEST.MF; например:

      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: каталог, содержащий ресурсы не компилируются в resources.arsc.

  • активы: каталог, содержащий приложения активов, которые могут быть извлекается AssetManager.

  • AndroidManifest.xml: дополнительный файл манифеста Android, описывая имя, версию, права доступа, которые ссылаются файлы библиотек для приложения. Этот файл может быть в бинарном XML-формате Android, который может быть преобразован в удобочитаемый XML-текст с использованием таких инструментов, как AXMLPrinter2, apktool или Androguard.

  • classes.dex: Классы, скомпилированные в формате Dex файла понятном виртуальной машины Dalvik

    resources.arsc: файл, содержащий скомпилированные ресурсы, такие как бинарный XML для пример.

Source

Смежные вопросы