Репозиторий мобильных сборок: apk и бета
Мобильный репозиторий устроен проще настольного: в выпуске всего два файла, и разница между ними — не в системе, а в степени готовности сборки.
Скачанный файл — это ещё не работающее подключение: приложение пустое, пока в нём нет ссылки-подписки. Своя ссылка на 3 дня оформляется за две минуты без карты и сразу работает на 3 устройствах.
Получить ссылку →Два файла в выпуске
| Имя файла | Что это | Кому |
|---|---|---|
Happ.apk | Обычная сборка | Всем: телефон, планшет, телевизор на Андроиде |
Happ_beta.apk | Предварительная сборка | Тем, кто готов ловить недоделки ради новых возможностей |
Оба файла — одно и то же приложение, собранное из одного кода на разной стадии готовности. Ставить их одновременно на одно устройство не получится: система считает их одним приложением по идентификатору пакета. Что такое бета-сборка.
Почему apk один, а не четыре
Инструкции в интернете часто предлагают «выбрать apk под ваш процессор»: arm64-v8a, armeabi-v7a и так далее. Для Happ это устаревший совет — сборка одна и общая, деления по процессорам в выпусках давно нет. Если вам где-то предлагают выбрать разрядность apk для Happ, вы смотрите либо старую инструкцию, либо чужую сборку.
Побочное следствие: файл получается тяжелее, чем «под процессор», зато его нельзя скачать не тот. Разбор apk-файла.
Репозиторий и магазин — одно приложение
В Google Play лежит та же самая программа. Отличается срок публикации: магазин проверяет каждое обновление, и в карточку сборка попадает позже, чем в репозиторий. Разрыв в одну-две версии — нормальное состояние, а не признак подделки.
- Свежая сборка сразу после выпуска
- Ставится вручную, разрешение на установку выдаётся один раз
- Обновляется тоже вручную — как
- Работает там, где магазина нет: телевизоры, приставки
Берут, когда нужна свежая версия или магазин недоступен.
- Обновления приходят сами
- Ставится в два нажатия, разрешений не требует
- Версия отстаёт от репозитория на несколько дней
- Подтверждение принадлежности — идентификатор
com.happproxy
Берут, когда важнее не думать об обновлениях.
Оба пути одинаково законны и ведут к одному приложению. Магазины как источник.
Как убедиться, что apk настоящий
У файла нет видимой «подписи разработчика», которую можно прочитать глазами до установки. Зато у установленного приложения есть идентификатор пакета, и он совпадает с тем, что указан в карточке магазина.
- com.happproxy Идентификатор пакета. Виден в настройках приложения и в адресе карточки в магазине — где смотреть.
- github.com/Happ-proxy/happ-android Адрес репозитория: владелец до второй косой черты — разбор адреса.
Что даёт файл, чего не даёт магазин
Разговор про apk обычно сводится к «магазин надёжнее». Это верно как привычка, но неполно: у файла есть три ситуации, где он незаменим.
- Устройство без магазина. Телевизоры и приставки часто идут без него вовсе — разбор для телевизора.
- Нужна свежая сборка. Между выпуском и публикацией в магазине проходит несколько дней (почему).
- Магазин недоступен. Тогда файл остаётся единственным официальным путём — но именно официальным: адрес выпуска, а не первая ссылка из поиска.
Во всех остальных случаях магазин удобнее: он сам обновляет приложение и сам подтверждает издателя (разбор магазинов).
Разрешение на установку: как это выглядит
При первой установке файлом система спросит разрешение — и спросит его не у Happ, а у того приложения, через которое вы открыли файл: браузера или файлового менеджера. Это регулярно сбивает с толку: человек ищет настройку «разрешить Happ», а её не существует.
Разрешение выдаётся один раз и остаётся у выбранного приложения. Отзывать его после установки не обязательно, но привычка полезная: разрешение открывает установку любого файла, открытого тем же способом, а не только этого.
Почему в выпуске нет отдельных файлов для планшета и часов
Логика та же, что и с процессорами: чем меньше файлов, тем меньше способов ошибиться. Планшет на Андроиде — то же устройство с той же системой, приложение само подстраивает интерфейс под размер экрана. Телевизор тоже: он определяется по системе и переключается на управление пультом (разбор для ТВ).
Единственное семейство, для которого сборки нет вовсе, — часы и другие носимые устройства. Это не пробел в выпуске, а осознанное ограничение: приложению нужен полноценный сетевой стек и экран для работы со списком серверов.
Если система не даёт установить файл
Несколько типичных отказов и что за ними стоит. Ни один из них не означает, что файл плохой.
- Установка из этого источника запрещенаРазрешение выдаётся приложению, через которое вы открыли файл
- Приложение не установленоЧасто конфликт с уже стоящей сборкой — разбор
- Пакет повреждёнСкачивание оборвалось: скачайте заново
- Несовместимо с этим устройствомСистема старее 5.0 — минимальные системы
Отдельно про защиту устройства: встроенная проверка может предупредить о файле, полученном не из магазина. Это её обычная работа, а не вердикт о содержимом — почему так.
Мобильная линия обновляется чаще всех
Практическое наблюдение, полезное при выборе способа установки: выпуски мобильной сборки выходят заметно плотнее настольных. Если ставить файлом, обновлять придётся регулярно, и через полгода эта регулярность начинает утомлять.
Поэтому для обычного телефона магазин обычно удобнее, даже если версия там чуть старее: вы просто перестаёте думать об обновлениях (как они приходят). Файл остаётся правильным выбором там, где магазина нет или где нужна свежая сборка сразу.
Какой apk скачивать для телевизора?
Тот же Happ.apk: отдельной сборки для телевизора нет (разбор для Android TV).
Чем Happ_beta.apk отличается от обычного?
Это предварительная сборка того же приложения. Новые возможности появляются в ней раньше, но и недоделки тоже (про бету).
Можно ли поставить оба файла сразу?
Нет: система видит их как одно приложение по идентификатору пакета и предложит заменить установленное.
Почему apk весит больше, чем у других приложений?
Потому что он один на все процессоры: внутри лежит код под каждую архитектуру.
Официальный файл — половина дела: скачанный Happ ничего не подключает сам, он читает ссылку-подписку и идёт по ней на серверы. Свою ссылку мы выдаём сразу после оформления, она работает на 3 устройствах одновременно, поддержка отвечает за ~10 минут, первые 3 дня бесплатны и карта не нужна.
Получить ссылку-подписку →