Est-il possible de mettre à jour une tablette sous Android 4.0 vers la dernière version (4.4.2) ? J'envisage d'acheter une tablette. Elle est équipée d'Android 4.0 et est moins chère que les autres tablettes équipées de la version 4.0 (ce qui ne me semble pas très judicieux).
Réponse
Trop de publicités?Les téléphones et les tablettes (surtout les moins chers) n'ont généralement pas beaucoup d'espace de stockage, et leurs autres composants ne sont pas si puissants (faible mémoire, processeur lent, etc.). Le système d'exploitation qui fonctionne sur ces appareils doit donc être maintenu à une taille minimale absolue et être fortement optimisé pour le matériel très spécifique qu'il contient.
Par exemple, pour que Windows prenne en charge un large éventail d'ordinateurs personnels de différents fabricants, il est livré avec une myriade de pilotes différents, dont certains sont génériques pour gérer plusieurs versions de matériel (par exemple, cartes vidéo ou cartes son). De cette façon, Microsoft peut distribuer un ou deux (32 bits ou 64 bits) paquets d'installation qui pourront être installés sur pratiquement tous les PC compatibles. Le revers de la médaille est que cela rend l'installation de Windows énorme en comparaison.
D'autre part, Android, à son niveau le plus bas, a quelque chose appelé "Kernel". C'est ce qui permet au reste du système d'exploitation de communiquer avec la RAM, l'écran, le processeur, la caméra, les boutons, etc., et c'est l'équivalent des pilotes dans Windows. Voir ce schéma de la pile logicielle Android. En raison des restrictions mentionnées ci-dessus, le noyau doit être adapté pour correspondre parfaitement à l'appareil spécifique sur lequel Android doit être installé. De cette façon, sa taille peut être maintenue minimale, mais l'inconvénient est qu'il serait incompatible avec un autre appareil, même du même fabricant, dont les composants seraient légèrement différents.
Le noyau est développé par le fabricant de l'appareil, comme Samsung, Motorola, LG, etc. Étant donné qu'il est basé sur Linux, le code du noyau est open source, mais il contient généralement du code propriétaire fermé provenant d'autres fabricants de composants tels que le CPU ou le GPU (par exemple Qualcomm ou Nvidia) sous la forme de blocs binaires. Ensuite, il y a une couche de personnalisation que les fabricants et les opérateurs ajoutent à Android "de base", qui est aussi généralement à code fermé et propriétaire. Il s'agit parfois de quelques applications supplémentaires, mais ces personnalisations sont généralement plus envahissantes sous la forme d'une interface utilisateur différente, comme TouchWiz de Samsung ou SenseUI de HTC.
Lorsque Google publie une mise à jour d'Android, il modifie toute la pile logicielle d'Android, y compris le noyau, les bibliothèques, le moteur d'exécution, le cadre et les applications. Vous pouvez déjà voir où se situe la difficulté de mettre à jour un appareil. Les modifications apportées par Google obligent les fabricants à mettre à jour leur code pour tous les pilotes de chaque dispositif spécifique du téléphone/tablette. Si Samsung utilise le CPU/GPU de Qualcomm au lieu du sien, il devra également attendre que Qualcomm mette à jour ses blobs binaires. Il en va de même pour tous les autres éléments du circuit : Wi-Fi, Bluetooth, modem cellulaire, contrôleur de mémoire flash, etc. Les fabricants de chacun de ces composants devront voir si les changements de Google les obligent à modifier les pilotes qui seront inclus dans le noyau, afin que le téléphone continue de fonctionner normalement.
C'est également la raison pour laquelle une mise à jour du système d'exploitation Android destinée à un téléphone spécifique ne peut pas être simplement "flashée" sur un autre. Des modèles de téléphones différents, même s'ils proviennent du même fabricant, contiennent généralement du matériel différent, ce qui nécessite un noyau personnalisé.
Considérez maintenant ce qu'il en coûte au fabricant pour mettre à jour chaque modèle d'appareil qu'il fabrique à chaque fois que Google publie une mise à jour d'Android. Leurs ingénieurs logiciels doivent examiner les changements apportés au système d'exploitation mis à niveau, modifier leur code pour chaque pilote, tester minutieusement leurs changements pour s'assurer qu'ils ne cassent rien, puis publier le code final pour le déploiement. Multipliez ce chiffre par tous les modèles de téléphone commercialisés depuis la dernière mise à jour d'Android.
Les géants de la téléphonie mobile comme Samsung ou Motorola peuvent se permettre ce processus au nom de la satisfaction du client et de la fidélité à la marque, mais les petits fabricants n'ont tout simplement pas les ressources nécessaires. Rien ne les incite à mettre à niveau les appareils qu'ils vendent probablement déjà avec des marges très faibles.