Андроид закрывается для разработчиков: как Google сужает установку apk в обход Google Play
Проверка и запрет установки apk-программ в обход Google Play уже идёт и ускоряется. С 2027 года распространителям грозит верификация с сутками ожидания, Play Integrity отсекает кастомные прошивки. Кого андроид не пустит, как это обойти и что останется работать — разбор для разработчиков, предпринимателей и тех, кто ставит софт из-под пола.
До 2027-го два месяца, и мера уже работает в отдельных странах. Проверка и запрет установки apk программ разработчиков в обход Google Play идёт полным ходом. Пока это не про нас с вами — но скоро будет иначе: мобильное устройство, на котором вы устанавливаете свой или сторонний софт, начнёт спрашивать разрешения не у вас, а у кого-то в Калифорнии. Телефон физически останется вашим, но вот что на него ставить, как обновлять — решать начнут уже другие люди.
Вечер, когда андроид показал мне заслон
Представьте такой вечер. Вы написали программу — маленькую со своим фронтендом, а может это даже простенькая утилита, для себя, или для друга. Собрали её в билд для телефона, подписали своим ключом, сохранили файл, нажали «установить» — и андроид сказал «нет».
Или вот такое. Сделали проект, кучу фреймворков использовали, проверили все баги, прикрутили фронтенд, может даже бота подключили и не одного, а потом бац — и всё, нельзя.
А вот ещё вариант. Вы предприниматель и разрабатываете свой интернет-проект, купили домен на хостинге, развернули сайт с красивым фронтендом, подтянули всё, что нужно, — и поняли, что к этому всему нужно ещё и приложение, в том числе андроид. Скомпилировали код, подтянули библиотеки, прошли адские муки с прикручиванием сервисов, тестированием, поиском багов через интерфейс среды, задеплоили, собрали APK и выпустили релиз. И всё. Сели в лужу.
Вы даже не успели сказать «да». Решили не вы — решил протокол установки, которому Гугл велел подчиняться. Ваше мнение протоколу не нужно: он просто выполняет скрипт. Телефон тут не хозяин — он портал, который открывают и закрывают по чужому правилу.
Я знаю свой аппарат. Termux, отладка по USB в настройках так и включена. Я за него заплатил и отвечаю сам. Мобильный с Android я настраивал под себя — ставил нужные мне APK-файлы прямо после скачивания. Потом были ещё телефоны, ещё настройки, репозитории вроде F-Droid. Привычка считать купленную вещь своей.
Но скоро даже это станет вопросом. Каждая установка программы apk на мобильник, которая была моим решением, превратится в просьбу о допуске. И дело даже не в удобстве. Смартфон — единственная вещь, через которую я каждый день живу: банк, работа, документы, переписка. И ровно эта вещь теперь спрашивает разрешения у третьей стороны.
Вечером эта привычка упрётся в три экрана.
Первый экран сообщит, что источник неизвестен и установка запрещена. Второй предупредит, что скачанное apk может навредить, а заодно предложит перепроверить настройки защиты. Третий молча проверит установочный пакет, покрутит колесо и выкинет его — без вопроса, без выбора, даже без «вы уверены?».
Технически обойти запрет можно — через ADB-подключение к компьютеру установить установочный пакет в обход экранов. Но проблема глубже, чем способ подключения: если сам акт установки начинает требовать чужого разрешения, то любые обходы превращаются в бег по правилам, которые ты не выбирал.
Вахта на входе: что Гугл включает с 2027 года
Объясню на пальцах, без терминов.
Представьте общежитие. Раньше был код на двери, его знали все жильцы. Теперь на входе сидит вахтёр с журналом. Войти можно. Только сначала назови фамилию, покажи паспорт и подожди, пока проверят.
Компания Гугл строит такую вахту для андроида.
С 2027 года, как заявлено, тот, кто распространяет apk в обход Google Play, должен будет завести аккаунт разработчика. Пока — в ограниченном числе стран. Не студия, не корпорация — любой, кто пишет код. Человек, который вечером собрал собственную прогу для мобилки, подписал её и выложил в сеть, тоже.
Сама регистрация — не просто галочка: девять шагов, подтверждение личности, сутки ожидания, пока тебя проверят и допустят.
Для разработчика, который публикует одну программу в год, это выглядит бюрократией. Для того, кто выпускает обновления каждую неделю, это целый новый рабочий процесс: аккаунт, документы, подтверждение, ожидание. И всё ради того, чтобы собранный тобой apk просто открылся.
Сутки — это не техническая задержка, а проверка на прочность. Тот, кому обновление нужно раз в год, за эти сутки скорее всего просто махнёт рукой и забросит проект. Никто ему это не запрещал — просто сделали дорогу длиннее, чем его желание по ней идти.
А теперь самое обидное. Проверять будут не установочный файл, а меня. Я не автор кода. Я человек, который скачал собранный кем-то пакет. Разработчик, может, живёт в другой стране, забросил проект, убрал его из репозитория или уже не отвечает. Любая программа, которую вы публикуете или пользуетесь, требует разрешения, которого у вас нет — и это задевает не только программиста, но и того, кто просто скачал готовое.
Вот здесь забота о безопасности тихо превращается в заботу о порядке, правда не понятно для кого. Порядок удобен тому, кто его наводит. Остальным приходится стоять у вахты и объяснять, что они тут живут.
Это не про вирусы. Это про фейсконтроль андроида
Если бы дело было в вирусах, хватило бы антивируса. Он в андроиде есть. Он проверяет пакеты на известные атаки. Он предупреждает. И не требует паспорта.
Аккаунт разработчика не делает файл безопаснее. Он просто вносит его в список тех, кому доверяют. Разница как между врачом и списком пациентов: врач реально лечит, а список нужен для отчётности — сам по себе он никого не вылечил.
Дальше в игру вступает Play Integrity. Название красивое, смысл простой: проверка смотрит не на ваш файл apk, а на то, подписана ли прошивка цифровым ключом и зашифрованы ли ваши данные. Официальная прошивка — проходи. Кастомная — извини.
По сути, это экзамен среды перед загрузкой программы. Банковский клиент не спрашивает, кто вы как разработчик. Он спрашивает, можно ли вашему коду доверять — и отвечает на это проверка подписи и целостности в Play Integrity. Для вашего apk это одна строка в манифесте, для вас — вся разница между «запустилось» и «не поддерживается».
Вы собрали свою прошивку, убрали лишнее, поставили MicroG вместо сервисов Гугла. Аппарат в строю, а банковские проги на андроиде не фурычат — не потому, что вы что-то сломали, а потому, что ваша подпись не совпала с ожидаемой. Казалось бы, мелочь: изменился порядок проверки, и весь ваш привычный софт вдруг решил, что сборка вам не принадлежит.
Для человека это выглядит как сбой или баг установки. На деле — просто другой взгляд на вещи. То, что для владельца неисправность, для андроида штатный тест: система не злится и не мстит, она всего лишь отличает свой код от чужого. Вся разница в том, что «свой» код для неё значит не «ваш», а «сертифицированный». Именно в этом месте и проходит граница между разработчиком и тем, кому разрешили только пользоваться.
Кого андроид не пустит внутри системы
Тех, кто ставит софт не из магазина. Не из идеологии, а потому что нужного приложения там нет. F-Droid, apk с сайтов, Termux — весь этот мир живёт на sideloading, на установке apk-файла из скрипта или файла в обход каталога. У них отнимают не свободу в общем смысле. У них отнимают привычку.
За этим стоят не абстракции. Клиент банка сверяет подпись прошивки на своём сервере. Госуслуги, которые не запускаются на кастомном андроиде. Рабочая почта, которой нужно сертифицированное устройство. Человек может сколько угодно любить свободный андроид, но финансовый клиент он выберет.
Тех, кто пишет по вечерам. Маленький разработчик сегодня отдаёт apk другу, завтра не отдаст: пакет без аккаунта не встанет. И очередь у него та же, что у корпорации, только без юристов.
Тех, кто собирает андроид под себя. AOSP-сборка, LineageOS, собранная своими руками прошивка. Формально устройство живо. Фактически половина софта отказывается с ним разговаривать: андроид проверяет подпись прошивки и не даёт программам на мобильнике включаться без неё. Каждая несовпавшая конфигурация превращается в ошибку запуска.
И не только на телефонах. На андроиде работают целые классы приложений, собранных разработчиками под терминалы, платёжные аппараты и встроенные экраны. Правило написано про приложения, а бьёт по всему, что их запускает.
Однажды такой проект просто не получит новую сборку: её автор не прошёл проверку или забросил его, и обновление, которое держало сервис на плаву, останется навсегда неподписанным.
Против уже выступили EFF, F-Droid, Nextcloud, Brave, KDE, Кори Доктороу. Люди, которые спорят друг с другом почти обо всём, здесь говорят одно и то же. Когда такое согласие случается, стоит прислушаться.
Что ещё работает на андроиде: чёрный ход, рынок и запасная кровь
Хорошая новость: по большому счёту ничего не отключили. Дверь прикрыта, но не заперта.
F-Droid — рынок, куда не пускают арендодателя. Каталог свободного софта, ставится файлом, обновляется сам. Два касания, и у вас свой уголок.
Только это не рай. Платных программ там нет, выбор уже, свежие релизы приходят позже. Свобода здесь оплачивается удобством.
APK с сайтов — чёрный ход. Сейчас работает: скачал пакет с сайта автора, поставил. Именно его и собираются сузить.
ADB — пожарная лестница. В тот вечер я подключил рабочий ноутбук, глянул лог установки и поставил свой apk через ADB-интерфейс. Аппарат сказал «нет», компьютер сказал «да». Чувствуешь себя хакером из девяностых. И немного идиотом: я собрал программу и выбрал установку сам, но вынужден обходить собственную систему. Честно, половина удовольствия была именно в обходе.
Но это путь для разработчика с ноутбуком и свободным вечером. Обычный пользователь андроида интерфейс ADB не поднимет.
MicroG — донор. Замена сервисов Гугл для тех, кому нужны уведомления и карты, но не нужен весь пакет. Тише, легче, меньше.
Оговорка: MicroG закрывает не всё. Часть программ всё равно ищет сервисы Гугла и без них отказывается работать. Это не замена, а компромисс.
AOSP — скелет. Исходники никуда не делись. Вопрос в том, что от них осталось после того, как Google вынес из сборки ключевые куски.
И зеркала вроде apkpure. Удобно, пока существуют. Но это отсрочка, а не выход: правила для зеркал будут те же.
Что я сделал после того вечера
Поставил F-Droid и перенёс туда всё, что переносится.
Скачал и сохранил исходники и apk того, что может понадобиться. Собранный пакет на диске — уже ваш, оттуда и бэкап поднимается. Та же копия в облаке — уже далеко не ваша.
Настроил ADB. Посмотрел на MicroG. Не как фанат, а как человек, которому надоело, что система решает за него.
Подписал петицию на keepandroidopen.org. Не из веры в чудеса. Из упрямства.
И перестал заводить аккаунты «на всякий случай». Каждое добровольное подтверждение — подпись под тем, что порядок нормальный.
Замки, которые уже защёлкнуты
Обещал вернуться. Возвращаюсь.
2027-й — не первая стена на пути.
Play Protect уже сейчас останавливает установку, если ему не нравится файл. Не спрашивает. Просто убирает и говорит: «может быть опасно». Иногда ошибается. Пожаловаться некому.
Предупреждения при установке из неизвестного источника были и раньше. Каждый раз надо подтвердить допуск. Система снова и снова предлагает передумать.
Задержка тоже есть. Не та, что будет потом, но достаточная, чтобы человек, выпускающий сборку в год, сдался и ушёл в магазин.
Play Integrity отсекает приложения на изменённых прошивках. Не все. Банки и госуслуги — стабильно.
С уже установленным софтом пока ничего не делают. Новые сборки и их публикация — под прицелом. Но проверка работает и на старом ПО: приложение может обновиться и впервые за годы взглянуть, что у вас за андроид.
Сложите. Получится андроид, где всё формально можно, а фактически неудобно настолько, что большинство выбирает магазин. Пропускной режим 2027-го просто достраивает забор.
Замки щёлкают по одному. И последний щёлкнет тихо.
Что будет с андроидом дальше
Оптимистичный сценарий: Гугл отступает под давлением сообщества. Такое бывало.
В Европе уже заставляли магазины менять правила, и Google это помнит. Но одно дело правило для рынка, другое привычка компании решать за устройство.
Пессимистичный: аккаунты вводят, F-Droid уходит в серую зону, кастомные прошивки и самопальные сборки становятся делом узкого круга.
Есть ещё и третий путь. Проверка появляется, но с исключениями для свободных каталогов и устройств без сервисов. Красивая формулировка. За ней тот же вопрос: кто решает и какие исключения достаточны?
Я делаю ставку на третий вариант. Открытость останется для тех, кто готов платить за неё временем. Остальным — магазин, кнопка «установить» и ощущение, что телефон принадлежит не им.
Самое неприятное: решают не здесь. Мы можем установить F-Droid и подписывать петиции, но правила пишут в другом месте и для другого рынка. Наше дело — успеть сохранить работающее, пока оно работает.
Я не против проверок. Я против того, чтобы проверка была одна, чужая и обязательная для всех.
Кому это подойдёт
• у кого на андроиде есть APK не из магазина;
• кто собирает прошивки и пишет свой код;
• кто не хочет, чтобы чужая компания решала, что можно поставить на его андроид.
А вот не подойдёт, если вы:
• ставите всё из Google маркета и менять привычки не собираетесь;
• ждёте инструкцию с гарантией, что после неё всё будет как раньше. Гарантии нет.
Частые вопросы
Что такое sideloading?
Установка apk-файла в обход магазина. Пакет берут с сайта автора или из зеркала вроде APKMirror, в настройках разрешают установку из неизвестного источника, потом вручную подтверждают. Play Protect может вмешаться в любой момент.
Можно ли жить без Гугл Play?
Можно, если заменить три вещи: каталог, сервисы и обновления. Каталог — F-Droid или Aurora Store. Сервисы — microG. Обновления — руками, сборкой из исходников. Часть банков откажется работать: их проверяет Play Integrity.
Что будет с F-Droid?
Никто не знает. Репозиторий живёт на sideloading и подписи. Если установку свяжут с аккаунтом, модель придётся менять.
Что такое MicroG?
Свободная реализация фирменных сервисов Google. Закрывает часть API: уведомления, геолокацию, аккаунты. Ставится поверх AOSP или LineageOS.
Чем отличается телефон без гугл-магазина от кастомной сборки?
По сути ничем. Кастомная сборка и есть способ собрать систему без сервисов Гугла. Другой вопрос: умеет это не каждый.
Как поставить андроид-приложение, если система блокирует?
Дать допуск источнику, проверить подпись антивирусом. Если интерфейс упирается — включить отладку по USB и поставить через ADB или fastboot. Пока работает.
Почему это касается тех, кто не ставит apk?
Потому что банк, госуслуги и рабочая почта проверяют не программу, а устройство. Достаточно разово перепрошить андроид, чтобы узнать: половина привычного софта считает его подозрительным.
Мера уже работает, и она не про защиту от вирусов. Она про границу: где заканчивается «ваше устройство» и начинается чужое правило, которое вы приняли, потому что так удобнее системе. Я не против проверок. Я против того, чтобы проверка была одна, чужая и обязательная для всех.
Как вы оцениваете перспективу: Google действительно ограничит установку apk к 2027-му, или это сведётся к точечным ограничениям? Что будете делать со своим сценарием использования — делитесь в комментариях.
📚 Читайте также в цикле «Андроид закрывается»
Андроид закрывается для разработчиков apk (эта статья)
Андроид связывает руки: как не дать связать себе руки (в разработке)
Пора делать своё: почему Google в итоге проиграет (в разработке)