Root
En sistemas operativos del tipo Unix, Root es el nombre convencional de la cuenta de usuario que posee todos los derechos en todos los modos (mono o multi usuario). Root es también llamado superusuario. Normalmente esta es la cuenta de administrador. El usuario Root puede hacer muchas cosas que un usuario común no puede, tales como cambiar el dueño o permisos de archivos y enlazar a puertos de numeración pequeña. No es recomendable utilizar el usuario Root para una simple sesión de uso habitual, ya que pone en riesgo el sistema al garantizar acceso privilegiado a cada programa en ejecución. Es preferible utilizar una cuenta de usuario normal y utilizar el comando su para acceder a los privilegios de Root en caso de ser necesario.
La separación de privilegios administrativos de aquellos del usuario normal también hacen más resistente contra virus y otros tipos de software malicioso a un sistema operativo. La falta de esta característica en DOS y versiones tempranas de Microsoft Windows han sido citadas como una de las principales causas por las cuales estos sistemas son más inseguros.
Defectos de software los cuales permiten a un usuario "convertirse" en Root son un problema de seguridad mayor y la reparación de tal software es una parte importante del mantenimiento de su seguridad. Un método habitual por el cual es posible acceder a privilegios de Root es mediante un desbordamiento de pila en un programa en ejecución con privilegios de Root.
En el sistema operativo BeOS el superusuario es llamado baron, mientras que en algunas variantes de Unix es llamado avatar. En Android el nombre es el mismo Superusuario En Microsoft Windows NT y sistemas operativos sucesivos de la línea de comandos, el superusuario es llamado Administrador.
![]()
ROM
![]()
La palabra ROM primariamente en informática se refiere a memoria de solo lectura de las siglas en ingles Read Only Memory.
En Android una ROM es un archivo que contiene todo el sistema operativo listo para instalar, o más bien ser transferido a la memoria flash del teléfono.
Lla cuestión es porqué se le llaman ROM a estos archivos, pues bien hace mucho tiempo, en una galaxia muy lejana, allá por el 1980 los primeros ordenadores domésticos, llevaban grabado el sistema operativo en memoria ROM, lo que quiere decir que si querías actualizar el SO tenias que desoldar la versión anterior para posteriormente soldar la nueva versión. Más tarde se crearon las memorias ROM actualizables, las cuales eran flasheables mediante maquinas especiales, en este caso quitabas el chip, lo enchufabas en la máquina y cargabas el contenido nuevo, para después volver a conectar el chip. Por último con el avance del tiempo, el coste de la fabricación de memorias flash se abarato y ya no merece la pena tener memorias de solo lectura, pero los dispositivos de almacenamiento en los que nos se suele escribir y solo son de lectura se siguen definiendo como memorias ROM, como es el caso de las BIOS de los PC o de la memoria ROM de los teléfonos, que aunque se llamen así se pueden escribir en ellas.
Entonces una ROM de Android es una copia de todos los ficheros que son necesarios para ejecutar el sistema operativo y la aplicaciones que vengan integradas en este. Es donde reside tanto el kernel de linux que se ejecuta, como todos los iconos e imágenes de las aplicaciones. Por eso el “cocinar” una ROM es desde un PC abrir la misma, que suele estar en formato zip, y mezclar cosas de otras ROMs, o cambiarle el kernel o los archivos de inicio, para que tenga otro aspecto o tenga otras funciones que no tiene la original.
El paso final sería grabar esta ROM en la memoria flash de nuestro teléfono, que normalmente se haría desde el menú recovery del terminal. Pero esto es otro cantar y requiere otro post pues cada teléfono es un mundo y cada uno tiene su técnica propia.
![]()
¿Qué es el CWM Recovery en android?
Si te ha dado por cambiar la rom a vuestro terminal seguramente habréis tenido que instalar un recovey modificado, es lo más habitual aunque no siempre es necesario, todo depende del modelo de teléfono y de la rom. En muchos casos también habréis visto las siglas CWM a la hora de hablar de modificar rom, estas siglas no son más que la abreviatura de ClockworkMod, el recovery modificado del que vamos a hablar ahora y que pasa por ser el más utilizado en el mundo de la escena android para el cambio de rom.
¿Qué es el recovery en un terminal android? El recovery es una parte del sistema que entra en funcionamiento antes de la propia rom desde una partición de la memoria interna del dispositivo. Al entrar en funcionamiento antes que la rom que inicializa el sistema operativo propiamente dicho, podremos entrar en este recovery para modificar precisamente la rom instalada. De serie este recovery o sistema de recuperación del terminal solo permite modificar la rom instalada por otra rom que esté en formato .zip y situada en la raíz de la SD.
Mediante el cambio del recovery oficial por otro modificado, como es el caso del recovery de ClockworkMod, las opciones disponibles para utilizar se expanden casi hasta el infinito. Podemos navegar por la memoria del terminal, por la SD, elegir archivos .zip estén donde stén, formatear la SD o la memoria interna del terminal, hacer wipes (borrados de datos) en caché, o dejarlo tal como venía de fábrica, etc…
La interfaz de este recovery, ya sea el original o el modificado de ClockworkMod es bastante tosca y es más o menos como os dejo a continuación. Para desplazarse por las diferentes opciones hay que utilizar las teclas de volumen del terminal y para seleccionar una opción se puede hacer mediante el botón de encendido o mediante el botón home, esto ya depende de cada teléfono.
La recovery te permite realizar varias tareas:
-Cambiar ROM
-Cambiar Kernel
-Cambiar Theme
-Aplicar Parches
-Reconfiguraciones de Batería, rotación, cache, etc.
Espero les sirva,pasaremos a ver las opciones de esta recovery a continuacion:
Al entrar a esta recovery encontramos las opciones que se ven en la foto las cuales pasaremos a explicar a continuacion:
link: http://www.youtube.com/watch?v=9k8ACoXbzqI
reboot system now: Nos da la Opcion de reiniciar el sistema (reiniciar el telefono).
apply update from sdcard: Esto puede ser usado para la instalación de cualquier actualización de ROM,Kernel,Theme,etc.esta debe estar en formato zip instalable desde la recovery, el archivo debe llamarse update.zip y se debe copiar en la raíz de tu Tarjeta de memoria (MicroSD).Al seleccionar esta opción (y la mayoría de las opciones que aparece a continuación), aparecerá un mensaje de confirmación,este formato de mensaje nos puede ayudar porsiacaso selecionamos mal por accidente alguna opcion no deseada
Obviamente para realizar la operacion debemos seleccionar la que dice "YES" para confirmar la operacion.
wipe data/factory reset:Esta opción borra todos los datos del usuario en el telefono,así como la memoria caché.Hacer esto te dejara el teléfono en el estado en que estaba cuando lo compraste(como de fabrica).También se limpiará cualquier partición sd-ext que pueda tener.
wipe cache partition:Limpia la partición de memoria caché del telefono,esto quere decir que borra todos los datos acumulados en la particion durante su uso.Esta opcion se puede utilizar siempre cuando instalamos una nueva ROM.
install zip from sdcard:En esta opcion nos permite elegir archivos en formato zip desde nuestra tarjeta de memoria (MicroSD).Al entrar a esta opcion nos encontraremos con el siguiente submenu:
Apply /sdcard/update.zip:Es la misma opcion que explicamos anteriormente,solo que esta esta dentro de un menu,y la otra esta en el menu principal.
choose zip from sdcard:Esta opcion nos permitira seleccionar cualquier archivo en formato zip (con cualquier nombre),desde cualquier ubicación en la tarjeta de memoria (MicroSD) ya que aparecerá una pantalla que nos permitirá navegar por la tarjeta de memoria! y poder ubicar nuestro archivo.El archivo puede ser una ROM, Kernel, una aplicación, un Theme,etc. siempre y cuando se encuentre en formato zip.Esta es la opción más utilizada para la instalación de una ROM que haz copiado en la tarjeta de memoria.
toggle signature verification:Activa o desactiva la verificación de firmas.Cuando la verificación de firmas está activa,no podras instalar cualquier ROM personalizada que no han sido firmados por su creador(es).Desactivarla evita la comprobación de verificación de firmas y prosigue con la instalación.
ACLARACION:Solo algunos archivos requieren de la desactivacion de la verificacion de firmas,no quiere decir que todas las rom necesiten de esta opcion.
toggle script asserts:Rara vez es utilizada esta opcion.Simplemente vuelve script afirma de activo a desactivo.lo mejor es no cambiar esta opción.
+++++Go Back+++++:Te lleva al menú principal de la recovery.
backup and restore:Esta opcion nos brinda seguridad y una función de restauración,también conocido como copia de seguridad Nandroid ,Nos permite tomar una copia de toda la memoria interna del teléfono,incluyendo todas las particiones,y lo guarda en la tarjeta de memoria del telefono.imagen para ejemplificar:
mounts and storage:Nos permite realizar tareas de mantenimiento en todas las particiones internas y externas de tu telefono
Reboot Recovery:Esta es la opción útil para ciertas instalaciones de respaldos que requieren que el telefono arranque por lo menos una vez entre ellos.
Wipe Dalvik Cache:Limpia la memoria donde que guarda algunas configuraciones de app's principalmente las basadas en java,se aplicada a ciertas app's especificas.Esto es necesario antes de instalar una ROM y en otras ocasiones,para la correccion de algunos problemas.
Wipe Battery Stats:Limpia los status "calibra" nuevamente estas informaciones y parámetros de la bateria.
Report Error:En caso de errores,esta opcion se puede utilizar para guardar un registro de las recientes operaciones de la recovery ClockworkMod en la tarjeta de memoria(MicroSD).
Key Test:Nos permite pulsar cualquiera de las teclas fisica para ver si están funcionando correctamente,y para ver sus códigos.
Partition SD Card:Esta opción permite crear particiones en la tarjeta de memoria(MicroSD) correctamente para usar con ROMs que soportan data2ext (EXT2).Una vez que se selecciona esta opción, se le dará opciones a elegir los tamaños de las / sd-ext partición como una partición opcional / swap en la tarjeta de memoria(MicroSD),creando automaticamente la particion para la memoria interna y el resto de memoria de la MicroSD para uso del usuario.Esta opción borrará todos los datos de tu tarjeta de memoria(MicroSD).
Fix Permissions:Corrige los permisos de archivo para las particiones de memoria interna por defecto.Esto opcion es muy útil como una solución para varios errores de Fuerza de Cierra,que comienzan a aparecer después de que una aplicación es instala y proporciona accesos root para desarreglar los permisos de archivos importantes.(Esta opcion utilicenla bajo su responsabilidad).
¿Que es el Kernel en Android? ¿Para que cambiarlo?
Si ya llevas un tiempo familiarizado con Android, seguramente has escuchado ya el termino Kernel. Mucho se habla de el y pocos saben realmente de que se trata.
El Kernel (Núcleo) es la parte fundamental del sistema operativo y es el que se encarga de dar acceso del hardware a los programas. Digamos que es el encargado de recoger y gestionar las ordenes que le llegan de las aplicaciones y mandárselas al hardware para después recoger las respuestas y devolverlas a las aplicaciones, por ejemplo, el desbloquear la pantalla al pulsar un botón. Es el corazón de cualquier sistema operativo.
En pocas palabras: "El Kernel del equipo es un conjunto de programas que logran conectar el hardware del equipo con el software, en este caso, el sistema operativo Android.".
Android tiene como núcleo Linux, especificamente el Kernel 2.6.0. En este núcleo existe lo que han llamado como Dalvik, una máquina virtual de Java (JVM), que ha sido creada por Google para dispositivos con poca memoria y poca capacidad de proceso. En Android, cada aplicación corre en su propio proceso y tiene su propia instancia en la máquina virtual Dalvik. Una máquina virtual es como si tuviésemos un ordenador independiente en donde se ejecutan las aplicaciones, estas aplicaciones están desarrolladas en Java con las funcionalidades que les ofrece el SDK de Android. Las aplicaciones se ejecutan en la máquina virtual y esta a su vez se ejecuta sobre el kernel.
Dalvik ejecuta archivos .dex en lugar de los clásicos .class de la máquina virtual de Java de escritorio. Éstos están más optimizados para los dispositivos móviles y son más compactos. En esta máquina virtual no disponemos de toda la API de JavaSE o JavaME, sino que podemos utilizar un subconjunto llamado Core Libraries, que han desarrollado los ingenieros de Google únicamene para Android.
A veces hemos escuchado de algunas ROM que son muy buenas pero a nosotros no nos funciona tan bien, esto suele ser normalmente problemas del Kernel que no sabe configurar el sistema instalado a las propias funciones de este. Podemos cambiar el Kernel de nuestro Android con diferentes métodos que existen a través de la red a fin de que se adapte a esa ROM que tanto queremos, o bien, para mejorar el rendimiento o duración de la batería en nuestro equipo.
Recomiendo que antes de hacer cualquier cambio de Kernel o de ROM, investiguen muy bien la compatibilidad con su equipo y entre ellas, no vaya a ser que se lleven una que otra
sorpresita indeseada.
Desbloqueo Bootloader
Que es? Para que sirve? Como funciona? que ventajas tenemos?
El bootloader es una secuencia de instrucciones que revisan el hardware del terminal, y después cargan el núcleo (kernel) del sistema operativo (en nuestro caso Android). Normalmente los fabricantes lo bloquean, de manera que sólo se puedan cargar kernels aprobados por ellos, dejando de lado la scene.
Tener el bootloader desbloqueado nos permite cargar cualquier kernel (diseñado para nuestro terminal, obviamente) sea o no aprobado por Sony. Ello nos aporta ventajas, ya que regularmente los custom kernels vienen bien trabajados, algunos incluyen recovery o módulos (overclock, fake dual touch, etc). El kernel oficial de Sony puede ser arrancado aún con el bootloader desbloqueado, de manera que podemos regresar a él por si no nos funciona bien el custom kernel que probamos.
Cual es la desventaja que hay si no es apto para desbloquearse?
La unica desventaja que se tiene es que una vez hecho el desbloqueo sin tomar en cuenta si es apto o no desbloquearse el bootloader es que el teminal se muere,pero con posibilidad de recuperarse, es decir se podra recuperar llevandolo con un tecnico se lo rapara de la siguien forma, tal y como esta en el video (la unica forma,por que no creo que tengan esos programa para hacerlo xD).
link: http://www.youtube.com/watch?v=U8JffptZ-JY
Como saber si mi terminal es apto para el desbloqueo? Entra AQUI
Que hago si queda muerto mi terminal?
Si aun cuentas con garantia lo mejor seria que lo llevaras a la compañia donde lo adquiriste y hagas valer dicha garantia poniendo como excusa "lo actualize con pc companion y de ahi no prendio mas.." ó pueden inventar muchisimas excusas siempre y cuando no digan que trataron de desbloquear el bootloader o rootearlo ya que tambien una vez rooteandolo se desecha la garantia, la otra forma es como le deje arriba, un tecnico y con el medusa BOX lo repararan, otra forma no hay .....
No me responsabilizo de ninguna forma a lo que les suceda a su Sony Ericsson
El criterio es bajo tu propio riesgo.
Este no es un tutorial solo es un post explicativo de términos comunes para los novatos en androide
Se aceptan sugerencias y recomendaciones!
Marcadores