O Android 15 está desligando aplicativos desenvolvidos para Android Marshmallow

Para proteger os usuários regulares, o Google tem a missão de garantir que os desenvolvedores mantenham seus aplicativos atualizados. Desde o ano passado, a Play Store começou a ocultar aplicativos antigos dos usuários. Isso tornou mais difícil encontrar aplicativos desatualizados, mas os usuários ainda podiam baixar aplicativos Android fora da Google Play Store, se quisessem. No entanto, a partir do Android 14, o próprio sistema operacional começou a impedir que os usuários fizessem o sideload de aplicativos desenvolvidos para versões realmente antigas do Android.



Relacionado

Android 14 adiciona mais restrições de sideload de APK

Talvez você não consiga mais instalar aplicativos direcionados a versões desatualizadas do Android

Especificamente, o Android 14 não permite que os usuários instalem aplicativos direcionados a uma versão do SDK inferior a 23, que corresponde ao Android 6.0 Marshmallow lançado em 2015. O Google escolheu especificamente a versão 23 do SDK como limite porque desenvolvedores mal-intencionados geralmente criavam aplicativos direcionados intencionalmente à versão do SDK 22 ou inferior para que pudessem ignorar os principais recursos de segurança introduzidos nas versões mais recentes do Android.


Notavelmente, o Android 6.0 foi quando a plataforma Android introduziu seu modelo de permissão de tempo de execução, que exige que os aplicativos obtenham explicitamente o consentimento do usuário antes que possam receber certas permissões confidenciais. Antes do Android 6.0, os aplicativos maliciosos podiam obter todas as permissões necessárias no momento da instalação, aproveitando o fato de que a maioria dos usuários não examina minuciosamente a lista de permissões que um aplicativo solicita antes de instalá-lo.


O próprio Android começou a aumentar a versão alvo do SDK

O Google não parou de introduzir novos recursos de privacidade e segurança depois de lançar o Android 6.0, é claro. Cada nova versão do Android inclui novas mudanças de comportamento que afetam o funcionamento dos aplicativos, e é por isso que o Google Play continua aumentando há anos a versão alvo do SDK que os desenvolvedores precisam atender para enviar aplicativos. Da mesma forma, parece que o sistema operacional Android também seguirá a cadência anual do Google Play de aumentar a versão alvo do SDK, já que o próximo lançamento do Android 15 pode definir o novo limite da versão alvo do SDK para 24.


Ao pesquisar a versão mais recente do Android 15 Developer Preview 2, percebi que o sistema operacional agora me impede de instalar aplicativos desenvolvidos para a versão 23 do SDK, ou seja, Android 6.0 Marshmallow. Quando desenvolvi um aplicativo direcionado ao SDK versão 23 e o carreguei em um Google Pixel 7 Pro executando a versão mais recente do Android 14 QPR3 Beta 2, consegui instalá-lo sem problemas.

Instalando_app_targeting_API_24_on_Android_14

No entanto, quando tentei fazer o sideload do mesmo aplicativo em um Google Pixel 8 Pro executando Android 15 DP2, recebi o erro INSTALL_FAILED_DEPRECATED_SDK_VERSION, que afirma que “o pacote do aplicativo deve ter como alvo pelo menos a versão 24 do SDK”.

Instalando_app_targeting_API_24_on_Android_15


Por outro lado, a mensagem de erro INSTALL_FAILED_DEPRECATED_SDK_VERSION no Android 14 afirma que os pacotes de aplicativos “devem ter como alvo pelo menos a versão 23 do SDK”, confirmando que o limite foi realmente aumentado na versão mais recente.

É importante notar que, quando tentei fazer o sideload do aplicativo que criei em meu Pixel 8 Pro rodando Android 15 DP2, recebi uma caixa de diálogo do Google Play Protect informando que o aplicativo inseguro estava bloqueado. Esta caixa de diálogo em si não é nova, mas gostaria de ressaltar que tocar no botão “instalar mesmo assim” que aparece após tocar em “mais detalhes” não faz nada.

No entanto, ainda é possível fazer o sideload de aplicativos criados para o SDK versão 23/Android 6.0 se você estiver executando o Android 15. Tudo o que você precisa fazer é instalar e usar o ADB para enviar o seguinte comando:


adb install --bypass-low-target-sdk-block FILENAME.apk

Você ainda receberá o aviso do Play Protect, mas tocar em “instalar mesmo assim” funcionará desta vez.