vicentepa
05/06/13, 20:20:17
Moderadores: Please, moved este post a ROMs y desarrollo Samsung Galaxy S4 i9505. Gracias!
Wenas a tod@s,
Lo prometido es deuda, y como ya se ha hablado un par de veces de cómo hacer un script para “limpiar” ROMs, aunque aun no lo veo necesario, ya he hecho y probado el script que elimina e instala las apps que quieras desde el recovery. He modificado el srcript y el tuto que tenía para el Xperia Z y ha quedado así:
Este post va dirigido a tod@s aquell@os que vais probando muchas ROMs y siempre le sacáis y añadís las mismas apps o modificando el .zip de la rom o después con el Titanium).
En vez de hacer eso siempre, podemos crear un script (.zip) que lo haga automático y lo instalamos en el recovery tras instalar la ROM.
No es complicado, yo no tengo ni idea de compilar, ni de Linux y me ha funcionado perfectamente. Con que sepas cortar/pegar y buscar información cuando te falle algo, es suficiente. Comparto aquí lo que he aprendido en 4 días en el foro del Galaxy Nexus (somos tocalotodo compulsivos...)
Al lio.
Os dejo el link del .zip que ahora mismo instalo siempre, tras flashear cualquier ROM:
https://skydrive.live.com/redir?resid=56AB9FA6A862B5A6!110&authkey=!AIKl100Kf6iF638
Si lo abrís con Winrar, veréis que tiene 3 carpetas:
DATA/APP: aquí puedes poner todas las app que quieras. Quedan instaladas de manera "normal", igual que si las instalases a mano después de arrancar el teléfono.
SYSTEM/APP: las apk que pongas aquí, quedaran instaladas como apps de sistema y no las podrás borrar directamente, tendrás que usar Titanium o similar. Aquí le pongo yo Cerberus, por ejemplo, para que los manguis no avanzados no la puedan borrar.
NOTA: los .apk que pongais en estas carpetas, no pueden contener la letra Ñ (gracias Drums777)
SYSTEM/MEDIA/... : aquí solo los tonos de notificación y llamada que quiero instalar
META-INF/COM/GOOGLE/ANDROID: esta es la carpeta IMPORTANTE. No debemos tocar nada excepto el archivo updater-script. Este es el archivo que le dice al recovery que es lo que tiene que instalar y desinstalar.
Bien, pues sabiendo lo que hay en cada carpeta, ahora vamos a ver como modificamos el updater-script para que haga lo que vosotros queráis.
Antes de tocar nada, tenéis que tener en vuestro PC el Notepad++ para poder modificar el script, si lo hacéis por ejemplo, con el notepad, no funcionará.
Abrimos el updater-script y vemos el siguiente código (en rojo pongo lo que no se debe cambiar, en azul lo modificable, en negro explicaciones):
ui_print("**************************************");
ui_print("* *");
ui_print("* Custom your ROM *");
ui_print("* Albert 2013 *");
ui_print("* *");
ui_print("**************************************");
ui_print("");
ui_print("Esborrant apps inutils/Borrando apps inútiles... ");inutils... ");
El comando ui_print muestra en pantalla lo que escribas, puedes poner tu nombre, explicaciones del proceso, o lo que te de la gana.
unmount("/system");
unmount("/data");
mount("ext4", "EMMC", "/dev/block/mmcblk0p16", "/system");
mount("ext4", "EMMC", "/dev/block/mmcblk0p29", "/data");
Estos, preparan las carpetas para que las podamos "atacar"
delete("/system/app/AccuweatherPhone2013.apk");
delete("/system/app/BasicDreams.apk");
etc…
Con delete borramos las apps que queramos poniendo la ruta donde están. Puedes poner tantas líneas como apps a borrar.
delete_recursive("/system/media/video");
delete_recursive OJO: borra toda la carpeta y su contenido. Esta carpeta en concreto, tiene 8 videos demo chorras de Android y Samsung.
delete_recursive("/system/media/audio/ringtones");
Aquí borro TODOS los tonos de llamada
delete_recursive("/system/media/audio/notifications");
Aquí TODOS los tonos de notificación
package_extract_dir("system", "/system");
Este comando es para que instale todo lo que hayamos puesto en la carpeta SYSTEM. Si no queréis instalar nada, podéis borrar la línea entera y la carpeta también. Aquí me instala Cerberus (entre otras apps), 4 tonos de llamada y notificación.
package_extract_dir("data", "/data");
Lo mismo con la carpeta DATA, pero las app que instale de aquí no serán de sistema.
unmount("/system");
unmount("/data");
Deja las carpetas como estaban
ui_print("*** FET / HECHO ***");
Y listo.
Ahora si os animáis a hacer el vuestro, después de modificar el updater-script y tener vuestras apps en las carpetas, solo tenéis que seleccionar las 3 carpetas y con el Winrar comprimirlas en .zip, poner el nombre que queráis, y ya tendréis vuestro archivo listo para flashear desde recovery.
Más info en este post:
http://www.htcmania.com/showthread.php?t=573660
Para saber que hace cada .apk, podéis consultar este post de xda de Rahul Patil (no borréis ninguna .apk sin saber que son/que hacen antes):
http://forum.xda-developers.com/showthread.php?t=2260766
Descarga mi Custom_ROM_v1.zip desde aquí:
https://skydrive.live.com/redir?resid=56AB9FA6A862B5A6!110&authkey=!AIKl100Kf6iF638
PD Se podría quitar mucha más "basura" de la ROM (hay apps con sopotocientos idiomas que no necesitamos), pero como por mucho que borres siempre quedan los 9 Gb libres de siempre, de momento no serviria para nada.
Saludos
Wenas a tod@s,
Lo prometido es deuda, y como ya se ha hablado un par de veces de cómo hacer un script para “limpiar” ROMs, aunque aun no lo veo necesario, ya he hecho y probado el script que elimina e instala las apps que quieras desde el recovery. He modificado el srcript y el tuto que tenía para el Xperia Z y ha quedado así:
Este post va dirigido a tod@s aquell@os que vais probando muchas ROMs y siempre le sacáis y añadís las mismas apps o modificando el .zip de la rom o después con el Titanium).
En vez de hacer eso siempre, podemos crear un script (.zip) que lo haga automático y lo instalamos en el recovery tras instalar la ROM.
No es complicado, yo no tengo ni idea de compilar, ni de Linux y me ha funcionado perfectamente. Con que sepas cortar/pegar y buscar información cuando te falle algo, es suficiente. Comparto aquí lo que he aprendido en 4 días en el foro del Galaxy Nexus (somos tocalotodo compulsivos...)
Al lio.
Os dejo el link del .zip que ahora mismo instalo siempre, tras flashear cualquier ROM:
https://skydrive.live.com/redir?resid=56AB9FA6A862B5A6!110&authkey=!AIKl100Kf6iF638
Si lo abrís con Winrar, veréis que tiene 3 carpetas:
DATA/APP: aquí puedes poner todas las app que quieras. Quedan instaladas de manera "normal", igual que si las instalases a mano después de arrancar el teléfono.
SYSTEM/APP: las apk que pongas aquí, quedaran instaladas como apps de sistema y no las podrás borrar directamente, tendrás que usar Titanium o similar. Aquí le pongo yo Cerberus, por ejemplo, para que los manguis no avanzados no la puedan borrar.
NOTA: los .apk que pongais en estas carpetas, no pueden contener la letra Ñ (gracias Drums777)
SYSTEM/MEDIA/... : aquí solo los tonos de notificación y llamada que quiero instalar
META-INF/COM/GOOGLE/ANDROID: esta es la carpeta IMPORTANTE. No debemos tocar nada excepto el archivo updater-script. Este es el archivo que le dice al recovery que es lo que tiene que instalar y desinstalar.
Bien, pues sabiendo lo que hay en cada carpeta, ahora vamos a ver como modificamos el updater-script para que haga lo que vosotros queráis.
Antes de tocar nada, tenéis que tener en vuestro PC el Notepad++ para poder modificar el script, si lo hacéis por ejemplo, con el notepad, no funcionará.
Abrimos el updater-script y vemos el siguiente código (en rojo pongo lo que no se debe cambiar, en azul lo modificable, en negro explicaciones):
ui_print("**************************************");
ui_print("* *");
ui_print("* Custom your ROM *");
ui_print("* Albert 2013 *");
ui_print("* *");
ui_print("**************************************");
ui_print("");
ui_print("Esborrant apps inutils/Borrando apps inútiles... ");inutils... ");
El comando ui_print muestra en pantalla lo que escribas, puedes poner tu nombre, explicaciones del proceso, o lo que te de la gana.
unmount("/system");
unmount("/data");
mount("ext4", "EMMC", "/dev/block/mmcblk0p16", "/system");
mount("ext4", "EMMC", "/dev/block/mmcblk0p29", "/data");
Estos, preparan las carpetas para que las podamos "atacar"
delete("/system/app/AccuweatherPhone2013.apk");
delete("/system/app/BasicDreams.apk");
etc…
Con delete borramos las apps que queramos poniendo la ruta donde están. Puedes poner tantas líneas como apps a borrar.
delete_recursive("/system/media/video");
delete_recursive OJO: borra toda la carpeta y su contenido. Esta carpeta en concreto, tiene 8 videos demo chorras de Android y Samsung.
delete_recursive("/system/media/audio/ringtones");
Aquí borro TODOS los tonos de llamada
delete_recursive("/system/media/audio/notifications");
Aquí TODOS los tonos de notificación
package_extract_dir("system", "/system");
Este comando es para que instale todo lo que hayamos puesto en la carpeta SYSTEM. Si no queréis instalar nada, podéis borrar la línea entera y la carpeta también. Aquí me instala Cerberus (entre otras apps), 4 tonos de llamada y notificación.
package_extract_dir("data", "/data");
Lo mismo con la carpeta DATA, pero las app que instale de aquí no serán de sistema.
unmount("/system");
unmount("/data");
Deja las carpetas como estaban
ui_print("*** FET / HECHO ***");
Y listo.
Ahora si os animáis a hacer el vuestro, después de modificar el updater-script y tener vuestras apps en las carpetas, solo tenéis que seleccionar las 3 carpetas y con el Winrar comprimirlas en .zip, poner el nombre que queráis, y ya tendréis vuestro archivo listo para flashear desde recovery.
Más info en este post:
http://www.htcmania.com/showthread.php?t=573660
Para saber que hace cada .apk, podéis consultar este post de xda de Rahul Patil (no borréis ninguna .apk sin saber que son/que hacen antes):
http://forum.xda-developers.com/showthread.php?t=2260766
Descarga mi Custom_ROM_v1.zip desde aquí:
https://skydrive.live.com/redir?resid=56AB9FA6A862B5A6!110&authkey=!AIKl100Kf6iF638
PD Se podría quitar mucha más "basura" de la ROM (hay apps con sopotocientos idiomas que no necesitamos), pero como por mucho que borres siempre quedan los 9 Gb libres de siempre, de momento no serviria para nada.
Saludos