2 votes

Pourquoi Android n'inclut-il pas un assistant d'ajout de matériel ?

Si je veux installer Windows sur, par exemple, un Thinkpad X1 Carbon en métal nu sans système d'exploitation, je peux acheter Windows et l'installer. Windows inclut de nombreux pilotes. S'il manque des pilotes nécessaires, je peux normalement les obtenir auprès du fabricant, utiliser l'assistant d'ajout de matériel et les installer.

Mais si je veux installer Android 6.0 "Marshmallow" sur, disons, un Samsung Galaxy S Relay 4G, les choses ne sont pas si simples. Il est vrai que je pourrais (théoriquement) télécharger et installer une ROM Nexus aléatoire fournie par Google. Mais une telle ROM comprend beaucoup moins de pilotes et peut même ne pas permettre à mon téléphone de démarrer du tout. Et il n'y a pas d'interface utilisateur pour télécharger et installer des pilotes signés téléchargés depuis les sites Web des fabricants de matériel.

Pourquoi Android n'inclut-il pas d'assistant d'installation de pilote ?

Et comment Android gère-t-il un USB sur le pouce ("USB OTG"), s'il ne sait pas comment communiquer avec ce dispositif USB OTG particulier ?

8voto

Raghav Sood Points 357
  1. Sur les ordinateurs de bureau et les ordinateurs portables, les pilotes sont un mal nécessaire. Le matériel est souvent réparable par l'utilisateur et sujet à des modifications, et il existe une grande variété de combinaisons possibles. Sur les téléphones et les tablettes, ce n'est pas tout à fait le cas. Vous ne pouvez pas vraiment modifier le matériel facilement. Il est tout à fait possible de refuser l'installation des pilotes puisque vous n'en avez pas vraiment besoin.
  2. Il est beaucoup plus facile de casser des dispositifs ARM que x86 avec des pilotes défectueux.
  3. Les pilotes sous Android doivent être écrits pour des versions spécifiques du noyau et autres. C'est facile à faire pour un fabricant, mais difficile à réaliser pour un utilisateur.
  4. La plupart des périphériques USB On-The-Go sont des interfaces USB, pour lesquelles des pilotes sont inclus.
  5. L'installation du pilote nécessite un accès Root, qui est désactivé par défaut sur la grande majorité des appareils Android.
  6. Autoriser l'installation des pilotes expose une surface considérable pour l'installation de rootkits et autres logiciels malveillants. Et, en fait, ces logiciels malveillants peuvent persister malgré les suppressions de dispositifs et les mises à niveau de micrologiciels.

Nous verrons probablement une sorte d'installation de pilote si Projet Ara décolle. Mais j'imagine qu'il s'agira de faire en sorte que chaque composant ait son pilote chargé sur lui et s'installe lorsqu'il est connecté, plutôt que de permettre l'installation de pilotes arbitraires trouvés sur Internet.

1voto

Stephan Branczyk Points 129

Pour les mêmes raisons qu'un téléphone Windows n'a pas non plus d'assistant d'ajout de matériel.

  1. Les téléphones doivent respecter des exigences légales plus strictes que les ultrabooks/PC ordinaires. Aux États-Unis, par exemple, il y a le service d'urgence 911/géolocalisation, les alertes Amber, les alertes Tsunami/Tornade/urgence (qui peuvent allumer le téléphone lorsque l'alimentation est coupée), et les supposées portes dérobées de la NSA (selon Snowden). En outre, il existe une réelle possibilité qu'un fabricant soit poursuivi en justice si des personnes perdaient la vie à cause d'un dysfonctionnement du téléphone portable. Cela pourrait expliquer en partie le fait que le code de la radio réseau n'est souvent qu'un blob binaire (malgré le fait que les activistes open source comme Richard Stallman sont vraiment pas heureux à ce sujet).

  2. Les téléphones ont traditionnellement été des vaches à lait pour les opérateurs et les fournisseurs de contenu (voire Apple). C'est la raison pour laquelle l'industrie, le lobby des droits d'auteur et le gouvernement/la bibliothèque du Congrès ne veulent même pas que vous ayez un accès Root à votre propre téléphone (à moins que vous n'ayez reçu l'autorisation explicite de votre opérateur/fabricant). En d'autres termes, vous n'êtes pas propriétaire de votre téléphone. Ils posséder votre téléphone. C'est également une des raisons pour lesquelles il n'y a pas d'assistant d'ajout de matériel sur les téléphones intelligents. Avoir un accès Root est généralement associé à la responsabilité de tout sécuriser avec votre propre appareil (même l'installation de nouveaux pilotes). Ne plus avoir l'accès Root signifie simplement que ce n'est plus votre responsabilité ou votre privilège de le faire.

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