Как поставить Хапп из APK-файла, когда магазин недоступен
Если карточка приложения из вашей учётной записи не открывается или поиск в магазине ничего не находит, остаётся второй путь — поставить клиент файлом. Настоящий Happ.apk лежит в релизах разработчика и весит около 61 МБ, а всё, что требуется сверх скачивания, — одно разовое разрешение для той программы, которой вы этот файл открываете. Риск на этом пути ровно один, и это не система: это подменённый файл.
Батарею, автозапуск и особенности оболочек производителей здесь не трогаем — они разобраны на странице про обычную установку на Android.
Короткий ответ
Скачайте Happ.apk со страницы выпусков разработчика, разрешите установку тому приложению, из которого будете открывать файл, поставьте клиент и разрешение сразу выключите. Дальше остаётся вставить ссылку-подписку: без неё установленное приложение пустое.
- Источник — только релизы репозитория
Happ-proxy/happ-androidна github.com. Сборки с других сайтов никем не проверены. - Ориентир по весу — около 61 МБ. Файл на две-три мегабайты клиентом не является.
- Разрешение на установку выдаётся одному приложению, а не всей системе, и его легко отозвать обратно.
- Тот же файл идёт и на приставки — отдельной сборки под Android TV не существует.
- Обновления придётся ставить руками: автоматических у этого пути нет.
Чем этот путь отличается от магазина
Магазин делает за вас три вещи: ручается за источник, сам обновляет приложение и молча закрывает вопрос допуска. При установке файлом все три обязанности переходят к вам. Взамен пропадает зависимость от витрины, состав которой определяется страной учётной записи.
Практическое следствие, о которое спотыкаются чаще всего: две сборки одного приложения нельзя смешивать. Магазинная версия подписана ключом магазина, файл из релизов — ключом разработчика, и Android считает их разными программами с одинаковым именем.
Паспорт установки
Пять строк, которые отвечают на вопрос «что вообще происходит» до того, как вы нажали первую кнопку.
| Пункт | Как здесь |
|---|---|
| Источник | Страница выпусков репозитория Happ-proxy/happ-android на github.com. Прямые ссылки собраны в каталоге сборок, в прозе мы их не дублируем. |
| Файл и вес | Happ.apk, порядка 61 МБ. Рядом в том же выпуске лежит Happ_beta.apk сопоставимого объёма — это обкаточная линия, для обычной установки она не нужна. |
| Требование системы | Android 8 или новее. Тот же самый файл ставится на приставки и телевизоры с Android — см. установку на Android TV. |
| Кто стоит на допуске | Разрешение «Установка неизвестных приложений». Начиная с Android 8 оно выдаётся конкретному браузеру или файловому менеджеру, а не системе целиком. |
| Как обновляется | Вручную: скачали свежий файл, поставили поверх старого. Профили и добавленная подписка при этом остаются на месте. |
Порядок действий
Шаги идут именно в этом порядке. Первый пропускают чаще всего — и упираются в ошибку, которую потом принимают за поломку файла.
-
1
Снимите магазинную версию, если она стоит
Файл из релизов не встанет поверх сборки, полученной из Google Play: ключи подписи у них разные, и система откажет с сообщением о конфликте пакета. Удалите магазинную версию и только после этого запускайте установку файлом.
Вместе с приложением уйдут и добавленные профили — ссылку-подписку придётся вставить заново, порядок описан на странице про импорт подписки.
-
2
Скачайте файл со страницы выпусков
Берите основной
Happ.apk, а не бета-файл рядом с ним. Пока загрузка идёт, запомните заявленный на странице выпуска объём — он вам понадобится через минуту. -
3
Сверьте вес скачанного файла
Откройте загрузки и посмотрите размер. Он должен совпадать с тем, что указан у файла в выпуске, с точностью до округления. Расхождение в разы означает, что вы скачали что-то другое.
-
4
Выдайте разрешение приложению-установщику
Настройки → Приложения → Специальный доступ → Установка неизвестных приложений. В списке выберите ту программу, из которой откроете файл — браузер или файловый менеджер, — и включите тумблер напротив неё.
Разрешение привязано именно к этой программе. Остальные приложения ставить ничего по-прежнему не смогут.
-
5
Запустите файл и подтвердите установку
Система покажет предупреждение о риске. Это реакция на сам способ установки, а не вывод анализатора, который изучил содержимое пакета: одинаковый текст выводится для любого файла, пришедшего мимо магазина.
-
6
Отзовите разрешение обратно
Вернитесь в тот же список и выключите тумблер. Установленный клиент от этого не пострадает, а случайно запущенный чужой файл поставить себя уже не сможет.
-
7
Вставьте ссылку-подписку
После установки приложение пустое: серверов внутри нет и быть не может. Добавьте адрес подписки — тогда список локаций подтянется, и появится к чему подключаться.
Как отличить настоящий файл от пересобранного
Приложение раздаётся свободно, а значит, его можно разобрать, дописать своё и выложить под тем же именем и с той же иконкой. Внешне такая сборка ведёт себя нормально: подписка добавляется, соединение поднимается.
Безопасность файла определяется тем, откуда он взялся, а не его форматом. Доверенных адресов ровно три: apps.apple.com, play.google.com и github.com. Всё, что нашлось по запросу вроде «happ apk скачать» на постороннем сайте, могло быть пересобрано кем угодно и когда угодно — проверить это на глаз невозможно.
- Вес две-три мегабайты. Такой файл почти всегда оказывается загрузчиком, который потом тянет неизвестно что. Клиент столько весить не может.
- Размер и дата не сходятся с тем, что указано на странице выпуска. Единственная быстрая проверка, доступная без инструментов, — и она отсекает большинство подмен.
- Обещание «серверы уже внутри». Сборок со встроенными серверами не существует: приложение поставляется пустым. Файл, который обещает доступ из коробки, пересобран посторонним человеком.
- Иконка вместо идентификатора. Сверяться нужно по имени пакета
com.happproxy— название и картинку подделать проще всего.
Почему на файл ругается антивирус
Пометка «потенциально нежелательная программа» на клиентах этого класса — обычное дело. Эвристике достаточно того, что приложение запрашивает доступ к сетевому интерфейсу и заворачивает через себя чужой трафик; поведение формально совпадает с тем, что делают вредоносные программы. Оснований считать Happ вирусом при этом нет.
То же касается и обновлений. Если свежий файл отказывается вставать поверх уже установленного, это чаще всего значит, что установленная копия подписана чужим ключом — то есть была не из релизов разработчика. Отказ здесь работает как задумано: он не даёт постороннему подменить приложение на вашем устройстве.
Корневые сертификаты и «профили доверия» — мимо
Если инструкция к скачанному файлу просит доустановить корневой сертификат или системный профиль «чтобы всё заработало» — закрывайте её и удаляйте файл. Корневой сертификат позволяет тому, кто его выдал, расшифровывать ваши защищённые соединения, включая почту и банк.
Обычному подключению Happ никакие системные сертификаты не нужны. Просьба их поставить — не техническое требование, а признак того, что вы имеете дело не с оригинальной сборкой.
Файл поставили — списка серверов всё равно нет
Установка файлом заканчивается пустым приложением: серверов внутри APK нет ни в одной сборке, и кнопка подключения без ссылки-подписки ни к чему не ведёт. Взять рабочую ссылку — следующий и последний шаг установки, поэтому предложение стоит именно здесь, а не в начале страницы.
Частые вопросы
Безопасно ли ставить Happ через APK?
Настолько же, насколько надёжен источник файла. Пакет из релизов разработчика на github.com — это ровно то же приложение, что и в магазине, только доставленное другим способом. Пакет с постороннего сайта проверить нечем, и именно там встречаются пересобранные копии.
Почему APK не устанавливается поверх версии из Google Play?
Потому что у магазинной и ручной сборки разные ключи подписи, и для системы это два разных приложения с совпадающим именем. Android останавливает установку и сообщает о конфликте пакета. Лечится только удалением магазинной версии — подписку после этого нужно будет добавить заново.
Сколько весит настоящий Happ.apk?
Около 61 МБ — столько занимает основной файл в мобильном выпуске. Точное число смотрите прямо на странице выпуска и сравнивайте с тем, что скачалось. Двух-трёхмегабайтный файл клиентом не является.
Как обновлять клиент, установленный файлом?
Скачать свежий Happ.apk и поставить поверх текущего, не удаляя его. Профили и добавленная подписка сохранятся. Автоматически такая установка не обновляется, поэтому на страницу выпусков имеет смысл заглядывать самому.
Нужно ли оставлять включённым разрешение на неизвестные источники?
Нет. Оно требуется только в момент установки, и после неё тумблер лучше вернуть в исходное положение. Приложение продолжит работать, а возможность поставить произвольный файл в один тап у системы пропадёт.
Куда дальше
Соседние шаги того же порядка установки.