Logo es.androidermagazine.com
Logo es.androidermagazine.com

No hay magia en la raíz

Tabla de contenido:

Anonim

Eliminando parte del misterio del superusuario

Mientras leía en Internet la semana pasada, noté varias publicaciones que de otra manera estarían cometiendo un error que cometen demasiadas personas, alegando que rootear su teléfono, tableta o reloj Android (no podemos olvidar los relojes) hará que las cosas funcionen mejor.

Esa es una trampa en la que caen demasiadas personas, porque tener acceso de superusuario (root) en cualquier máquina basada en Linux puede permitirle hacer cosas que mejoren su dispositivo. También puede permitirle hacer cosas que empeoran el funcionamiento de un dispositivo, o incluso romperlo todo y dejarlo con una pila de cobre y silicio que nunca volverá a hacer nada. El viejo adagio de "con gran poder conlleva una gran responsabilidad" es realmente cierto.

Pero por sí solo, tener acceso de superusuario no hace nada.

Todo es un archivo

En cualquier sistema operativo basado en Unix, ya sea Ubuntu, Android o incluso OS X, puede decir con seguridad que todo es un archivo. Cuando conecta una unidad de memoria USB a un puerto USB, se lee un archivo y se crea o llena otro archivo. Cuando cambia el volumen de los sonidos que salen a los altavoces, cambia un archivo que se lee para decirle al servidor de sonido qué tan alto debe ser. Esto va aún más profundo en el sistema operativo. Si desea ver cuánta batería le queda, lea un archivo en el que el núcleo ha escrito un valor. Si desea cambiar el regulador de la CPU, lo adivinó, escribe el nuevo valor en un archivo.

Puedes ver esto por ti mismo directamente en tu Android. Conéctese a una computadora, abra una sesión ADB y mire el directorio / proc o / sys. Este es un conjunto de "instrucciones" que el núcleo lee y escribe con información sobre su batería, su CPU y todo tipo de nerdery que ocurre detrás de escena cuando su Android está en funcionamiento. Y si podemos manipular esos archivos y carpetas, podemos cambiar las cosas.

Root es un usuario con permiso para romper cosas

Debido a que todo es un archivo, poder crear, eliminar o alterar estos archivos puede tener un efecto dramático en casi todo en su Android. Permitir que un usuario modifique los archivos que no posee nunca es una buena idea, por lo que Android usa permisos para decidir quién puede hacer qué. No, no me gustan los permisos que otorga cuando instala una aplicación. Estamos hablando de permiso para leer, escribir o ejecutar un archivo en el sistema.

Es posible que haya comprado su teléfono, pero no es el propietario de los archivos y carpetas del sistema. Esos pertenecen al sistema, y ​​sus "cosas" están en un lugar diferente donde se le permite jugar con él. Al usuario del sistema también se le permite hurgar, porque podría necesitar hacer ajustes a cosas que son suyas, porque están almacenadas en un espacio que es suyo. Así es como funcionan los permisos basados ​​en Unix. Su espacio le da permiso para hacer casi cualquier cosa, y puede dar permiso a otros usuarios para hacerlo todo. En el espacio que no es tuyo, solo puedes mirar mientras el usuario del sistema puede hacerlo todo, porque es su espacio.

Ahí es donde entra el usuario root. Puede hacer cualquier cosa con cualquier archivo o carpeta en su Android. O tu escritorio de Linux. O tu iMac. No hay ningún lugar donde la raíz no tenga permisos completos de lectura, escritura y ejecución. Root puede eliminar tus archivos. Root puede decir que su batería medio vacía está realmente llena mintiendo e ingresando cualquier valor que desee en ese archivo. Root puede decirle a la CPU que nunca duerma o que nunca se despierte, o que funcione a cualquier velocidad y voltaje que sea compatible con el núcleo. Root puede hacer tareas mundanas que todos entienden, así como cosas realmente técnicas que son solo un montón de números hexadecimales cuando tratamos de mirar y ver qué está haciendo.

En otras palabras, root puede hacer cosas para que su Android funcione mejor y hacer cosas que lo hacen peor.

Lo que root no puede hacer es que cualquiera de estas cosas suceda por sí solo. Rootear su teléfono simplemente dice que ahora hay un usuario al que se le permite hacer cosas que los usuarios normales no pueden hacer. Debe ingresar comandos mientras actúa como root (a través de una aplicación de terminal o la interfaz ADB) o instalar aplicaciones o scripts que automatizan cosas y pueden ejecutar comandos a intervalos o mediante una GUI. Cuando usas Root Explorer para simular archivos de sistema, solo estás enviando comandos de archivos como root cuando tocas los botones. Parece mágico porque no tuvo que hacer nada más difícil que instalar una aplicación desde Google Play.

El factor de seguridad

Nada me da tanta vergüenza como ver a alguien pedir una aplicación para rootear su teléfono porque no entiende todo este SDK y ADB. Esos son los usuarios que los malos simplemente adoran, porque necesitan personas que simplemente hagan clic en cosas para que puedan robar su contraseña bancaria. Y hay muchos de ellos por ahí.

Debido a que todo es un archivo, y la raíz puede hacer cualquier cosa a cualquier archivo en cualquier lugar de su Android, es simple obtener información confidencial de un área segura y colocarla en algún lugar donde pueda enviarse de vuelta a algún servidor al otro lado del mundo. Todo lo que tienes que hacer es decirle que suceda, y ocultar los comandos para que suceda en un juego que pirateaste de Blackdroid es realmente fácil.

Cuando compra un nuevo Android, la raíz no está habilitada por su propio bien. He estado haciendo esto basado en Unix durante más de 20 años, y todavía me equivoco. Te equivocarás si tienes la oportunidad. Todos nos equivocaremos porque es muy fácil fastidiar. Lo que no es fácil es arreglarlo todo. Debido a que las personas que construyen estos androides no entregarán software para volver a cargar las cosas a la condición de fábrica, lo mejor del programa Nexus de Google, no puedes simplemente llorar, tío y cargar todo fresco cuando lo arruinas y tienes un dispositivo que no es corre, o corre bien pero es inseguro y estás compartiendo los detalles de tu vida con algún chico en Estonia u Oregon.

No es necesario que nos guste, y podemos hacer todo lo que esté a nuestro alcance para deshacer estas precauciones, pero su teléfono no tiene raíz porque no se puede confiar en usted. Recuerde, las personas como HTC o Verizon no tienen idea de si es un usuario cuidadoso o alguien que recibe clics. Todos nos tratan como si fuéramos del tipo de clic feliz. Gracias Obama.

El término medio (y en mi opinión el mejor método) es cuando puede desbloquear el gestor de arranque en su teléfono, después de las advertencias de que cuando arruina las cosas no tiene suerte, e instala el firmware que desee. Así es como los dispositivos Nexus y las llamadas ediciones para desarrolladores provienen de la fábrica. Puede romperlo si lo desea, y el fabricante no intentará detenerlo, ni le importará cuando lo rompa. También creo que se debe proporcionar un token de desbloqueo del cargador de arranque cuando su dispositivo esté pagado por completo, pero ese es otro artículo para otro momento.

Saber cómo funciona este tipo de cosas es importante. No solo para evitar romper su nuevo teléfono de $ 600, sino para mantenerse seguro mientras lo usa. Lo más importante, tenga en cuenta que rootear su teléfono solo le da permiso para hacer algo estúpido, y nunca hace nada por sí mismo.