Desde un punto de vista lego, uno diría: "Oh, estoy desarraigado, así que estoy bloqueado y el acceso no está permitido". Quiero el punto de vista programático; decirme cómo un dispositivo no rooteado no tiene acceso a todo el sistema de archivos, etc., y cómo un dispositivo rooteado tiene ese acceso.
Ejemplos:
1.¿Está el sistema de archivos configurado por defecto para no permitir la lectura/escritura en /system, /sys, /data, etc.?
2.¿Hay algo almacenado en /system o /data (como un programa, dispositivo/archivo de bloque, etc.) que el SO no rooteado ejecuta y que limita el acceso a todo el sistema en varias tareas que los usuarios rooteados tienen?
3.¿El sistema operativo "sin root" por defecto tiene realmente la prevención de acceso sin root en todo el sistema?
Porque míralo así: para "Rootear" tu dispositivo hay que cambiar algo, ¿no? Así que el "programa de rooteo" o proceso debe implicar cómo se sortea esta restricción. ¿Alguien aquí/puede enlazar con algo ( o explicarlo ) que explica este proceso de cómo el progreso del rooting permite a los usuarios un acceso que normalmente no tenían por defecto ( programáticamente; no detalles sobre los pasos a seguir en un proceso del rooting y no información sobre cómo rootear el teléfono desde el punto de vista de un usuario; desde el punto de vista de un desarrollador ).
El mejor ejemplo : Digamos que soy un desarrollador de Android y deseo aprender a crear un programa de rooting. Qué necesitaría yo, por ejemplo, para hacerlo?