0 votes

Comment les services personnalisés prennent-ils en charge autant de téléphones ?

L'autre jour, mon ami m'a dit qu'Android complètement stock pouvait fonctionner en tant que ROM sur n'importe quel appareil. Puisque tout le monde m'a dit le contraire, j'ai décidé de vérifier son affirmation et je suis tombé sur ce fil de discussion Android Enthusiasts StackExchange.

J'ai accepté la réponse qui était marquée comme correcte, mais cela m'a fait réfléchir. Si Android stock ne peut pas être exécuté sur n'importe quel appareil, comment les ROMs personnalisées comme CyanogenMod ou autre supportent-elles autant de téléphones ? Merci.

4voto

bendaf Points 156

CyanogenMod/LineageOS et d'autres ROM personnalisées ne peuvent pas non plus fonctionner sur tous les appareils. Ils ont des versions différentes pour différents appareils. Par exemple, vérifiez cette liste pour les appareils les plus récents compatibles avec LineageOS.

La même version ne peut pas fonctionner sur tous les appareils, car le système d'exploitation (dans ce cas, Android) doit inclure les pilotes pour l'appareil spécifique sur lequel il fonctionnera. Une version d'Android qui inclurait tous les pilotes serait illogiquement énorme.

-1voto

Cela dépend de ce que vous voulez dire par "stock Android", vous ne vous êtes pas compris je pense. Je vais vous expliquer comment certaines choses fonctionnent pour que vous puissiez comprendre ce qui se passe : Il s'agit de la façon dont vous définissez "stock Android" si par stock vous voulez dire celui qui est livré avec le téléphone (Samsung, LG etc.) ou vous pensez à Android pur aka AOSP. Le stock Android est placé sur les appareils nexus/pixel Motorola et quelques autres, d'autres fabricants utilisent Android mais les ajoutent quelque chose leur theming et d'autres choses (Samsung - TouchWiz, Huawei - emui et ainsi de suite..) donc c'est stock sur ces téléphones. Donc si vous prenez n'importe quelle rom de Samsung et essayez de l'installer sur n'importe quel autre téléphone, vous échouerez. Android est juste un système qui a besoin de pilotes pour pouvoir communiquer avec le matériel, ce n'est pas comme sur un PC où vous installez le système d'exploitation et ensuite vous cherchez les pilotes (jusqu'à Windows 7, linux est une autre histoire). La ROM d'Android est comme Windows XP, elle est faite pour une seule configuration, par exemple "x" cpu, "y" gpu, "z" disque dur et aussi un fabricant particulier et elle ne fonctionnera pas s'il y a "w" cpu au lieu de "x". Avec les ROMs personnalisées les choses se passent comme ça : lineage os fournit le code source du système d'exploitation et d'autres utilisateurs qui peuvent ou non avoir contribué à la création de lineage os fournissent ce qu'on appelle les "device trees" et le code source du noyau (publié par les fabricants de téléphones mais qui nécessite parfois quelques modifications pour que les choses fonctionnent, Il y a aussi des fichiers propriétaires qui sont des fichiers utilisés par certains matériels mais qui ne sont pas open source donc vous devez les extraire du téléphone. Ainsi, aucune rom ne peut être utilisée sur deux ou plusieurs modèles différents, même s'ils proviennent du même fabricant.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X