#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 предполагает наличие всех двоичных файлов и ресурсов для использования вашего приложения.