Что такое файл APK? Пакеты Android простыми словами
Advertisement
Коротко
APK (Android Package) - это zip-архив с фиксированной структурой, который Android умеет устанавливать. В нём лежат скомпилированный код приложения, ресурсы (изображения, макеты, переводы), манифест с названием, версией, разрешениями и минимальной версией Android, а также подпись разработчика. Когда вы нажимаете Установить, Android проверяет подпись, сверяет манифест с устройством и копирует содержимое на место.
Google Play устанавливает приложения так же. Разница в том, что Play скачивает пакет в фоне и для большинства современных приложений делит его на несколько маленьких APK под конкретное устройство. Файл, который вы скачиваете сами, - это обычно один «универсальный» APK, работающий на любом устройстве, или XAPK-сборка, в которой части упакованы вместе.
Что внутри
| Часть | Назначение |
|---|---|
AndroidManifest.xml | Имя пакета, имя и код версии, разрешения, минимальная и целевая версии Android |
classes.dex | Скомпилированный код приложения |
res/ и resources.arsc | Макеты, изображения, строки на всех языках |
lib/ | Нативный код для каждого процессора (arm64-v8a, armeabi-v7a, x86_64) |
META-INF/ | Подпись разработчика и контрольные суммы |
Подпись важнее всего. Android отказывается обновлять установленное приложение пакетом, подписанным другим ключом, поэтому сборка самого разработчика всегда встаёт поверх версии из Play, а переподписанный «мод» - никогда.
Имя версии и код версии
В каждом APK два поля версии. Имя версии - текст для людей, например 12.10.1. Код версии - целое число, которое только растёт; именно его Android сравнивает, решая, новее ли пакет. Две сборки могут иметь одинаковое имя и разные коды, поэтому страницы версий на этом сайте показывают оба.
Когда APK скачивают сами
- Устройство работает на версии Android, которую текущий выпуск больше не поддерживает, а старая сборка ещё работает.
- Обновление убрало функцию или что-то сломало, и вы хотите вернуться.
- Приложение не предлагается в Play Store вашей страны.
- Вы пользуетесь устройством без сервисов Google.
Во всех этих случаях устанавливается та же сборка, что опубликовал разработчик; на этом сайте ничего не переупаковывается. Шаги установки - в инструкции по установке APK и XAPK, откат - в инструкции по возврату к старой версии.
Безопасность
Скачивайте из проверенных источников, сверяйте имя пакета с ожидаемым приложением и при сомнениях сравнивайте подпись с установленной копией. Play Protect тоже проверяет пакеты, установленные не из магазина, и расхождение между файлом и известной подписью разработчика - самый явный тревожный признак. Инструкция как проверить APK перед установкой (на английском) описывает проверки.
В инструкции описано общее поведение Android; названия пунктов меню зависят от производителя и версии. Загрузки на этом сайте идут с проверенных сторонних зеркал и никогда не изменяются нами.