Обновление Happ на Android без потери настроек
Свежая версия ставится тем же способом, каким программа когда-то попала на телефон: пришла из магазина — обновляется там же, ставили файлом — берёте новый файл. Пути не смешиваются, и спотыкаются чаще всего именно на этом. Ниже — как определить свой случай и заменить программу так, чтобы профили и подписка остались нетронутыми.
Порядок описан для Android 8 и новее: начиная с этой версии разрешение на установку файлов выдаётся отдельной программе, а не телефону целиком.
Короткий ответ
Обновляйтесь из того же источника, из которого программа стоит сейчас, — тогда терять нечего.
- Источников два, и для Android это две разные программы. У сборки из магазина идентификатор пакета
com.happproxy, у файла APK со страницы выпусков разработчика —su.happ.proxyutility. Разные имена — разные приложения, даже когда номер версии совпадает. - Обновление внутри своего источника сохраняет всё. Добавленная подписка, профили, выбранная локация и правила переживают замену: меняется сама программа, её данные остаются на месте.
- Файл магазинную сборку не заменяет и ошибки не даёт. Он просто встаёт рядом: после установки на экране две иконки Happ, и у каждой свои профили, своя подписка и своё обновление.
- Обновлять надо ту копию, которой вы пользуетесь. Магазинную — кнопкой в магазине, файловую — свежим APK из архива выпусков. Если смущает номер, который вы увидели в чужой статье, сперва посмотрите, из какого он канала выпусков.
Путь обновления за четыре шага
Порядок одинаков для телефона и для планшета на Android.
-
01
Определите свой источник
Сборка из магазина обновляется кнопкой в карточке приложения. Файловая — только новым APK. Косвенный признак: магазин предлагает обновление лишь тем программам, которые сам и поставил.
-
02
Возьмите свежую сборку
Для магазинной скачивать нечего. Для файловой заберите APK со страницы выпусков разработчика — ссылки в блоке ниже.
С чем сравнивать номер -
03
Поставьте поверх старой
Ни удалять, ни отключать прежнюю версию не нужно. Система заменит программу и оставит её данные — при условии, что источник тот же.
-
04
Проверьте подключение
Запустите Happ, сверьте номер сборки и подключитесь к своей локации. Список серверов подтягивается сам, вручную вводить ничего не требуется.
Если что-то пошло не так
Откуда приходит обновление
Две строки — два самостоятельных источника, каждый обновляет только свою копию. Берите тот, из которого программа стоит у вас сейчас.
Подробно: обновление шаг за шагом
-
1
Запишите номер, который стоит сейчас
В настройках самого Happ есть пункт «О программе» — номер сборки показан там целиком. Без него потом не понять, подменилась программа или установка сорвалась.
Телефонная линия нумеруется отдельно от настольной, сравнивать их между собой бесполезно.
-
2
Сборка из магазина: одна кнопка
Откройте карточку приложения в магазине. Если выпуск вышел, вместо запуска предложат обновление — нажмите и дождитесь окончания. Данные программы магазин при этом не затрагивает.
Номера версии в карточке магазина нет — там показана только дата последнего обновления. Свой номер смотрите внутри программы.
-
3
Файловая сборка: разрешите установку
Разрешение выдаётся не всему телефону, а той программе, из которой вы открываете файл, — браузеру или файловому менеджеру. В системных настройках откройте раздел приложений, оттуда перейдите в специальный доступ, найдите пункт про установку неизвестных приложений, выберите нужную программу и включите переключатель.
После установки переключатель разумно вернуть обратно.
-
4
Скачайте APK и откройте его
Файл берите только со страницы выпусков разработчика. Основная сборка весит около 61 МБ; файл в две-три мегабайты — это не Happ, а загрузчик-подделка. В системных сведениях у файловой сборки стоит идентификатор
su.happ.proxyutility— название и иконку подделать куда проще, чем его. -
5
Дождитесь замены программы
Появится обычное окно установки поверх. Согласитесь и не закрывайте его до конца: прерванная установка — самый частый повод заходить на второй круг. Профили, подписка и выбранная локация останутся.
-
6
Проверьте результат
Откройте «О программе» и сверьте номер с записанным. Затем подключитесь: список локаций появляется за секунду-другую, а в шторке загорается значок работающего туннеля.
Две иконки Happ на одном телефоне — так и получается
Имена пакетов у магазинной и файловой сборок разные, поэтому Android держит их как два независимых приложения. Установка одного второго не трогает: система ничего не перезаписывает и никаких предупреждений не показывает.
Отсюда и жалоба «поставил свежий файл, а номер версии прежний»: обновилась вторая копия, а открываете вы первую. Разбирайтесь по идентификатору пакета в системных сведениях — он честнее названия и картинки. Лишнюю копию можно снести, но вместе с ней уйдут её профили и добавленная ссылка-подписка, так что сначала посмотрите, в какой из двух лежит ваш доступ. Заодно снимется и системная запись VPN-профиля: при следующем подключении телефон спросит разрешение заново.
Рядом с APK лежит Happ_beta.apk — что это
Предварительная сборка: то, что автор выкладывает на обкатку раньше общего выпуска.
- Берут её осознанно и под задачу. Исправления приезжают туда первыми: переделка самого механизма обновления и починка загрузки правил-геофайлов появились сначала именно в предварительных сборках.
- Плата — меньше проверок. У такого файла короче путь испытаний, и часть проблем ловят на себе ранние пользователи.
- Обратно не всегда просто. Понижение версии система разрешает не везде, поэтому решение про откат лучше принимать до установки, а не после.
Что проверить сразу после обновления
Четыре вещи, и все вместе занимают минуту.
- Номер сборки. Не изменился — установка не прошла: она могла оборваться, и на телефоне осталась прежняя программа.
- Список локаций. Он приходит из подписки при запуске. Пустой список говорит не о версии, а о том, что до адреса подписки не достучались, — это разобрано отдельно.
- Разрешение на VPN. Крупное обновление самой системы иногда сбрасывает выданное разрешение на VPN-профиль. Если туннель молча не поднимается, дайте разрешение ещё раз при первом подключении.
- Работа в фоне. После замены прошивка может снова счесть программу новой и ограничить ей фоновую активность. Симптом — обрывы каждые несколько минут; лечится снятием ограничений батареи для Happ.
Версия свежая, а список локаций пустой
Обновление меняет саму программу: ядро, интерфейс, разбор правил. Серверов внутри неё нет и не было — их адреса приходят по ссылке-подписке, поэтому пустое приложение остаётся пустым на любой версии. Отделяется это подстановкой: добавьте в тот же клиент заведомо рабочую подписку. Список появился — с программой всё в порядке, вопрос был не к ней.
Короткие вопросы
Пропадёт ли подписка после обновления?
Нет, если источник тот же. Программа заменяется, а её данные — профили, добавленная ссылка, выбранная локация — остаются на устройстве.
Почему после установки APK на телефоне стало два Happ?
Потому что это разные пакеты: com.happproxy в магазине и su.happ.proxyutility в файле из выпусков. Система ставит их как два самостоятельных приложения, и одно другое не перезаписывает.
Нужно ли удалять старую версию перед установкой нового APK?
Нет. Файл ложится поверх такого же файла и сохраняет данные, а магазинная сборка ему вообще не мешает — она остаётся отдельной программой. Удаляют её только чтобы не путать копии, и тогда её профили с подпиской исчезают вместе с ней.
Как узнать, что вышел новый выпуск?
Сообщат обе, но по-разному. Магазинная обновится молча, если автообновление включено в самом магазине. Файловая спрашивает у разработчика свежий номер сама и предлагает поставить обновление — скачивание она умеет запускать без вас, установку подтверждаете вы. Что именно поменялось, из магазина всё равно не понять: там стоит короткая отписка вроде «внутренние исправления», а содержательный список правок лежит в примечаниях к выпускам.
Обновился, но ничего не изменилось — так и должно быть?
Обычно да. Большинство выпусков чинит работу с правилами и внутренние механизмы, а не внешний вид. Отдельный случай — когда не сдвинулся и сам номер сборки: тогда свежий файл скорее всего встал во вторую копию, а пользуетесь вы первой. Если же обновлялись из-за конкретной поломки и она осталась, дело чаще всего не в версии.