Получить ключ
Файл APK

Как поставить Хапп из 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. 1

    Снимите магазинную версию, если она стоит

    Файл из релизов не встанет поверх сборки, полученной из Google Play: ключи подписи у них разные, и система откажет с сообщением о конфликте пакета. Удалите магазинную версию и только после этого запускайте установку файлом.

    Вместе с приложением уйдут и добавленные профили — ссылку-подписку придётся вставить заново, порядок описан на странице про импорт подписки.

  2. 2

    Скачайте файл со страницы выпусков

    Берите основной Happ.apk, а не бета-файл рядом с ним. Пока загрузка идёт, запомните заявленный на странице выпуска объём — он вам понадобится через минуту.

  3. 3

    Сверьте вес скачанного файла

    Откройте загрузки и посмотрите размер. Он должен совпадать с тем, что указан у файла в выпуске, с точностью до округления. Расхождение в разы означает, что вы скачали что-то другое.

  4. 4

    Выдайте разрешение приложению-установщику

    Настройки → Приложения → Специальный доступ → Установка неизвестных приложений. В списке выберите ту программу, из которой откроете файл — браузер или файловый менеджер, — и включите тумблер напротив неё.

    Разрешение привязано именно к этой программе. Остальные приложения ставить ничего по-прежнему не смогут.

  5. 5

    Запустите файл и подтвердите установку

    Система покажет предупреждение о риске. Это реакция на сам способ установки, а не вывод анализатора, который изучил содержимое пакета: одинаковый текст выводится для любого файла, пришедшего мимо магазина.

  6. 6

    Отзовите разрешение обратно

    Вернитесь в тот же список и выключите тумблер. Установленный клиент от этого не пострадает, а случайно запущенный чужой файл поставить себя уже не сможет.

  7. 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 и поставить поверх текущего, не удаляя его. Профили и добавленная подписка сохранятся. Автоматически такая установка не обновляется, поэтому на страницу выпусков имеет смысл заглядывать самому.

Нужно ли оставлять включённым разрешение на неизвестные источники?

Нет. Оно требуется только в момент установки, и после неё тумблер лучше вернуть в исходное положение. Приложение продолжит работать, а возможность поставить произвольный файл в один тап у системы пропадёт.