2 votos

¿Por qué Android no incluye un asistente para añadir hardware?

Si quiero instalar Windows en, por ejemplo, un Thinkpad X1 Carbon sin sistema operativo, puedo comprar Windows e instalarlo. Windows incluye numerosos controladores. Si falta algún controlador necesario, normalmente puedo obtenerlo del fabricante, utilizar el Asistente para agregar hardware e instalarlo.

Pero, si quiero instalar Android 6.0 "Marshmallow" en, digamos, un Samsung Galaxy S Relay 4G, entonces las cosas no son tan sencillas. Es cierto que podría (en teoría) descargar e instalar alguna ROM Nexus aleatoria enviada por Google. Pero esa ROM incluye muchos menos controladores y, de hecho, puede que no permita que mi teléfono arranque. Y no hay una interfaz de usuario para descargar e instalar controladores firmados descargados de los sitios web de los fabricantes de hardware.

¿Por qué Android no incluye ningún asistente de instalación de controladores?

¿Y cómo se las arregla Android con un USB On-The-Go ("USB OTG"), si no sabe cómo comunicarse con ese dispositivo USB OTG en particular?

8voto

Raghav Sood Puntos 232
  1. En los ordenadores de sobremesa y portátiles, los controladores son un mal necesario. El hardware suele ser susceptible de ser modificado por el usuario y existe una enorme variedad de combinaciones posibles. En los teléfonos y tabletas, esto no es así. No se puede cambiar el hardware fácilmente. Es totalmente seguro no permitir la instalación de controladores, ya que realmente no los necesitas.
  2. Es mucho más fácil romper los dispositivos ARM que los x86 con controladores estropeados.
  3. Los drivers en Android deben ser escritos para versiones específicas del kernel y todo eso. Esto es fácil de hacer para un fabricante, pero difícil de hacer bien como usuario.
  4. La mayoría de los dispositivos USB On-The-Go son interfaces USB, para los que se incluyen controladores.
  5. La instalación de los controladores requiere acceso Root, que está desactivado por defecto en la gran mayoría de los dispositivos Android.
  6. Permitir la instalación de controladores expone una superficie masiva para la instalación de rootkits y otro malware. Y, de hecho, dicho malware puede persistir a través de los borrados de dispositivos y las actualizaciones de firmware.

Es probable que veamos algún tipo de instalación de controladores si Proyecto Ara despegue. Pero imagino que será en la línea de que cada componente tenga su controlador cargado en él y se instale cuando se conecte, en lugar de permitir la instalación de controladores arbitrarios encontrados en Internet.

1voto

Stephan Branczyk Puntos 111

Las mismas razones por las que un teléfono Windows tampoco tiene un "Asistente para añadir hardware".

  1. Los teléfonos tienen que cumplir requisitos legales más estrictos que los Ultrabooks/PC normales. En EE.UU., por ejemplo, existe el servicio de emergencia 911/geolocalización, las alertas Amber, las alertas de tsunami/tornado/emergencia (que pueden encender el teléfono cuando está apagado), y supuestamente las puertas traseras de la NSA (según Snowden). Además, existe la posibilidad real de que un fabricante pueda ser demandado si la gente pierde la vida por un mal funcionamiento del teléfono móvil. En parte, esto podría explicar el hecho de que el código de la red de radio sea a menudo sólo una mancha binaria (a pesar de que los activistas del código abierto como Richard Stallman son realmente no es feliz sobre ello).

  2. Los teléfonos han sido tradicionalmente una fuente de ingresos para las operadoras y los proveedores de contenidos (o incluso para Apple). Esta es la razón por la que la industria, el lobby de los derechos de autor y el gobierno/biblioteca del Congreso no quieren ni siquiera que tengas acceso a root de tu propio teléfono (a menos que tu operador/fabricante te haya dado permiso explícitamente). En otras palabras, usted no es dueño de su propio teléfono. Ellos es el dueño de su teléfono. Esta es también parte de la razón por la que no hay "Asistente para añadir hardware" en los teléfonos inteligentes. Tener acceso Root suele estar asociado a tener la responsabilidad de asegurar todo con tu propio dispositivo (incluso la instalación de nuevos drivers). No tener acceso Root sólo significa que ya no es tu responsabilidad o privilegio hacerlo.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X