ClanGSM.com

Bienvenido, invitado ( Identificarse | Registrarse )

 
Reply to this topicStart new topic
Modificar (casi) Cualquier Cosa Del Sistema De Su Android
matiaspar
mensaje Dec 8 2014, 07:40 PM
Publicado: #1

Miembro del Clan
*

Grupo: Miembros
Mensajes: 2
Agradecimientos: 0
Registrado: 6-December 14
Miembro No.: 665,551



Materiales necesarios:
-El archivo zip original que proporciono como ejemplo (porque sé que funciona, pero puedes usar cualquier otro si te tomas el tiempo para modificarlo. ..).
-Un editor de textos en PC (notepadd++ en windows, gedit en linux son dos ejemplos)
- tener instalado busybox en el equipo (se puede instalar desde el play store)
-Saber que vamos a modificar!! (Esta opción te puede blinquear el equipo, ya que puedes modificcar literalmente cualquier archivo de sistema de Android, así que manejate con cuidado y haz un backup antes con CWM).
-Equipo rooteado y explorador en modo root (el ex3 explorer es muy bueno para eso), aunque esata opción es solo si quieres extraer algo de tu equipo a la tarjeta SD, modificarlo y luego volverlo a insertar, y eso sin usar ADB, sino tampoco es necesario.

procedimiento (aquí explico solo como modificar y cargar el ZIP con CWM):

1) abrimos el archivo de ejemplo y allí veremos dos carpetas, una system y la otra META-INF, la primera es (para este ejemplo) lo que se copiará a la carpeta /system del equipo una vez ejecutemos el ZIP (y por supuesto si queremos modificar otra cosa, simplemente crearemos la estructura tal y como está desde la raíz del android, y pondremos el archivo que querramos pisar o agregar en el lugar que queramos de esa estructura (en mi ejemplo hay algunos archivos en las carpetas bin, etc y lib de la carpeta system, pero tranquilo, son solo archivos que no generan cambios en el sistema, solo para que pruebes, también agregué el comando sleep(3), que hace una pausa de 3 segundos, para que no pase tan rapido y puedas ver la barra de progreso).

2) Ahora tendremos que decirle al sistema, a través de busybox, que queremos que haga con esas carpetas que pusimos en la raíz del archivo ZIP, entonces nos metemos en el ZIP en /META-INF/com/google/android/ y allí editamos con un editor de texto común el archivo updater-script (que no quiere decir otra cosa que "script actualizador") y allí podemos hacer muchas cosas, en el archivo de ejemplo pueden ver algunas, pero pueden hacer muchas mas, como detallo aquí:
Agradezco a Nachopaes1991 en su post de Taringa por esta info, post original: http://www.taringa.net/comunidades/lg-opti...er-script.html)

-Comandos universales de montaje y desmontaje:

Nota: Los mas importantes, comandos de montaje y desmontaje del "system" y "data" necesarios para crear cualquier modificación en "system" o "data".

-Montaje universal del "system":

run_program("/sbin/busybox", "mount", "/system");


-Montaje universal del "data":

run_program("/sbin/busybox", "mount", "/data");


Los comandos de desmontaje, no son necesarios, pero no está de mas ponerlos al final del script una vez puesto todos los comandos y cambios, para que vuelva a cerrar la partición.

-Desmontaje del "system" universal:

run_program("/sbin/busybox", "umount", "/system");


-Puede ser también:

unmount("/system");


-Desmontaje del "data" universal:

run_program("/sbin/busybox", "umount", "/data");


-Puede ser también:

unmount("/data");




-Comandos de volcado de datos:

Ahora vamos a por los comandos de volcado de datos, estos comandos lo que hacen es extraer los archivos a "system" o "data", para eso, a parte de poner estos comandos, es necesario crear las rutas mediante carpetas, y ponerlas en la raíz del zip, por ejemplo:

"system/app": Para cambiar o añadir aplicaciones en el mismo system/app, "system/framework": Para el mismo de system/framework. así también como las otra carpetas, en "data" es lo mismo, pero poniendo data en vez de system.

-Volcado de los archivos a "system":

package_extract_dir("system", "/system");


-Volcado de los archivos a "data":

package_extract_dir("data", "/data");



-Comandos de borrado de archivos sueltos:

Comandos para borrar los archivos, aplicaciones o lo que quieras borrar, se puede cambiar las rutas a la que quieras:

-Comando para el borrado de un archivo (Estos se pueden repetir por cada archivo):

Borrado de una sola apk:

delete("/system/app/SwagPapers.apk");


-Otro ejemplo de borrado de apk:

delete("/system/app/Gallery2.apk");


-Borrado de varias aplicaciones:

delete("/system/app/Gallery2.apk","/system/app/SwagPapers.apk);


Como ya he comentado, puedes cambiar la ruta a otro sitio.


-Comandos de borrado de carpetas enteras:

Ahora para eliminar carpetas enteras, cuidado con este que te borra la carpeta entera.

-Para borrar por ejemplo la carpeta system/app entera:

delete_recursive("/system/app");


-Otro ejemplo de data:

delete_recursive("/data/app");



-Comandos de información en pantalla:

Ahora os enseñaré los que son para poner información en pantalla como cuando instalas una rom, sirve para poder decir que se hace en el paso siguiente, y si haces scripts muy largos, tener un poco de referencia.

-Para esto usaremos este comando:


ui_print("");


-Por ejemplo:

ui_print("************************************************");
ui_print("* Instalando Data... *");
ui_print("************************************************");


-Si queremos hacer espacio entre una frase y otra ponemos le siguiente con un espacio, o dos entre las "comillas" así:

ui_print(" ");


Esto generará un espacio entre una y otra linea.


-Otros comandos:

Ahora pondré otros comandos que encontraréis en los scripts, para estos haré otro tutorial ya que este quiero hacerlo para los que empiezan con el mundo de los scripts/cocina.

-Barra de progreso:

Este es el encargado de decir a la barra de progreso que se llene mas o menos, este lo pongo aquí por que nunca me he parado a utilizarlo, y quiero hacerlo antes de explicar como funciona.


show_progress(0.500000, 0);


-Comandos de formateo de particiones:

Este es el que formatea una partición, en este caso "system" en el formato que es de cada terminal, este si lo pongo separado por que cada terminal tiene un formato, el S2 tiene uno, el Galaxy Nexus otro, el Nexus 4 otro....


format("ext4", "EMMC", "/dev/block/platform/omap/omap_hsmmc.0/by-name/system", "0", "/system");



-Creación de enlaces simbólicos:
(ejemplo, hay de muchos tipos)

symlink("Roboto-Bold.ttf", "/system/fonts/DroidSans-Bold.ttf");


-Comandos para dar permisos:

Este es para dar permisos a una carpeta entera o un archivo en concreto, este quiero con tiempo hacer una explicación a que se refiere cada numero, por ejemplo 777 significa todos los permisos... con tiempo aumentaré el tutorial con mas información al respecto.

-Permisos a una carpeta:

set_perm_recursive(0, 0, 0755, 0644, "/system");


-Permisos a un archivo:

set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");

-------------------------------------------------------------------------------------

Una vez termines de agregar lo que quieras como estructura de carpetas y archivos en la raíz del ZIP y hayas armado tu updater-script a placer, puedes copiar el ZIP en la tarjeta SD de tu equipo, luego pagarlo, entrar a CWM y desde allí elegir run ZIP fro SD card y luego choose ZIP, elegir el ZIP creado (el de mi ejemplo puedes correrlo tranquilo que es de muestra y no hace daño) y listo!!
A modificar tu equipo se ha dicho!!, pero vuelvo a recordar: Primero un backup con el mismo CWM!!
Fichero(s) Adjunto(s)
 
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 usuario(s) está(n) leyendo este tema (1 invitado(s) y 0 usuario(s) anónimo(s))
0 usuarios(s) registrado(s):

 



Ver Visitas Fecha y Hora actual: 4th December 2025 - 08:12 AM
►Reglamento      ►Política de Privacidad
Este sitio web usa cookies, puedes ver la política de cookies, aquí -
Política de cookies +