Оформить доступ
Отметка ленты · Android

Обновление Happ на Android без потери настроек

Свежая версия ставится тем же способом, каким программа когда-то попала на телефон: пришла из магазина — обновляется там же, ставили файлом — берёте новый файл. Пути не смешиваются, и спотыкаются чаще всего именно на этом. Ниже — как определить свой случай и заменить программу так, чтобы профили и подписка остались нетронутыми.

Порядок описан для Android 8 и новее: начиная с этой версии разрешение на установку файлов выдаётся отдельной программе, а не телефону целиком.

Короткий ответ

Обновляйтесь из того же источника, из которого программа стоит сейчас, — тогда терять нечего.

  • Источников два, и для Android это две разные программы. У сборки из магазина идентификатор пакета com.happproxy, у файла APK со страницы выпусков разработчика — su.happ.proxyutility. Разные имена — разные приложения, даже когда номер версии совпадает.
  • Обновление внутри своего источника сохраняет всё. Добавленная подписка, профили, выбранная локация и правила переживают замену: меняется сама программа, её данные остаются на месте.
  • Файл магазинную сборку не заменяет и ошибки не даёт. Он просто встаёт рядом: после установки на экране две иконки Happ, и у каждой свои профили, своя подписка и своё обновление.
  • Обновлять надо ту копию, которой вы пользуетесь. Магазинную — кнопкой в магазине, файловую — свежим APK из архива выпусков. Если смущает номер, который вы увидели в чужой статье, сперва посмотрите, из какого он канала выпусков.

Путь обновления за четыре шага

Порядок одинаков для телефона и для планшета на Android.

  1. 01

    Определите свой источник

    Сборка из магазина обновляется кнопкой в карточке приложения. Файловая — только новым APK. Косвенный признак: магазин предлагает обновление лишь тем программам, которые сам и поставил.

  2. 02

    Возьмите свежую сборку

    Для магазинной скачивать нечего. Для файловой заберите APK со страницы выпусков разработчика — ссылки в блоке ниже.

    С чем сравнивать номер
  3. 03

    Поставьте поверх старой

    Ни удалять, ни отключать прежнюю версию не нужно. Система заменит программу и оставит её данные — при условии, что источник тот же.

  4. 04

    Проверьте подключение

    Запустите Happ, сверьте номер сборки и подключитесь к своей локации. Список серверов подтягивается сам, вручную вводить ничего не требуется.

    Если что-то пошло не так

Подробно: обновление шаг за шагом

  1. 1

    Запишите номер, который стоит сейчас

    В настройках самого Happ есть пункт «О программе» — номер сборки показан там целиком. Без него потом не понять, подменилась программа или установка сорвалась.

    Телефонная линия нумеруется отдельно от настольной, сравнивать их между собой бесполезно.

  2. 2

    Сборка из магазина: одна кнопка

    Откройте карточку приложения в магазине. Если выпуск вышел, вместо запуска предложат обновление — нажмите и дождитесь окончания. Данные программы магазин при этом не затрагивает.

    Номера версии в карточке магазина нет — там показана только дата последнего обновления. Свой номер смотрите внутри программы.

  3. 3

    Файловая сборка: разрешите установку

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

    После установки переключатель разумно вернуть обратно.

  4. 4

    Скачайте APK и откройте его

    Файл берите только со страницы выпусков разработчика. Основная сборка весит около 61 МБ; файл в две-три мегабайты — это не Happ, а загрузчик-подделка. В системных сведениях у файловой сборки стоит идентификатор su.happ.proxyutility — название и иконку подделать куда проще, чем его.

  5. 5

    Дождитесь замены программы

    Появится обычное окно установки поверх. Согласитесь и не закрывайте его до конца: прерванная установка — самый частый повод заходить на второй круг. Профили, подписка и выбранная локация останутся.

  6. 6

    Проверьте результат

    Откройте «О программе» и сверьте номер с записанным. Затем подключитесь: список локаций появляется за секунду-другую, а в шторке загорается значок работающего туннеля.

Две иконки Happ на одном телефоне — так и получается

Имена пакетов у магазинной и файловой сборок разные, поэтому Android держит их как два независимых приложения. Установка одного второго не трогает: система ничего не перезаписывает и никаких предупреждений не показывает.

Отсюда и жалоба «поставил свежий файл, а номер версии прежний»: обновилась вторая копия, а открываете вы первую. Разбирайтесь по идентификатору пакета в системных сведениях — он честнее названия и картинки. Лишнюю копию можно снести, но вместе с ней уйдут её профили и добавленная ссылка-подписка, так что сначала посмотрите, в какой из двух лежит ваш доступ. Заодно снимется и системная запись VPN-профиля: при следующем подключении телефон спросит разрешение заново.

Рядом с APK лежит Happ_beta.apk — что это

Предварительная сборка: то, что автор выкладывает на обкатку раньше общего выпуска.

  • Берут её осознанно и под задачу. Исправления приезжают туда первыми: переделка самого механизма обновления и починка загрузки правил-геофайлов появились сначала именно в предварительных сборках.
  • Плата — меньше проверок. У такого файла короче путь испытаний, и часть проблем ловят на себе ранние пользователи.
  • Обратно не всегда просто. Понижение версии система разрешает не везде, поэтому решение про откат лучше принимать до установки, а не после.

Что проверить сразу после обновления

Четыре вещи, и все вместе занимают минуту.

  1. Номер сборки. Не изменился — установка не прошла: она могла оборваться, и на телефоне осталась прежняя программа.
  2. Список локаций. Он приходит из подписки при запуске. Пустой список говорит не о версии, а о том, что до адреса подписки не достучались, — это разобрано отдельно.
  3. Разрешение на VPN. Крупное обновление самой системы иногда сбрасывает выданное разрешение на VPN-профиль. Если туннель молча не поднимается, дайте разрешение ещё раз при первом подключении.
  4. Работа в фоне. После замены прошивка может снова счесть программу новой и ограничить ей фоновую активность. Симптом — обрывы каждые несколько минут; лечится снятием ограничений батареи для Happ.

Версия свежая, а список локаций пустой

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

Оформить доступ

Короткие вопросы

Пропадёт ли подписка после обновления?

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

Почему после установки APK на телефоне стало два Happ?

Потому что это разные пакеты: com.happproxy в магазине и su.happ.proxyutility в файле из выпусков. Система ставит их как два самостоятельных приложения, и одно другое не перезаписывает.

Нужно ли удалять старую версию перед установкой нового APK?

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

Как узнать, что вышел новый выпуск?

Сообщат обе, но по-разному. Магазинная обновится молча, если автообновление включено в самом магазине. Файловая спрашивает у разработчика свежий номер сама и предлагает поставить обновление — скачивание она умеет запускать без вас, установку подтверждаете вы. Что именно поменялось, из магазина всё равно не понять: там стоит короткая отписка вроде «внутренние исправления», а содержательный список правок лежит в примечаниях к выпускам.

Обновился, но ничего не изменилось — так и должно быть?

Обычно да. Большинство выпусков чинит работу с правилами и внутренние механизмы, а не внешний вид. Отдельный случай — когда не сдвинулся и сам номер сборки: тогда свежий файл скорее всего встал во вторую копию, а пользуетесь вы первой. Если же обновлялись из-за конкретной поломки и она осталась, дело чаще всего не в версии.