Android 14 va bloquer l’installation d’applications ne respectant pas certains niveaux d’API. La raison de ce choix est sécuritaire : Google part du principe que les applications malveillantes ciblent généralement plus souvent les anciens niveaux d’API pour contourner les systèmes de sécurité du système d'exploitation. Android 14 aura également la capacité de surveiller les applications qui s’installent silencieusement en arrière-plan pour les lister et vous permettre de les désinstaller plus facilement.La prochaine version tant attendue du système d'exploitation Android va monter la barre avec un large éventail de fonctionnalités.
Dave Burke, VP of Engineering, s'est chargé d'annoncer la disponibilité de la préversion :
Aujourd'hui, nous publions la première Developper Preview d'Android 14 et vos commentaires sur ces Preview sont essentiels pour améliorer Android pour tous. Android 14 poursuit notre travail pour améliorer votre productivité en tant que développeurs, ainsi que des améliorations des performances, de la confidentialité, de la sécurité et de la personnalisation des utilisateurs. Cette préversion n'est que le début, et nous aurons beaucoup plus à partager au fur et à mesure que nous avancerons dans le cycle de publication.
Android 14 apportera une multitude de nouvelles fonctionnalités qui permettront aux utilisateurs de gérer la quantité de bloatware qui se trouve dans leurs appareils. Un problème qui a rendu difficile la résolution des bloatwares est l'absence de définition précise de ce qu'est réellement un bloatware.
Android 14 semble définir toute application qui fonctionne en secret en arrière-plan comme une forme de bloatware. Il sera livré avec un contrôle d'installation en arrière-plan qui permettra aux utilisateurs de voir beaucoup plus facilement quelles formes de bloatware sont actives sur leurs appareils, ce qui n'aurait pas été le cas autrement.
L'installation des applications trop anciennes sera bloquée
À mesure qu'Android évolue au fil des ans, de nouvelles API et des restrictions accrues en matière de sécurité, de confidentialité ou de traitement en arrière-plan pourraient casser les anciennes applications, mais le système de rétrocompatibilité d'Android permet à ces anciennes applications de s'exécuter. Les applications peuvent déclarer la dernière version d'Android qu'elles prennent en charge via un indicateur Target SDK.
Pour éviter que les anciennes applications ne se cassent, les nouvelles fonctionnalités et restrictions d'applications dans, par exemple, Android 12 ne s'appliquent qu'aux applications qui ciblent Android 12 au minimum (les versions supérieures étant donc comprises). Les applications plus anciennes continueront de fonctionner avec l'ancien ensemble de restrictions auxquelles elles sont habituées. Toutefois, un paramètre différent, appelé Minimum SDK, détermine si une nouvelle application peut s'exécuter sur un ancien système d'exploitation Android.
Le système fonctionne très bien pour les développeurs honnêtes, mais si vous créez un logiciel malveillant, il est facile de cibler une très ancienne version d'Android. Bien que vous ayez accès à moins de fonctionnalités, vous serez également soumis à moins de restrictions de sécurité et de confidentialité.
Pour la première fois, Android 14 comblera cette lacune des logiciels malveillants en refusant simplement d'installer des applications trop anciennes. Le point de coupure est suffisamment généreux pour ne causer de problèmes à personne ; toute application ciblant Android 6.0 (qui a plus de 8 ans) ou toute version antérieure sera bloquée. Google explique avoir choisi Android 6 parce que c'est la version qui a introduit les autorisations d'exécution, les cases d'autorisation/refus qui s'affichent pour demander des choses comme l'accès à la caméra. De plus, « certaines applications malveillantes utilisent une targetSdkVersion de [Android 5.1] pour éviter d'être soumises au modèle d'autorisation d'exécution introduit en 2015 par Android 6.0 », a expliqué Google.
Les utilisateurs qui ne téléchargent pas d'applications en dehors de Play Store n'ont probablement pas vu d'application Android 6.0 depuis des années (les applications ne sont certainement pas disponibles sur le Play Store). Le Play Store a mis en place des niveaux de SDK cibles minimaux mobiles en 2018, nécessitant des applications nouvelles et mises à jour pour cibler une version Android d'un an ou plus récente. Ainsi, en 2018, la version minimale du SDK que le Play Store accepterait était Android 8.0, et comme elle augmente chaque année, le niveau minimum est aujourd'hui Android 12.
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.