содержит ли apk полезную нагрузку или мне нужно добавить ее, если я хочу поделиться своими приложениями через файл apk?

#android #apk #payload

#Android #apk #полезная нагрузка

Вопрос:

Я хотел знать, нужно ли мне добавлять полезную нагрузку или что-либо еще в файл apk, если я хочу, чтобы другие использовали его через файл apk?

Ответ №1:

Файл APK — это архив, который обычно содержит следующие файлы и каталоги:

Каталог META-INF:

MANIFEST.MF: файл манифеста

CERT.RSA: сертификат приложения.

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

Подпись-Версия: 1.0

Создано: 1.0 (Android)

SHA1-Digest-Manifest: wxqnEAI0UA5nO5QJ8CGMwjkGGWE =

Имя: res/layout/exchange_component_back_bottom.xml

SHA1-Digest: eACjMjESj7Zkf0cBFTZ0nqWrt7w =

Имя: res / drawable-hdpi/icon.png

SHA1-Digest: DGEqylP8W0n0iV /ZzBx3MW0WGCA =

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

armeabi: скомпилированный код только для всех процессоров на базе ARM

armeabi-v7a: скомпилированный код только для всех процессоров на базе ARMv7 и выше

arm64-v8a: скомпилированный код только для всех процессоров на базе ARMv8 arm64 и выше [8]

x86: скомпилированный код только для процессоров x86

x86_64: скомпилированный код только для процессоров x86 64

mips: скомпилированный код только для процессоров MIPS

res: каталог, содержащий ресурсы, не скомпилированные в ресурсы.arsc (см. Ниже).

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

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

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

Итак, APK предполагает наличие всех двоичных файлов и ресурсов для использования вашего приложения.