Android no es Android
El enraizamiento de Android es difícil de arreglar debido a la naturaleza de Android. Debido a que Android es de código abierto, cada fabricante (Samsung, Motorola, Nokia, etc.) toma el sistema operativo Android base y lo modifica:
- Controladores para trabajar con hardware específico
- Aplicaciones personalizadas de mensajes, llamadas o sistemas
- Cambios en la GUI para que sus teléfonos sean únicos
- Mecanismos de copia de seguridad del sistema
Luego el fabricante se lo da al Proveedor (Spring, Verizon, T-Mobile, etc.), y el proveedor hará sus modificaciones:
- correo de voz
- Otros mecanismos de copia de seguridad
- Servicios de actualización por aire
Cuando obtienes tu teléfono, el sistema operativo Android original se convierte en algo, casi completamente diferente al de Android. Tome el teléfono de un amigo de una red o proveedor diferente. Garantizo que la aplicación de configuración es diferente y hay diferentes cambios en la GUI.
Explotaciones de raíz
Entonces, ¿cómo afecta esto al enraizamiento? Cada vez que se agrega Android se introducen nuevos vectores de ataque para las vulnerabilidades. Si busca "Cómo rootear Android", verá que no todos los teléfonos son compatibles con todos los procedimientos de enraizamiento. Y por "admitido" significan "vulnerable" . Un Samsung Galaxy S3 podría estar rooteado con un programa, y un Motorola Razr tiene otro.
Algunas explotaciones de raíz funcionan en todas las plataformas, otras funcionan en versiones de Android (cada versión de Android que se lanza agrega nuevos vectores de ataque). Lo más probable es que el equipo de Android arregle las vulnerabilidades de la raíz (esto es especulación). Pero, ¿esos cambios se propagan al fabricante y / o al proveedor? El fabricante agrega tanto controlador y código GUI que si se encuentra una vulnerabilidad a ese nivel, no hay nada que el equipo de Android pueda hacer al respecto. Correspondería a Samsung, por ejemplo, arreglarlo. Entonces tendría que empujar el parche a cada proveedor. Podría pasar un año antes de que los usuarios vean el parche, y para entonces la mayoría de las personas tienen teléfonos nuevos con software nuevo.
Enjuague y repita.
Ahora sea claro, estoy seguro de que cuando Android saca un parche de seguridad, los proveedores y fabricantes lo toman en serio. Esos cambios lo más probable es que lleguen a su versión final. Lo que trato de señalar es que no hay mucha transparencia entre estas etapas, y no estoy seguro de lo que realmente sucede para un parche / versión.
Procedimiento de enraizamiento universal para Nexus 7 y Motorola Razr HD de XDA Developers. Observe cómo este procedimiento "universal" solo se aplica a dos dispositivos?