Compañeros aquís os traigo un tutorial que de momento solo he podido probar desde mi LG L Fino pero supongo que funcionará para todos los dispositivos. Vamos a cocinar una ROM para nuestro móvil o tablet directamente desde él sin necesidad de contar con un PC ni siquiera para descompilar los .apk (aunque yo lo utilizo ya que para el tema de redimensionar fotos y cosas así tengo mas manejo). El proceso va a ser al revés de lo habitual. En vez de extraer la ROM y después modificarla, lo que vamos a hacer es modificarla ROM que tenga instalada el móvil y después extraerla con lo que nos quedará la ROM como la hayamos modificada lista para flashear por recovery. Para ello vamos a usar la aplicación apktool que podéis descargar desde aquí ya que no está en el market y el proceso de instalación es diferente al habitual así que comencemos.
Índice de contenidos
Preparando las aplicaciones:
Como todo, lo primero será descargarnos todo lo que vamos a usar para que lo tengamos listo. Vamos a necesitar la aplicación apktool (de momento solo descargaros el archivo y descomprimirlo bien en el móvil como en el PC), alguna aplicación que nos permita dar permisos a las aplicaciones del sistema, y yo os recomiendo además un explorador de archivos potente como ES Explorer. Aquí tenéis las apps:
[appbox googleplay com.jrummy.root.browserfree]
[appbox googleplay com.estrongs.android.pop]
Esta aplicación es opcional pero útil si queremod modificar algún xml (vale cualquier editor de textos, el que yo uso es este si queréis descargaróslo pero no me deja poner el link por eso os dejo otra app válida también):
[appbox googleplay jp.sblo.pandora.jota.plus]
Instalando la “cocina”, ApkTool
(Al final tenemos vídeos explicativos del proceso) Ahora vamos a instalar lo que va a ser nuestra “cocina“. Cuando nos hayamos descargado y descomprimido el archivo que he dejado antes se nos creará una carpeta que se llama “apktool“. Esa carpeta la vamos a cortar y pegar en la SD del teléfono ya que vamos a necesitar por lo menos 1GB o mas para cocinar (en el caso de que no tengais SD solo tenéis que cortar la carpeta y ponerla en la memoria del teléfono pero para cuando vayamos a cocinar vamos a necesitar 1GB de espacio libre o más según el móvil). Una vez pegada la carpeta “apktool” en su sitio, entramos en ella y creamos una carpeta que se llame “framework“. En esta carpeta vamos a pegar el framework-res.apk del móvil, para ello vamos a ir con el explorador de archivos a la carpeta del dispositvo llamada “system” y dentro a la carpeta “framework” (no confundir con la que hay dentro de “apktool”), buscamos un archivo que se llame “framework-res.apk“, lo copiamos y lo pegamos en la capeta “framework” que hay dentro de “apktool“.
Ya lo tenemos todo listo. Vamos a ir a la carpeta “apktool” y veremos que hay un archivo que se llama “Apktool4.4.1.apk” (como veis es una aplicación), le damos y la instalamos. Ahora en el cajón de aplicaciones tenemos una nueva aplicación, Apktool. La abrimos, nos aparece un mensaje que le daremos a “never mind” (si le damos a OK nos saldrá siempre que abramos la aplicación), y veremos que es como un explorador de archivos normal. Pues bien, buscamos la carpeta “apktool” que en mi caso está en storage>external_SD>apktool (aunque a vosotros os puede variar la ruta, no pasa nada), mantenemos pulsado un rato sobre la carpeta (“apktool”) y nos aparecerá un menú. Le damos a “set as apktool data folder“, aceptamos los permisos Root, y hecho esto entramos a la carpeta apktrool>framework y le damos una vez (pulsación corta) en el framework-res.apk que habíamos copiado antes, se abre un menú, bajamos del todo y le damos a “import as framework“, dejamos que se haga el proceso y os tiene que salir un mensaje como este (si no os sale, y os aparece mucho texto nos vamos a ir a system>framework y buscaremos a ver si hay algún otro apk que se llame “loquesea-res.apk“, en mi caso “lge-res.apk” y repetimos el proceso de copiar a la carpeta apktool>framework y darle una vez a “import as framework”):
Con este paso podremos descompilar y compilar las apps que queramos, pero eso ya os lo explico más adelante.
Comenzando: Añade y quita apps del sistema
Bueno una vez instalado la app Apktool, aunque suene raro, nos vamos a olvidar de ella hasta el final. Es el turno de las demás aplicaciones que os he dejado para descargar. Lo que vamos a hacer ahora es básicamente quitar aplicaciones del sistemao añadir las que nosotros queramos para que al flashear la ROM ya no estén o tengamos las que queremos. Para borrar aplicaciones del sistema es muy fácil, solo abrimos ES Explorer, desplazamos el dedo hacia la derecha abriendo un menú lateral, desplegamos “Herramientas“, bajamos un poco y donde pone “Explorardor root” lo ponemos en ON (nos pedirá permisos de super usuario, aceptamos y listo). Ahora vamos a la carpeta system>app y buscamos las aplicaciones que no queramos, las elegimos y le damosa borrar. IMPORTANTE: Si eliminas una appesencial del sistema, el móvil no pasará del logo en el arranque al reiniciar pero se soluciona fácil flasheando un firmware para tu dispositvo o bien si nos deja acceder al recovery flasheamos cualquier ROM para el dispositivo pero perderíamos todo el proceso de la ROM que llevaramos y tendríamos que empezar desde 0.
Una vez borradas todas las apps que no queramos toca el turno de añadir las que sí, para lo que vamos a usar la aplicación Root browser. Yo recomiendo crear una carpeta en la SD o donde sea que se llame “Aplicaciones” donde pondremos todas las apps (nos tendremos que descargar los apk de estas) que queramos pasar a la ROM. Una vez tengamos los apk que queramos abrimos Root Browser, buscamos donde tengamos esos archivos (en mi caso storage>external_SD>Aplicaciones), le damos en la barra de abajo donde pone “Multi-Sel” y elegimos todas las que vayamos a mover. Le damos a “Copy“, y nos movemos a la carpeta system>app que hay en el dispositivo (tendremos que ir subiendo niveles de carpetas y buscar la carpeta system>app). Cuando estemos dentro de la carpeta le damos a “Paste” y se copiarán los archivos. Ahora le damos en la barra de abajo a “Refresh” (tenemos que desplazarla para encontrar la opción), y nos alta lo más importante, dar los permisos adecuados. Para ello no nos movemos de la carpeta “app” (dentro de system), solo buscamos las aplicaciones que hemos pegado, mantenemos pulsado sobre ella (hay que hacerlo de una en una), se abre un menú, buscamos “Permissions“, le damos y dejamos las casillas así y le damos a OK:
Con esto ya hemos limpiado la ROM de esas apps molestas de la marca del teléfono y de las operadoras. Ahora toca cambiar las apps que te vienen por deceto como el launcher, la galería….Este proceso puede que sea el más delicado así que yo recomiendo que primero vayáis a la parte de este tutorial de Crear el zip Flasheable para probar que todo haya ido bien y tener así una copia de seguridad y no perder todo el proceso. Lo que vamos a hacer es descargarnos el apk del launcher, de la galería y de todo lo que queramos cambiar (aunque hay aplicaciones como las del teléfono, sms y el teclado que dan problemas al cambiarlas por lo que la del marcador del teléfono y los contactos no os recomiendo cambiarlas), por ejemplo yo me descargaré el Nova Launcher. Ahora lo que toca es buscar el apk del móvil que corresponde al launcher por ejemplo. Para esto no nos queda otra que invesitgar por la carpeta system pero normalmente se llama algo como launcher2.apk, galleryloquesea.apk, music2.apk……. Cuando lo encontremos vamos a copiar su nombre, por ejemplo en mi caso el launcher se llama “com.lge.launcher2.apk” asi que copio el nombre. Después vamos al apk que nos hemos descargados, para mí, “Nova_Launcher.apk” y le cambiamos el nombre por el apk del sistema quedando que “Nova_Launcher.apk” ahora se llama “com.lge.launcher2.apk”. Solo abrimos Root Browser y copiamos este apk que hemos descargado y al que le hemos cambiado en el nombre, buscamos la carpeta donde estava el “com.lge.launcher2.apk” original, y le damos a Paste, sobreescribimos y le damos los mismo permisos que a una app del system>app (los de la foto de arriba). Este proceso lo hacemos igual para la galería, la música, el vídeo…..Y ya tendremos cambiados los apk originales del sistema quedando la ROM lista.
Descompila y compila los apk con Apktool:
Este paso es muy sencillo aunque tal vez nos de algún problemilla (si podéis usar el PC con Apktool o cualquier cosa mejor pero si no este método también vale la mayoría de las veces). Vamos a crear en el sitio que queramos una carpeta para poner ahí las apps y que se descompilen. En mi caso voy a crear en la tarjeta de memoria una carpeta llamada “Descompilaciones”. Ahora vamos a copiar y pegar el apk que vayamos a descompilar en esta carpeta (yo por ejemplo voy a descompilar “NetEase Cloud Music”). Abrimos la app Apktool, nos dirigimos a la carpeta que hemos creado, le damos a la app que vayamos a descompilar (toque corto), le damos a “descompile all” y solo tenemos que esperar a que acabe el proceso (podemos salirnos de la app mientras se descompila ya que puede tardar un rato). Cuando el proceso acabe nos saldrá un mensaje y en la carpeta creada donde estaba la app ahora nos aparecerá además otra carpetacon el mismo nombre de la aplicación descompilada. Ya hemos descompilado nuestra app y podremos modificar todo lo que queramos. Para compilar solo habrá que que pulsar (toque corto) sobre la carpeta de la app descompilada hasta que nos salga un menú y le damos a “recompile“.
Crear el .zip flasheable con Apktool (extracción de ROM):
Si lo que queremos es crear el zip flasheable de la ROM que hemos modificado con este artículo solo tendremos que abrir la aplicación Apktool, darle a los tres puntitos que aparecen arriba a la derecha del todo (el botón para abrir el menú) y veremos que aparece la opción de “create ROM“. Solo tenemos que darle y esperar a que acabe el proceso (aseguraros de que tenéis espacio suficiente, por lo menos 1 ó 2GB depende del disposivo u os saldrá un mensjae de que no hay suficiente espacio). Cuando haya terminado nos aparecerá en la carpeta “apktool“ (donde están todos los archivos para instalar el Apktool) una carpeta que se llama “rom” y contendrá básicamente la carpeta META-INF, la carpeta system pero en un archivo llamado system.tar (lo tenemos que dejar así, es decir, como system.tar) y un archivo llamado “busybox“. Solo tenemos que comprimir estos tres archivos (podéis hacerlo con el Es Explorador de archivos) y ya tenéis listo el zip flasheable sin necesidad de firmarlo.
Extras de Apktool:
Con esta aplicación tambien podrás hacer las siguientes cosas simplemente pulsando sobre una aplicación o zip (a veces hay que mantener pulsado, ya depende de lo que queramos hacer. Nos irán saliendo los menús y ya nosotros elegiremos la opción):
- Firmar
- Odexear
- Zipalignear
- Descompilar archivos “dex”
- Extraer, añadir o borrar la carpeta META-INF de una aplicación
En cuanto pueda os dejo aquí un vídeo del proceso
Nuestros lectores opinan: Valoración media: 5. Han votado 1 lectores