25.03.2024      11      0
 

Android 15 завершает поддержку приложений, созданных для Android Marshmallow


Главное:

  • Android 15 прекращает поддержку приложений, разработанных для Android Marshmallow.
  • Приложения теперь должны нацеливаться на Android Nougat как минимум.


Google нацелена на защиту обычных пользователей и старается обеспечить, чтобы разработчики обновляли свои приложения. С прошлого года магазин Play начал скрывать старые приложения.

Это усложнило поиск устаревших приложений, но пользователи все еще могли загружать приложения для Android вне магазина Google Play в виде APK.

Однако начиная с Android 14, сама операционная система начала блокировать пользователей от установки приложений, созданных для старых версий Android.

Android 14 не позволяет устанавливать программы, которые были разработаны на версии SDK ниже 23, которая соответствует Android 6.0 Marshmallow из 2015 года.

Google специально выбрала версию SDK 23 в качестве нижнего порога, потому что программисты с недобрыми намерениями часто создавали приложения, которые специально использовали SDK 22 или ниже, чтобы обойти ключевые функции безопасности, введенные в более новых версиях Android.

Стало известно, что Android 6.0 ввела модель разрешений во время выполнения, которая требует, чтобы программа явно получила согласие пользователя, прежде чем им могут быть предоставлены определенные права.

До Android 6.0 зловредные программы могли получить все необходимые разрешения при установке, воспользовавшись тем, что большинство пользователей не проверяют список разрешений, которые запрашивает приложение, перед его установкой.

Android сам начал повышать версию SDK

Android 15 завершает поддержку приложений, созданных для Android Marshmallow

Что такое SDK

SDK (Software Development Kit) в программировании представляет собой набор инструментов, библиотек, документации и примеров кода, предназначенных для разработки приложений для определенной платформы, операционной системы, фреймворка или устройства. SDK обычно включает в себя все необходимое для создания, тестирования и развертывания программного обеспечения.

Основные компоненты SDK могут включать в себя:

  • Библиотеки и API: Наборы кода, позволяющие разработчикам взаимодействовать с функциями и сервисами ОС или платформы.
  • Инструменты разработки: Компиляторы, отладчики, среды разработки и другие инструменты, упрощающие процесс создания приложений.
  • Документация: Описания API, руководства по использованию инструментов и примеры кода для помощи разработчикам в понимании и использовании SDK.
  • Примеры кода: Готовые примеры программного кода, демонстрирующие использование различных функций и возможностей SDK.

Google продолжает работать над безопасностью смартфонов, поэтому разработчикам необходимо соблюдать определённые условия, если они хотят публиковать приложения в Google Play. Одновременно с этим растут требования к используемым SDK и со стороны Android.

Так в предстоящей Android 15 минимальная версия SDK, с помощью которого была разработана программа станет 24 уровень.

Во время изучения последней доступной версии Android 15 Developer Preview 2 было замечено, что если вы пытаетесь установить на неё программу, разработанную на SDK 23, ОС не даст это сделать.

При этом, если использовать операционную систему Android 14 QPR3 Beta 2, это же самое приложение устанавливается без ограничений.
Успешная установка приложения на SDK22 в операционной системе Android 14
Ошибка, которая возникает при попытке установить программу на Android 15 DP2 выглядит так: INSTALL_FAILED_DEPRECATED_SDK_VERSION и в пояснении сказано «app package must target at least SDK version 24«.

Если мы попробуем сделать тоже самое в Android 14, то увидим иное сообщение об ошибке, в котором сказано: INSTALL_FAILED_DEPRECATED_SDK_VERSION с уточнением «must target at least SDK version 23«.
Ошибка установки старого приложения в Android 15
Если вы всё таки попробуете установить старое приложение на Android 15 DP2, то увидите привычное сообщение системы Google Play Protect, которое скажет, что заблокирована установка небезопасного приложения. Однако, если ранее у вас был вариант «установить в любом случае», сейчас его нет. Иными словами, ОС не позволит вам установить столь старую программу без вариантов.

Но это касается той части интерфейса, которую видят обычные пользователи. Если вы разработчик и умеете пользоваться приложением ADB, то у вас всё ещё остаётся техническая возможность поставить старую программу, для этого необходимо ввести команду: adb install —bypass-low-target-sdk-block FILENAME.apk
Обход установки старых приложений в Android 15
Вы всё равно увидите сообщение службы Play Protect о блокировке, но появится скрытая кнопка «установить в любом случае».


Об авторе: MiMaster

Привет, меня зовут Тимур. Я с детства увлекался компьютерами и IT-Индустрией, мне это нравится, это моя страсть. Последние несколько лет глубоко увлёкся компанией Xiaomi: идеологией, техникой и уникальным подходом к взрывному росту бизнеса. Владею многими гаджетами Xiaomi и делюсь опытом их использования, но главное - решением проблем и казусов, возникающих при неожиданных обстоятельствах, на страницах сайта mi-check.ru

Ваш комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Для отправки комментария, поставьте отметку, что разрешаете сбор и обработку ваших персональных данных . Политика конфиденциальности