Anda di halaman 1dari 34

Android

Android es un sistema operativo basado en Linux, diseado principalmente para mviles con pantalla tctil como telfonos inteligentes o tabletasinicialmente desarrollados por Android, Inc., que Google respald financialmente y ms tarde compr en 2005, Android fue desvelado en 2007 junto la fundacin del Open Handset Alliance: un consorcio de compaas de hardware, software y telecomunicaciones para avanzar en los estndares abiertos de los dispositivos mviles. El primer mvil con el sistema operativo Android se vendi en octubre de 2008

Historia Fue desarrollado inicialmente por Android Inc., una firma comprada por Google en 2005. Es el principal producto de la Open Handset Alliance, un conglomerado de fabricantes y desarrolladores de hardware, software y operadores de servicio. Las unidades vendidas de telfonos inteligentes con Android se ubican en el primer puesto en los Estados Unidos, en el segundo y tercer trimestres de 2010, con una cuota de mercado de 43,6% en el tercer trimestre. A nivel mundial alcanz una cuota de mercado del 50,9% durante el cuarto trimestre de 2011, ms del doble que el segundo sistema operativo (iOS de Apple, Inc.) con ms cuota. Tiene una gran comunidad de desarrolladores escribiendo aplicaciones para extender la funcionalidad de los dispositivos. A la fecha, se han sobrepasado las 700.000 aplicaciones (de las cuales, dos tercios son gratuitas) disponibles para la tienda de aplicaciones oficial de Android:Google Play, sin tener en cuenta aplicaciones de otras tiendas no oficiales para Android, como pueden ser la App Store de Amazon o la tienda de aplicaciones Samsung Apps de Samsung. Google Play es la tienda de aplicaciones en lnea administrada por Google, aunque existe la posibilidad de obtener software externamente. Los programas estn escritos en el lenguaje de programacin Java. No obstante, no es un sistema operativo libre de malware, aunque la mayora de ello es descargado de sitios de terceros. El anuncio del sistema Android se realiz el 5 de noviembre de 2007 junto con la creacin de la Open Handset Alliance, un consorcio de 78 compaas de hardware, software y telecomunicaciones dedicadas al desarrollo de estndares abiertos para

dispositivos mviles. Google liber la mayora del cdigo de Android bajo la licencia Apache, una licencia libre y de cdigo abierto. La estructura del sistema operativo Android se compone de aplicaciones que se ejecutan en un framework Java de aplicaciones orientadas a objetos sobre el ncleo de las bibliotecas de Java en una mquina virtual Dalvik con compilacin en tiempo de ejecucin. Las bibliotecas escritas en lenguaje C incluyen un administrador de interfaz grfica (surface manager), un framework OpenCore, una base de datos relacional SQLite, una Interfaz de programacin de API grfica OpenGL ES 2.0 3D, un motor de renderizado WebKit, un motor grfico SGL, SSL y una biblioteca estndar de C Bionic. El sistema operativo est compuesto por 12 millones de lneas de cdigo, incluyendo 3 millones de lneas de XML, 2,8 millones de lneas de lenguaje C, 2,1 millones de lneas de Java y 1,75 millones de lneas de C++.

Adquisicin por parte de Google En julio de 2006, Google adquiri Android Inc., una pequea compaa de Palo Alto, California fundada en 2003. Entre los cofundadores de Android que se fueron a trabajar a Google estnAndy Rubin (co-fundador de Danger), Rich Miner (co-fundador de Wildfire Communications, Inc.), Nick Sears (alguna vez VP en T-Mobile), y Chris White (quien encabez el diseo y el desarrollo de la interfaz en WebTV). En aquel entonces, poco se saba de las funciones de Android Inc. fuera de que desarrollaban software para telfonos mviles. Esto dio pie a rumores de que Google estaba planeando entrar en el mercado de los telfonos mviles. En Google, el equipo liderado por Rubin desarroll una plataforma para dispositivos mviles basada en el ncleo Linux que fue promocionado a fabricantes de dispositivos y operadores con la promesa de proveer un sistema flexible y actualizable. Se inform que Google haba alineado ya una serie de fabricantes de hardware y software y seal a los operadores que estaba abierto a diversos grados de cooperacin por su parte. La especulacin sobre que el sistema Android de Google entrara en el mercado de la telefona mvil se increment en diciembre de 2006. Reportes de BBC y The Wall Street Journal sealaron que Google quera sus servicios de bsqueda y aplicaciones en telfonos mviles y estaba muy empeado en ello. Medios impresos y en lnea pronto reportaron que Google estaba desarrollando un telfono con su marca.

En septiembre de 2007, InformationWeek difundi un estudio de Evalueserve que reportaba que Google haba solicitado diversas patentes en el rea de la telefona mvil.

Open Handset Alliance

El 5 de noviembre de 2007 la Open Handset Alliance, un consorcio de varias compaas entre las que estn Texas Instruments, Broadcom Corporation, Nvidia, Qualcomm, Samsung Electronics,Sprint Nextel, Intel, LG, Marvell Technology Group, Motorola, y T-Mobile; se estren con el fin de desarrollar estndares abiertos para dispositivos mviles. Junto con la formacin de la Open Handset Alliance, la OHA estren su primer producto, Android, una plataforma para dispositivos mviles construida sobre la versin 2.6 de Linux. El 9 de diciembre de 2008, se anunci que 14 nuevos miembros se uniran al proyecto Android, incluyendo PacketVideo, ARM Holdings, Atheros Communications, Asustek, Garmin, Softbank,Sony Ericsson, Toshiba, Vodafone y ZTE.

Historial de actualizaciones

Android ha visto numerosas actualizaciones desde su liberacin inicial. Estas actualizaciones al sistema operativo base tpicamente arreglan bugs y agregan nuevas funciones. Generalmente cada actualizacin del sistema operativo Android es desarrollada bajo un nombre en cdigo de un elemento relacionado con postres. Android ha sido criticado muchas veces por la fragmentacin que sufren sus terminales al no ser soportado con actualizaciones constantes por los distintos fabricantes. Se crey que esta situacin cambiara tras un anuncio de Google en el que comunic que los fabricantes se comprometern a aplicar actualizaciones al menos 18 meses desde su salida al mercado, pero esto al final nunca se concret y el proyecto se cancel. Los nombres en cdigo estn en orden alfabtico.

Caractersticas Caractersticas y especificaciones actuales: La plataforma es adaptable a pantallas de mayor resolucin, VGA, biblioteca de grficos 2D, biblioteca de grficos 3D basada en las especificaciones de la OpenGL ES 2.0 y diseo de telfonos tradicionales.

Diseo dispositivo

de

Almacenamiento

SQLite, una base de datos liviana, que es usada para propsitos de almacenamiento de datos.

Conectividad

Android soporta las siguientes tecnologas de conectividad: GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, WiFi, LTE, HSDPA, HSPA+ y WiMAX.

Mensajera

SMS y MMS son formas de mensajera, incluyendo mensajera de texto y ahora la Android Cloud to Device Messaging Framework (C2DM) es parte del servicio de Push Messaging de Android.

Navegador web

El navegador web incluido en Android est basado en el motor de renderizado de cdigo abierto WebKit, emparejado con el motor JavaScript V8 de Google Chrome. El navegador por defecto de Ice Cream Sandwich obtiene una puntuacin de 100/100 en el test Acid3.

Soporte de Java

Aunque la mayora de las aplicaciones estn escritas en Java, no hay una mquina virtual Java en la plataforma. El bytecode Java no es ejecutado, sino que primero se compila en un ejecutable Dalvik y corre en la Mquina Virtual Dalvik. Dalvik es una mquina virtual especializada, diseada especficamente para Android y optimizada para dipositivos mviles que funcionan con batera y que tienen memoria y procesador limitados. El soporte para J2ME puede ser agregado mediante aplicaciones de terceros como el J2ME MIDP Runner.

Soporte multimedia

Android soporta los siguientes formatos multimedia: WebM, H.263, H.264 (en 3GP o MP4), MPEG-4 SP, AMR, AMR-WB (en un contenedor 3GP), AAC, HE-AAC (en contenedores MP4 o 3GP), MP3, MIDI, Ogg Vorbis, WAV, JPEG, PNG, GIF y BMP.

Soporte streaming

Streaming RTP/RTSP (3GPP PSS, ISMA), descarga progresiva de HTML (HTML5 <video> tag). Adobe Flash Streaming (RTMP) es soportado para mediante el Adobe Flash Player. Se planea el soporte de Microsoft Smooth Streaming con el port de Silverlight a Android. Adobe Flash HTTP Dynamic Streaming estar disponible mediante una actualizacin de Adobe Flash Player.

Soporte hardware adicional

para

Android soporta cmaras de fotos, de vdeo, pantallas tctiles, GPS, acelermetros, giroscopios, magnetmetros, sensores de proximidad y de presin,, sensores de luz, gamepad, termmetro, aceleracin por GPU 2D y 3D.

Entorno desarrollo

Incluye un emulador de dispositivos, herramientas para depuracin de de memoria y anlisis del rendimiento del software. El entorno de desarrollo integrado es Eclipse (actualmente 3.4, 3.5 o 3.6) usando el plugin de Herramientas de Desarrollo de Android.

Google Play

Google Play es un catlogo de aplicaciones gratuitas o de pago en el que pueden ser descargadas e instaladas en dispositivos Android sin la necesidad de un PC.

Multi-tctil

Android tiene soporte nativo para pantallas capacitivas con soporte multitctil que inicialmente hicieron su aparicin en dispositivos como el HTC Hero. La funcionalidad fue originalmente desactivada a nivel de kernel (posiblemente para evitar infringir patentes de otras compaas). Ms tarde, Google public una actualizacin para el Nexus Oney el Motorola Droid que activa el soporte multi-tctil de forma nativa.

Bluetooth

El soporte para A2DF y AVRCP fue agregado en la versin 1.5; el envo de archivos (OPP) y la exploracin del directorio telefnico fueron agregados en la versin 2.0; y el marcado por voz junto con el envo de contactos entre telfonos lo fueron en la versin 2.2.</ref> Los cambios incluyeron:

Videollamada

Android soporta videollamada a travs de Google Talk desde su versin HoneyComb.

Multitarea

Multitarea real de aplicaciones est disponible, es decir, las aplicaciones que no estn ejecutndose en primer plano reciben ciclos de reloj, a diferencia de otros sistemas de la competencia en la que la multitarea es congelada (Como por ejemplo iOS, en el que la multitarea se limita a servicios internos del sistema y no a aplicaciones externas)

Caractersticas basadas en voz

La bsqueda en Google a travs de voz est disponible como "Entrada de Bsqueda" desde la versin inicial del sistema.

Tethering

Android soporta tethering, que permite al telfono ser usado como un punto de acceso almbrico o inalmbrico (todos los telfonos desde la versin 2.2, no oficial en telfonos con versin 1.6 o inferiores mediante aplicaciones disponibles en Google Play (por ejemplo PdaNet). Para permitir a un PC usar la conexin de datos del mvil android se podra requerir la instalacin de software adicional.

Arquitectura Los componentes principales del sistema operativo de Android (cada seccin se describe en detalle):

Aplicaciones: las aplicaciones base incluyen un cliente de correo electrnico, programa de SMS, calendario, mapas, navegador, contactos y otros. Todas las aplicaciones estn escritas en lenguaje de programacin Java. Marco de trabajo de aplicaciones: los desarrolladores tienen acceso completo a los mismos APIs del framework usados por las aplicaciones base. La arquitectura est diseada para simplificar la reutilizacin de componentes; cualquier aplicacin puede publicar sus capacidades y cualquier otra aplicacin puede luego hacer uso de esas capacidades (sujeto a reglas de seguridad del framework). Este mismo mecanismo permite que los componentes sean reemplazados por el usuario.

Bibliotecas: Android incluye un conjunto de bibliotecas de C/C++ usadas por varios componentes del sistema. Estas caractersticas se exponen a los desarrolladores a travs del marco de trabajo de aplicaciones de Android; algunas son: System C

library (implementacin biblioteca C estndar), bibliotecas de medios, bibliotecas de grficos, 3D y SQLite, entre otras.

Runtime de Android: Android incluye un set de bibliotecas base que proporcionan la mayor parte de las funciones disponibles en las bibliotecas base del lenguaje Java. Cada aplicacin Android corre su propio proceso, con su propia instancia de la mquina virtual Dalvik. Dalvik ha sido escrito de forma que un dispositivo puede correr mltiples mquinas virtuales de forma eficiente. Dalvik ejecuta archivos en el formato Dalvik Executable (.dex), el cual est optimizado para memoria mnima. La Mquina Virtual est basada en registros y corre clases compiladas por el compilador de Java que han sido transformadas al formato.dex por la herramienta incluida "dx".

Ncleo Linux: Android depende de Linux para los servicios base del sistema como seguridad, gestin de memoria, gestin de procesos, pila de red y modelo de controladores. El ncleotambin acta como una capa de abstraccin entre el hardware y el resto de la pila de software.

Nombres de las versiones Las versiones de Android reciben el nombre de postres en ingls. En cada versin el postre elegido empieza por una letra distinta siguiendo un orden alfabtico:

A: Apple Pie (v1.0), B: Banana Bread (v1.1), C: Cupcake (v1.5), D: Donut (v1.6), E: clair (v2.0/v2.1), F: Froyo (v2.2), (Abreviatura de frozen yogurt) G: Gingerbread (v2.3), H: Honeycomb (v3.0/v3.1/v3.2), I: Ice Cream Sandwich (v4.0), J: Jelly Bean (v4.1/v4.2), K: Key Lime Pie (v5),

Usos y dispositivos El sistema operativo Android se usa en telfonos inteligentes, ordenadores porttiles, netbooks, tabletas, Google TV, relojes de pulsera, auriculares y otros dispositivos, siendo este sistema operativo accesible desde terminales de menos de 100 euros hasta terminales que superen los 600, obviando, evidentemente, sus diferencias tcnicas. La plataforma de hardware principal de Android es la arquitectura ARM. Hay soporte para x86 en el proyecto Android-x86, y Google TV utiliza una versin especial de Android x86. El primer telfono disponible en el mercado para ejecutar Android fue el HTC Dream, dado a conocer al pblico el 22 de octubre de 2008. A principios de 2010 Google ha colaborado con HTC para lanzar su producto estrella en dispositivos Android, el Nexus One. A esto sigui en 2010 el Samsung Nexus S y en 2011 el Galaxy Nexus.En la actualidad existen ms de 650.000 aplicaciones para Android y se estima que 1.000.000 telfonos mviles se activan diariamente. iOS y Android 2.3.3 "Gingerbread" pueden ser configurado para un arranque dual en un iPhone o iPod Touch liberados con la ayuda de OpeniBoot y iDroid. Diseo y desarrollo Android, al contrario que otros sistemas operativos para dispositivos mviles como iOS o Windows Phone, se desarrolla de forma abierta y se puede acceder tanto al cdigo fuente como a la lista de incidencias donde se pueden ver problemas an no resueltos y reportar problemas nuevos. El que se tenga acceso al cdigo fuente no significa que se pueda tener siempre la ltima versin de Android en un determinado mvil, ya que el cdigo para soportar el hardware (controladores) de cada fabricante normalmente no es pblico, as que faltara un trozo bsico del firmware para poder hacerlo funcionar en dicho terminal, y porque las nuevas versiones de Android suelen requerir ms recursos, por lo que los modelos ms antiguos quedan descartados por razones de memoria (RAM), velocidad de procesador, etc. En sus comienzos, Android era eminentemente un sistema operativo pensado para usar con teclado, y gracias a un cursor poder navegar entre las aplicaciones. Desde su comienzo, Android ha sido altamente personalizable. Poco despus, antes del

lanzamiento del primer telfono Android, esta filosofa cambi para convertirse en eminentemente tctil, y poder competir contra el recin lanzado iPhone.

Aplicaciones Las aplicaciones se desarrollan habitualmente en el lenguaje Java con Android Software Development Kit (Android SDK), pero estn disponibles otras herramientas de desarrollo, incluyendo un Kit de Desarrollo Nativo para aplicaciones o extensiones en C o C++, Google App Inventor, un entorno visual para programadores novatos y varios cruz aplicaciones de la plataforma web mvil marcos. y tambin es posible usar las bibliotecas Qt gracias al proyecto Necesitas SDK. El desarrollo de aplicaciones para Android no requiere aprender lenguajes complejos de programacin. Todo lo que se necesita es un conocimiento aceptable de Java y estar en posesin del kit de desarrollo de software o SDK provisto por Google el cual se puede descargar gratuitamente. Todas las aplicaciones estn comprimidas en formato APK, que se pueden instalar sin dificultad desde cualquier explorador de archivos en la mayora de dispositivos.

Google Play Google Play es la tienda en lnea de software desarrollado por Google para dispositivos Android. Una aplicacin llamada "play store" que se encuentra instalada en la mayora de los dispositivos Android y permite a los usuarios navegar y descargar aplicaciones publicadas por los desarrolladores. Google retribuye a los desarrolladores el 70% del precio de las aplicaciones. Por otra parte, los usuarios pueden instalar aplicaciones desde otras tiendas virtuales (tales como Amazon Appstore o SlideME) o directamente en el dispositivo si se dispone del archivo APK de la aplicacin.

Privacidad Se han descubierto ciertos comportamientos en algunos dispositivos que limitan la privacidad de los usuarios, de modo similar a iPhone, pero ocurre al activar la opcin Usar redes inalmbricas en el men Ubicacin y seguridad, avisando que se

guardarn estos datos, y borrndose al desactivar esta opcin, pues se usan como cach y no como log tal como hace iPhone.

Seguridad Segn un estudio de Symantec de 2011, comparado con el iOS, Android es un sistema menos vulnerable, debido principalmente a que el proceso de certificacin de aplicaciones es ms riguroso que el de Apple sin dejar al lado que es un sistema libre y el esquema de gestin de permisos para estas, que pone muchas decisiones de seguridad importantes en manos del usuario, lo expone a mayores riesgos y le hace ms atractivo a los ataques de ingeniera social. Sin embargo, basndose en nmeros absolutos contabilizados de los boletines de seguridad de Microsoft, Adobe, Oracle y Apple, el 85% de losagujeros de seguridad en 2011 y 2012 los mayores ataques fueron para el sistema iOS, pese a que este posee una cuota de mercado inferior a la de Android.

Mercadotecnia Logos El logotipo de la palabra Android fue diseado con la fuente Droid, hecha por Ascender Corporation. El verde es el color del robot de Android que distingue al sistema operativo. El color print es PMS 376C y color GBN en hexadecimal es #A4C639, como se especfica en la Android Brand Guidelines. Tipografa La tipografa de Android se llama Norad, solo usado en el texto del logo. Para Ice Cream Sandwich se introduce una tipografa llamada Roboto, que, segn los propios creadores, est pensada para aprovechar mejor la legibilidad en los dispositivos de alta resolucin Cuota de mercado La compaa de investigacin de mercado Canalys estima que en el segundo trimestre de 2009, Android tendra 2,8% del mercado de telfonos inteligentes en el mbito mundial.

En febrero de 2010, ComScore dijo que la plataforma Android tena el 9% del mercado de telfonos inteligentes en los Estados Unidos, como estaba tasado por los operadores. Esta cifra fue superior al estimado anterior de noviembre de 2009, el cual fue del 9%. Para finales del tercer trimestre de 2010, el mercado de Android en los Estados Unidos haba crecido en un 21,4%. En mayo de 2010, Android super en ventas a iPhone, su principal competidor. De acuerdo a un informe del grupo NPD, Android obtuvo un 28% de ventas en el mercado de los Estados Unidos, un 8% ms que en el trimestre anterior. En el segundo trimestre de 2010, los dispositivos iOS incrementaron su participacin en un 1%, indicando que Android est tomando mercado principalmente de RIM. Adicionalmente, los analistas apuntaron que las ventajas de que Android fuera un sistema multi-canal, multioperador, le permitira duplicar el rpido xito que obtuvo el sistema Windows Mobile de Microsoft. A principios de octubre de 2010, Google agreg 20 pases a su lista de lugares geogrficos donde los desarrolladores pueden enviar aplicaciones. Para mediados de octubre, la compra de aplicaciones estaba disponible en un total de 32 pases. En diciembre de 2011 Andy Rubin dijo que se activaban 700.000 dispositivos diariamente, anteriormente en julio de 2011 se declar que se activan unos 550.000 dispositivos Android cada da. en comparacin con diciembre de 2010 que se activaban 300.000 dispositivos mviles con Android,90 y los 100.000 que se activaban en mayo de 2010.

Cuota de las versiones

Distribucin de la cuota de mercado entre las diferentes versiones. Datos recogidos a principios del mes de diciembre.

Plataforma

Nivel de API

4.x.x Jelly Bean

16-17

6,7%

4.0.x Ice Cream Sandwich 14-15

27,5%

3.x.x Honeycomb

12-13

1,6%

2.3.x Gingerbread

9-10

50,8%

2.2 Froyo

10,3%

2.1 Eclair

2,7%

1.6 Donut

0,3%

1.5 Cupcake

0,1%

Android SDK
El SDK ( Software Development Kit ) de Android, incluye un conjunto de herramientas de 5 desarrollo. Comprende un depurador de cdigo, biblioteca, un simulador de telfono basado en QEMU, documentacin, ejemplos de cdigo y tutoriales. Las plataformas de desarrollo soportadas incluyen Linux ( cualquier distribucin moderna ), Max OS X 10.4.9 o posterior, y Windows XP o posterior. La plataforma integral de desarrollo (IDE, Integrated Development Environment) soportada oficialmente es Eclipse junto con el complemento ADT ( Android Development Tools plugin ), aunque tambin puede utilizarse un editor de texto para escribir ficheros Java y Xml y utilizar comandos en un terminal ( se necesitan los paquetes JDK, Java Development Kit y Apache Ant ) para crear y depurar aplicaciones. Adems, pueden controlarse dispositivos Android que estn conectados ( e.g. reiniciarlos, instalar aplicaciones en remoto). Las Actualizaciones del SDK estn coordinadas con el desarrollo general de Android. El SDK soporta tambin versiones antiguas de Android, por si los programadores necesitan instalar aplicaciones en

dispositivos ya obsoletos o ms antiguos. Las herramientas de desarrollo son componentes descargables, de modo que una vez instalada la ltima versin, pueden instalarse versiones anteriores y hacer pruebas de compatibilidad. Una aplicacin Android est compuesta por un conjunto de ficheros empaquetados en formato .apk y guardada en el directorio /data/app del sistema operativo Android ( este directorio necesita permisos de superusuario , root, por razones de seguridad ). Un paquete APK incluye ficheros .dex ( ejecutables Dalvik, un cdigo intermedio compilado ), recursos, etc

Que es Acceso Root? Los sistemas operativos basados en Unix, como es el caso de Android, otorgan permisos a las aplicaciones segn el usuario que las ejecuta y el grupo al que ste pertenece. La gestin del sistema en base a privilegios es, sin duda, una de las claves del xito de los sistemas Unix, ya que permiten aislar los archivos y programas pertenecientes al sistema de los de los usuarios, hacindolos ms resistente frente a los virus u otros tipos de ataques. En todos los sistemas Unix, incluido Android, existe un usuario especial al que se denomina histricamente root, sobre el que no se aplica ningn tipo de restriccin de acceso, y que dispone de todos los privilegios de acceso, pudiendo crear o eliminar usuarios, acceder a archivos ocultos o de sistema y/o iniciar y acabar servicios, entre otros. Este superusuario, al que corresponden las tareas de supervisin y mantenimiento del sistema, es el encargado de la configuracin de ste as como de la actualizacin del mismo.

Para qu sirve? Con tan slo alguna excepcin meramente testimonial, los fabricantes de dispositivos Android impiden el acceso root a sus dispositivos , impidiendo la modificacin de parmetros internos del sistema, lo que es en cierto modo comprensible, puesto que es relativamente sencillo estropear algo usando los privilegios del superusuario; si bien, en general, todo es reparable teniendo a mano una copia de seguridad. En cualquier caso, los fabricantes suelen invalidar la garanta de un dispositivo Android si detectan que ste ha sido rooteado, con independencia de si la avera est relacionada con el rooteo o no. Pese a ello, existen pocas razones que justifiquen no rootear un telfono Android.

As, cualquier usuario debera enfrentarse a la tarea de obtener privilegios de root en su dispositivo si tiene la necesidad de:

Actualizar la versin del sistema, bien sea porque desea instalar una versin no oficial del mismo o bien porque desea instalar una versin oficial ms moderna que an no est disponible en su pas o para su operador telefnico, Realizar copias de seguridad de los datos de las aplicaciones o de las propias aplicaciones, que podran no estar disponibles en el market si tuviera que volver a instalarlas o podran haber sido actualizadas a una versin incompatible con el dispositivo, Instalar un firewall que impida el acceso a Internet por parte de ciertas aplicaciones, Modificar la configuracin estndar de algn elemento hardware, como por ejemplo la propia CPU, el chip del GPS, etc, Eliminar aplicaciones de sistema que no utiliza y que consumen espacio, sobretodo en dispositivos antiguos, cuyo espacio de almacenamiento era realmente insuficiente.

Mtodos para conseguir el acceso root La obtencin de permisos de superusuario en un telfono Android se basa en explotar alguna vulnerabilidad del sistema que permita ejecutar comandos como el usuario root. Esto, que puede parecer sencillo, no lo es tanto; ya que cada fabricante incorpora sus propios mecanismos de seguridad y versiones posteriores suelen invalidar mecanismos de rooteo que funcionaban correctamente. Pese a todo, la mayor parte de los dispositivos Android son rooteables, y algunos de ellos, como el flamante Samsung Galaxy S3, lo han sido incluso antes de salir al mercado. Si bien cada marca y modelo concreto tienen su propio mecanismo de rooteo, que contempla las caractersticas concretas del dispositivo al que se aplica, existen aplicaciones genricas que explotan fallos comunes a una versin concreta del sistema, como por ejemplo zergRush, que funciona en dispositivos de Sa msung, Motorola, Sony Ericsson o LG, entre otros, que usen Froyo o Gingerbread. Por su parte, los smartphones de la taiwanesa HTC, se basan generalmente en la modificacin del bootloader (programa de inicio del telfono, que inicia el sistema tras realizar diferentes pruebas de seguridad. entre la que destaca la comprobacin de que el sistema no haya sido modificado por parte del usuario). No obstante, y pese a que el proceso no es complicado si se siguen las instrucciones especficas de cada dispositivo, no est exento de riesgos, por lo que deben seguirse las instrucciones al pie de la letra para evitar problemas. Peligros de ser root

Pese a que algunas aplicaciones, como por ejemplo Google Wallet pueden no funcionar correctamente en dispositivos rooteados, lo cierto es que el rooteo de un dispositivo Android ofrece ms ventajas que inconvenientes. No obstante, debe tenerse especial cuidado cuando se usan aplicaciones root, ya que es posible modificar o eliminar archivos esenciales que despus no es posible recuperar, por lo que es muy recomendable disponer de una copia de seguridad del sistema, que puede ser realizada desde el recovery, por ejemplo. Puedo actualizar mi dispositivo rooteado por OTA? Normalmente al rootear el dispositivo se pierde la capacidad de acceder a las actualizaciones que publica el fabricante. Esto, que en principio puede parecer un inconveniente, no lo es en absoluto, ya que al actualizar a una ROM oficial se pierde el root y ste podra no ser fcil de conseguir en la nueva versin. Aplicaciones especficas Una vez conseguido el acceso root, es posible instalar un buen nmero de aplicaciones especficas que facilitan el acceso a funciones ocultas o inactivas del dispositivo. A continuacin te enumeramos algunas de ellas:

SuperSU: Presente en la inmensa mayora de terminales rooteados, permite gestionar a qu aplicaciones concedemos permisos de superusuario y obtener informacin sobre cuando han hecho uso de dichos privilegios, DroidWall: Permite restringir las aplicaciones a las cuales permitimos acceder a Internet, bien sea a travs del acceso WiFi o 3G, Titanium backup: Posibilita la realizacin de copias de seguridad de los datos de las aplicaciones, Root file browser: Permite acceder a todos los archivos del sistema, incluidos los de sistema, SetCPU: Permite modificar la velocidad mxima y mnima del procesador en base a perfiles, Voltage Control: Similar al anterior pero en este caso la modificacin se realiza al arrancar el telfono y no se modifica. Permite tambin modificar el voltage mximo que recibe el procesador para cada velocidad, lo que puede suponer un ahorro de batera.

ltimas consideraciones Como hemos indicado, el root de un terminal Android es una tarea relativamente sencilla, aunque no exenta de riesgos, por lo que te recomendamos recabar toda la informacin posible acerca del proceso, as como experiencias de otros usuarios, antes de realizarlo por primera vez.

De igual manera, te animamos a preguntar si tienes alguna duda sobre el proceso Riesgos al intentar obtener acceso root. Al momento de intentar obtener acceso root en un terminal es recomendable documentarse bien sobre el proceso a seguir ya que los pasos varian segn el terminal que se este trabajando, un paso errneo puede dejar el equipo inutilizable. Algunas recomendaciones seran el investigar por internet o consultar los foros dedicados a esta prctica como por ejemplo, www.xda-developers.com.

Custom Roms. Algunas veces nos hablan de un custom rom para nuestros equipos con android, pero no sabemos a qu se refieren o simplemente no queremos hacer uso de ellos. Pero realmente las ventajas que nos traen son muchas y pueden darle una nueva vida a los equipos que tenemos que ya tienen un tiempo en el mercado. As que vamos a tocar un poco ms a fondo este tema. En algn momento nos hemos preguntado, Que es esto de los Custom ROM? En que me puede ayudar? Es seguro? Los equipos vienen con lo que llamamos Stock Rom que son aquellos que los fabricantes y las telefnicas modifican a su gusto y le instalan con sus propios paquetes de aplicaciones. Un Custom Rom es una versin del sistema totalmente independiente, incluyendo el Kernel, aplicaciones, servicios, etc, en Fin todo lo que necesita para operar el equipo pero que ha sido modificado de alguna manera por un desarrollador. Aqui entra el trmino de Custom, Como Android es de Cdigo Abierto, los desarrolladores pueden tomar un Rom Stock, Modificarlo, Quitarle toda la basura que viene de fbrica que nunca usamos y que consumen recursos, Optimizarlos y hacer todo lo que la imaginacin le permita. AHORA BIEN, Para que nos interesara tener un Custom Rom. Aqu viene la parte buena. Tener la ltima Versin de Android. Podemos actualizar nuestros equipos a versiones de Android que an no han sido lanzadas para nuestros equipos o que nunca sern lanzados, esto por 2 posibles situaciones.

Una versin se filtr en internet, esto es aprovechado por los desarrolladores para tomarlo, hacerle los arreglos y modificaciones de lugar y lanzarlo. Rom Portado de otro equipo, Aqu el desarrollador toma un rom de otro equipo y lo adapta para que funcione con el hardware de nuestro equipo. Es de esta forma que nos topamos con equipos con mucho tiempo en el mercado y estan corriendo la ms reciente versin del sistema operativo Android. Mejor Rendimiento y Eficiencia. Los Custom Roms mayormente son mas Rpido, ms Eficiente y usan menos recursos, esto porque el desarrollador quita todo lo que no es necesario. tales como, las aplicaciones de la telefnica y otros. Adems utilizan Kernel optimizado en algunos casos con la velocidad del CPU y GPU overclockeados.

Instalar Aplicaciones en la Memoria SD Los Custom Rom nos permiten utilizar la Micro SD como memoria de aplicaciones, el cual es una Gran ventaja en equipos como el Galaxy Ace, y otros que tienen poco almacenamiento interno. Otra Ventaja es que los desarrolladores de Custom Rom se mantienen optimizando estos y siempre recibimos actualizaciones que mejoran nuestros equipos y dndonos nuevas funcionalidades. En mi experiencia el uso de Custom Rom nos hace sentir que tenemos un equipo completamente diferentes y en algunos casos tenemos funcionalidades que anhelamos de otros equipos. Para ponerle un Ejemplo, He tenido usuarios que tienen un Galaxy SII o un Galaxy Note I y desean tener el Launcher o la interfaz que trae de fbrica el Galaxy SIII, Pues el uso de Custom Rom nos permite tener esto y Ms. Que necesitamos conocer antes de instalar un Custom Rom. Antes de instalar un Custom Rom necesitamos conocer algunos trminos y en que intervienen al momento de instalar un custom rom. Ya vimos lo que es el acceso root, Ahora vamos a ver otros trminos. Custom Recovery. El recovery que traen por defecto los terminales android es my bsico en cuanto a las funcionalidades y no nos permiten sacar el potencial que tienen. El recovery es basicamente una particin con herramientas que nos permiten realizar tareas muy basicas como hacer un factory reset, o usarlo para actualizar para roms stock pero no nos permiten realizar backups o instalar custom Rom.

Aqui es que entra el Custom Recovery, estos nos dan una lista larga de funcionalidades que no podemos tener en los recovery stock. En este podemos realizar backups de todo el sistema, instalar custom Rom, pasar archivos al terminal mientras este esta en modo recovery, particionar la memoria, entre otros. Lo mas usado hoy dia son: CWM ( ClockworkMod Recovery ) TWRP ( Teamwin Recovery Project )

Que es Bootloader? El Bootloader es un cdigo que se ejecuta antes que el sistema operativo comience a correr. Este concepto de Bootloader existe en los sistemas operativos de computadoras personales, laptops, telfonos inteligentes (Smartphones) y otros dispositivos. Este Bootloader contiene el cdigo para echar a correr el Kernel del sistema operativo y el mismo pueda entonces entrar en funcin. Este paquete de instrucciones esta atado directamente con el Hardware de cada unidad. El Bootloader en Android En cada unidad Android el Bootloader le indica al Kernel del sistema operativo a que comience a correr normalmente. Pero como Android es un sistema operativo de cdigo libre (Open Source) el mismo corre sobre distintos equipos (Hardware) y por tal razn el cdigo en el Bootloader es distinto en cada uno de los equipos Android. Porqu el Bootloader en la mayoria de los Androids esta bloqueado? Muchos de los Bootloader en Android son bloqueados porque el fabricante de la unidad no quiere que se altere el sistema operativo instalado ya que ellos entienden que el Android instalado en esa unidad es el mas conveniente para la misma. Que es ADB? Una de las muchas razones por la que una gran cantidad de usuarios elegimos Android es por la facilidad de uso y las muchas cosas que podemos hacer cuando conectamos nuestro dispositivo al ordenador. Muchas veces, al actualizar el telfono o tablet a una nueva versin, ponerle un Custom Rom o conseguir permisos de superusuario (root), necesitamos tener ms contacto con el aparato que el que nos da el programa que usemos en ese instante (Odn en los Samsung, por ejemplo).

El ADB (Android Debug Bridge) es un programa para ordenador que nos servir de puente para conectar nuestros androides a la computadora y poder as interactuar con ellos de una forma ms avanzada y completa. Vamos a ver cmo se hace y algunos comandos bsicos. Para poder realizar esto es necesario tener instalado el Android SDK. Ahora vamos a ver algunos de los comandos mas utilizados.

1. Comando adb device

Este comando es el ms importante de todos, ya que es el que nos dir si nuestro dispositivo Android se comunica bien con el equipo. Despus de tener todos los archivos en la misma carpeta (la que sacamos antes del zip), simplemente debemos arrancar la consola de terminal (ADB) y escribir adb devices (sin las comillas). Si nos sale un nmero de serie, es que todo est correcto. Si por el contrario, no sale nada, tendremos que asegurarnos de que lo tenemos todo bien (drivers, depuracin USB).

2. Comando adb push

Con adb push moveremos un archivo directamente de nuestro ordenador a nuestro dispositivo Android. Este comando viene bien cuando queremos mover archivos a directorios del sistema o cuando no tenemos ganas de hacer un drag & drop y queremos practicar un poco de uso de consola. Para mover un archivo es necesario conocer la ruta del telfono en la que lo queremos depositar. Si, por ejemplo, queremos mover un archivo de vdeo cualquiera, deberemos colocar ste en la carpeta androidtools que hablbamos antes. Luego, escribiremos en la consola: adb push superfreak.mp4 /sdcard/Movies/; y ya estar en nuestro terminal en la carpeta movies.

3. Comando adb pull

Todo lo contrario a lo anterior. Si queremos coger un archivo de nuestro androide y llevarlo al ordenador, simplemente deberemos utilizar el comando adb pull. Es casi lo mismo que hicimos antes. Si queremos extraer el archivo del telfono, por ejemplo, el que pasamos en el ejemplo anterior, la cosa sera tal que: adb pull superfreak.mp4 /sdcard/Movies/; y el archivo ir a parar de sdcard/Movies/ a nuestra carpeta tools en el ordenador. Si queremos moverlo a un directorio en particular escribiremos, despus del comando adb pull y el directorio de recogida, la ruta en nuestro ordenador a la que deseamos mover el archivo: C:\Users\Aitor\Desktop; para moverlo al escritorio, por ejemplo.

4. Comando adb reboot

Hace simplemente lo que dice. Reinicia el dispositivo mediante la consola. Es una manera sencilla de reiniciar el telfono si lo necesitamos en algn momento cuando estemos usando ADB. Slo hay que escribir adb reboot y ya est. Reiniciando 5. Comandos adb reboot-bootloader y reboot recovery

No slo podemos reiniciar el dispositivo, sino tambin acceder al bootloader. Esta es una de las herramientas ms ventajosas de este modo, a veces las combinaciones de botones se vuelven tediosas y queremos hacer las cosas de una manera ms sencilla. Acceder al bootloader nos puede servir para muchas cosas (root, cambiar ROM). nicamente deberemos teclear adb reboot-bootloader y ya estaremos dentro. En el caso del reboot recovery nos servir para entrar en modo recovery. Muchas ROMs traen por defecto un cuadro de dilogo que nos posibilita el reiniciar en este modo, pero siempre viene bien tener una manera ms de acceder en la recmara. 6. Comando fastboot devices

Cuando estamos en el bootloader, los comandos de ADB ya no funcionan. Esto es porque no estamos an en Android, el sistema operativo del telfono no ha arrancado del todo an. En este caso, usamos el comando fastboot. Puede que este sea uno de los comandos ms potentes de los que hay disponibles. Hay que tener en cuenta quemuchos dispositivos no lo tienen habilitado y si as, necesitaremos estar seguros de que ambos equipos se estn comunicando (PC y Android). Si queremos saber si disponemos de fastboot, nicamente deberemos escribir fastboot devices y debera salirnos un nmero de serie (al igual que en adb devices).

Si el comando no funciona y estamos en Windows, tocar revisar los drivers y recorrer los foros especializados en busca de ayuda. 7. Comando fastboot oem unlock

El santo grial de los comandos de ADB para Android. ste hace una cosa y slo una, desbloquea los Nexus (o HTC mediante su herramienta oficial). Si tenemos un telfono de un fabricante distinto, tendremos un mtodo distinto en cada caso (Odn para Samsung, por ejemplo). En este ltimo caso, este comando no nos sirve de nada. Se incluye aqu porque, an sin necesitarlo, es una parte importante del sistema de cdigo abierto de Android. A Google le da lo mismo lo que hagamos con nuestros dispositivos, y nos provee de esta herramienta para desbloquear el telfono. Esto es algo que en otras compaas no se ve, y es una de las razones por las que muchos eligen Android. Usarlo es sencillo. Una vez habiendo usado el fastboot para saber que todo est bien comunicado, slo debemos escribir fastboot oem unlock y darle a intro. Luego toca mirar el terminal, leer cuidadosamente y elegir las opciones sabiamente.

Cuidado!!: Utilizando fastboot oem unlock, se borrar todo el contenido del dispositivo 8. Comando adb shell

El comando adb shell es uno de los que ms confusiones crea. Hay dos maneras de usarlo: uno donde se enva un comando al dispositivo para ejecutar en su propio shell la lnea de comandos, y otra donde estaremos verdaderamente dentro del shell de comandos desde el terminal. En la imagen de arriba, el usuario est dentro del shell del dispositivo, viendo los archivos y las carpetas. Llegar ah es muy fcil, slo tienes que escribir adb shell. Una vez dentro, podemos ser root si lo creemos necesario. A menos que estemos familiarizados con la ejecucin de acciones por comandos, no deberemos tocar nada. Es necesario tener mucho cuidado en este nivel. Las cosas pueden volverse difciles si no se tiene cuidado. Normalmente se usa para tareas ms avanzadas como cambiar los permisos de los archivos o carpetas, o ejecutar una secuencia de comandos. Simplemente hay que escribir adb shell <comando>. Un ejemplo sera cambiar los permisos de un archivo, as: adb shell chmod 666 / data / archivo. Mucho cuidado al usar este mtodo.

9. Comando adb install

Este es un comando sencillo. Nos servir para instalar aplicaciones en nuestro androide. Y al igual que los comandos pull y push, deberemos especificar la ruta en la que queremos posicionar el archivo a instalar. Un ejemplo sera mover un apk a la carpeta android-tools y luego poner en la consola adb install Aplicacion.apk. Tambin podemos usar un comando para actualizar una aplicacin especfica. Esto se consigue aadiendo el sufijo -r a la sentencia anterior. Por lo que quedara: adb install -r Aplicacion.apk. Y tal como instalamos, tambin podemos desinstalar. Hay un comando que nos sirve para desinstalar aplicaciones, este sera: adb uninstall Aplicacion.apk. Si aadimos un sufijo -k nos dejar los datos de la aplicacin y cach en la memoria.

10. Comando adb logcat

El comando adb logcat es uno de los ms tiles para algunos usuarios. Sobre todo si son cocineros o desarrolladores de aplicaciones. Cuando lo escribimos, nos devuelve una ingente cantidad de eventos escritos en diversos registros sobre el funcionamiento del sistema. Proporciona informacin muy valiosa para el desarrollador, ya que de aqu puede deducir qu fallo tiene su aplicacin. Para ver el registro en la pantalla del ordenador, slo tienes que escribir Logcat adb y pulsar enter. Puede que todo vaya bastante rpido y es posible que no encontremos lo que andamos buscando. Hay dos maneras de solucionar esto: los filtros y la salida de texto. El filtro se usa cuando un desarrollador puso una etiqueta en un sitio del programa y quiere ver qu pasa justo ah. Si es necesario, el creador nos dar la sentencia necesaria a poner en la consola. Por el contrario, la salida de texto es ms fcil. Nos dar toda la informacin del logcat, contenido en un archivo de texto (.txt). Para ejecutarlo, slo deberemos poner adb Logcat> archivo.txt y dejar que todo fluya como el viento entre los campos de maz. Al terminar, cerraremos con CTRL+C. Encontraremos el archivo de registro completo guardado en el

directorio en el que estemos trabajando (posiblemente android-tools). Ese archivo es el que debemos enviar al desarrollador. Es importante tener en cuenta que el informe puede llevar informacin confidencial. Deberemos asegurarnos de borrar todo lo que no queramos que el desarrollador sepa sobre nosotros, abriendo el editor de texto (bloc de notas) y borrando lo que creamos oportuno. Fastboot es un protocolo de Android que permite modificar el filesystem mediante una conexin USB al smartphone. Este mtodo est desactivado en algunos smartphones que necesitan ser root para poder activarlo. Qu es Fastboot? Fastboot permite modificar el recovery, la rom, borrar el userdata, system, cache, Cada smartphone tiene su combinacin para poder entrar en este modo. En el caso del Galaxy Nexus hay que mantener pulsado de manera simultanea el botn de encendido as como el de subir y bajar volumen. Para poder interactuar con nuestro telfono tenemos que tener los drivers del smartphone correctamente instalados en nuestra mquina as como el SDK de Android. Una vez nuestra mquina cumpla los requisitos, podemos ejecutar desde una terminal comandos para interactuar con nuestro smartphone. Es necesario colocarse en la carpeta platform-tools de la SDK de Android. Una vez nuestra mquina cumpla los requisitos, podemos ejecutar desde una terminal comandos para interactuar con nuestro smartphone. Es necesario colocarse en la carpeta platform-tools de la SDK de Android.

En el listado de archivos y carpetas encontramos la utilidad fastboot a travs de la cual podemos realizar las siguientes operaciones. Para muchas de ellas tendremos que tener el OEM del smartphone desbloqueado. En el listado de archivos y carpetas encontramos la utilidad fastboot a travs de la cual podemos realizar las siguientes operaciones. Para muchas de ellas tendremos que tener el OEM del smartphone desbloqueado.
# Desbloqueo de OEM ./fastboot oem unlock

Esto nos llevar a la siguiente pantalla donde debemos seleccionar el desbloqueo.

Hecho esto nuestro smartphone est en condiciones de realizar las siguientes tareas:
usage: fastboot [option] [command]

commands: update [filename] update.zip flashall system flash [partition] [filename] partition erase [partition] format [partition] getvar [variable] variable reflash device from flash boot + recovery + write a file to a flash erase a flash partition format a flash partition display a bootloader

boot [kernel] [ramdisk] flash:raw boot [kernel] [ramdisk] it devices continue reboot reboot-bootloader bootloader help

download and boot kernel create bootimage and flash list all connected devices continue with autoboot reboot device normally reboot device into show this help message

options: -w -s [serial number] number -p [product] -c [cmdline] -i [vendor id] id -b [base_addr] base address -n [page size] default: 2048 erase userdata and cache specify device serial specify product name override kernel commandline specify a custom USB vendor specify a custom kernel specify the nand page size.

El caso ms popular es usarlo para flashear el recovery y sustituir el de fbrica por uno que permita actualizar desde un zip, hacer backups, o incluso cifrar/descifrar particiones. Este es el comando para flashear la particin recovery del smartphone:
# Comprobando que nuestro dispositivo es detectado ./fastboot devices List of devices attached

XXXXXXXXXXXX

device

# Flasheando el recovery ./fastboot flash recovery recovery.img

Otro uso bastante habitual es resetear el terminal y dejarlo tal y como viene de fbrica. Para ello Google pone a disposicin de todos los usuarios de smartphones Nexus, lasimgenes oficiales de sus diferentes versiones de Android para que mediante el fastboot mode podamos dejar el telfono como si viniera de fbrica. El archivo .tgz se puede descargar desde la Web de desarrolladores de Android y contiene el bootloader, la radio y un .zip con la ROM. El .zip incluye:

Para instalar estas imgenes se ejecuta un script en Shell Script (Bash), flash-all.sh, que tiene una serie de comandos que hacen uso de fastboot para borrar y flashear el bootloader, radio y rom.
#!/bin/sh

# Copyright (C) 2011 The Android Open Source Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # # http://www.apache.org/licenses/LICENSE-2.0

# Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License.

./fastboot flash bootloader bootloader-maguro-primelc03.img ./fastboot reboot-bootloader sleep 5 ./fastboot flash radio radio-maguro-i9250xxlf1.img ./fastboot reboot-bootloader sleep 5 ./fastboot -w update image-yakju-jro03c.zip

Ejecutando el script dejaremos nuestro smartphone tal y como vena de fbrica con la ROM oficial de Google. Es recomendable una vez terminemos de usar el fastboot mode bloquear de nuevo el bootloader.
# Bloquear bootloader / OEM lock ./fastboot oem lock

Anda mungkin juga menyukai