Pourquoi Android nécessite-t-il un portage sur chaque appareil, contrairement à Windows ? Ou plutôt, pourquoi n'y a-t-il pas un moyen de télécharger simplement un programme d'installation pour un AOSP pur et de l'installer sur n'importe quel appareil ?
J'ai déjà lu cette question et il est dit qu'Android nécessite un portage spécifique pour chaque configuration d'appareil (configuration matérielle) pour même ne pas travailler du tout . Mais ma question est la suivante : pourquoi Android a-t-il été conçu de telle manière qu'il nécessite une modification de son code source de base pour s'adapter au matériel de l'appareil (ajout de pilotes, etc.) ? Pourquoi ne supporte-t-il pas l'installation de l'AOSP original de Google avec les pilotes de base sur n'importe quel matériel, qui peut ensuite être amélioré pour mieux fonctionner avec les pilotes spécifiques du fabricant ?
En revanche, Windows a été conçu de telle sorte que le même programme d'installation peut l'installer sur n'importe quelle variante de configuration matérielle. Vous pouvez imaginer une configuration que personne n'a jamais imaginée auparavant, et Windows s'installera et fonctionnera très probablement sans problème. Les risques d'échec total de l'exécution de Windows sur une configuration particulière sont extrêmement faibles et ne sont probablement dus qu'à un matériel de niche.
Même si les pilotes corrects ne peuvent être trouvés pour un périphérique, Windows tentera de trouver la correspondance la plus proche pour le périphérique et essaiera quand même de faire fonctionner le périphérique en mode de base - et l'utilisateur pourra ensuite effectuer une mise à niveau vers le pilote correct une fois l'installation de Windows terminée. Les risques de défaillance totale de certains périphériques peuvent être plus élevés mais restent très faibles, et ces défaillances peuvent généralement être résolues en installant les pilotes manquants.
En revanche, Android n'a même pas de concept d'"installation de pilote", mais les pilotes sont ajoutés au niveau de la source dans un processus appelé Portage Ce qui conduit à de nombreuses variantes de ROM, y compris les ROMs stock des fabricants d'appareils, et les ports vanille comme CyanogenMod, MUIU, etc. Cela pose le problème suivant : si personne ne porte Android pour les téléphones portables, il n'est pas possible de le faire. votre vous n'avez pas de ROM à installer dessus (sauf la ROM d'origine avec laquelle il est livré) - à moins que vous n'en construisiez une vous-même.
Je comprends qu'Android est fondamentalement très différent de Windows et même de Linux (sur lequel il est basé), et je ne veux pas comparer des pommes avec des oranges. Je veux simplement comprendre pourquoi une telle changement de paradigme dans le support des appareils était nécessaire pour Android.