Ver Mensaje Individual
  #1  
Viejo 08/01/13, 02:30:34
Array

[xs_avatar]
Guper Guper no está en línea
Usuario muy activo
 
Fecha de registro: oct 2011
Localización: Tenochtitlan
Mensajes: 1,706
Modelo de smartphone: Poco x4 Pro
Tu operador: Iusacell
5.- Configuracion de updater-Script +Root+Busybox listo para empaquetar

Creacion y modificacion del Zip, para instalar la rom


Bien, ya tenemos nuestra rom base, libre de apps y demas cosas, podriamos empezar a probar si funciona, quiza eliminamos algun archivo inpresindible y no arrancara, asi que antes de modificar algo, lo mejor seria probar nuestra Stock rom despersonalizada

Herramientas Necesarias

Un compresor de archivos, recomiendo 7Zip aunque winrar puede servir igual
un editor de Texto, de preferencia Notepad++

Como sabrán las Rom siempre vienen dentro de un .Zip en el cual siempre viene lo necesario para instalar la rom, independientemente si incluye instalador aroma o no,
dentro de este zip vienen por lo menos dos carpetas, pueden venir más, tratare de explicar su funcion

Data :

Aquí van los archivos de usuario(por asi decirlo) ya en la rom estos archivos serían las app`s que instalamos, el cache de aplicaciones , etc…, para tratar de dejarlo mas claro, si accedemos a nuestro móvil desde un explorador root, en la Raiz, veremos una carpeta llamada”data” todo lo que pongamos aquí, ira a dar a esta carpeta una ves instalada la rom, en realidad no es necesario contar con esta Carpeta a continuación les pongo la utilidad que yo le doy

1.- Data/app/:
Es decir creo una carpeta llamada “app” y la introduzco dentro de “data”, dentro de esta carpeta podemos poner las app`s que queramos, estas app, aparecerán como app`s instaladas por el usuario, con la opción de desinstalarla manualmente desde el administrador de aplicaciones

2.-data/ dalvik-cache/: y Data/data
Bien este lo ocupo con el Launcher, es fácil, sabrán que cuando instalamos algunas app`s , viene con una configuración predeterminada, la cual podemos modificar, en el caso de Apex Launcher las modificaciones en el escritorio, para determinado numero de iconos, o la visualización del cajón de aplicaciones, bien toda esta configuración la hago desde el móvil y una ves tengo la deseada por mi, con un explorador de archivos root, voy hasta “data/app/dalvik cache” y“data/data/” y aquí busco los archivos correspondientes a la app deseada, en este caso ApexLauncher asi cuando instalen la rom, el usuario final tendrá la configuración que yo aplique previamente al móvil, quizá suena un poco confuso, pero puede ser útil con algunas app`s,

Pd, esto lo aprendi de Telpalbrox

Esta carpeta no es necesaria ni mucho menos obligatoria para ninguna rom

Metainf

Bien, quizá la carpeta mas importante dentro del Zip, esta incluye los archivos para dar y ejecutar los comandos al CWM/Recovery, dentro de esta esta en “META-INF\com\google\android\”esta el archivo “updater-script” este archivo es el que da los comandos a CWM/Recovery para la correcta instalación de la rom

System

Aquí va nuestra Rom, es decir esta es la carpeta system que extrajimos del Firmware, digamos que es lo mismo,

Bueno, esto es lo que viene dentro del Zip, como verán la parte mas importante, y a la que va dedicada el post es al “updater-script”

Explicacion Updater-script


Dentro de esta tenemos que poner los comandos para instalar la rom Aquí les Dejo la línea de comandos Basica que se usa para la instalación de una rom en nuestro dispositivo


(Click para mostrar/ocultar)
Código:
show_progress(0.1, 0);                                                    
format("MTD", "system");                                                          
mount("MTD", "system", "/system");
format("MTD", "cache");
mount("MTD", "userdata", "/data");
show_progress(0.8, 25);
package_extract_dir("system", "/system");
package_extract_dir("data", "/data");
symlink("toolbox", "/system/bin/cat");
symlink("toolbox", "/system/bin/chmod");
symlink("toolbox", "/system/bin/chown");
symlink("toolbox", "/system/bin/cmp");
symlink("toolbox", "/system/bin/ctrlaltdel");
symlink("toolbox", "/system/bin/date");
symlink("toolbox", "/system/bin/dd");
symlink("toolbox", "/system/bin/df");
symlink("toolbox", "/system/bin/dmesg");
symlink("toolbox", "/system/bin/getevent");
symlink("toolbox", "/system/bin/getprop");
symlink("toolbox", "/system/bin/hd");
symlink("toolbox", "/system/bin/id");
symlink("toolbox", "/system/bin/ifconfig");
symlink("toolbox", "/system/bin/iftop");
symlink("toolbox", "/system/bin/insmod");
symlink("toolbox", "/system/bin/ioctl");
symlink("toolbox", "/system/bin/ionice");
symlink("toolbox", "/system/bin/kill");
symlink("toolbox", "/system/bin/ln");
symlink("toolbox", "/system/bin/log");
symlink("toolbox", "/system/bin/ls");
symlink("toolbox", "/system/bin/lsmod");
symlink("toolbox", "/system/bin/lsof");
symlink("toolbox", "/system/bin/lsusb");
symlink("toolbox", "/system/bin/mkdir");
symlink("toolbox", "/system/bin/mount");
symlink("toolbox", "/system/bin/mv");
symlink("toolbox", "/system/bin/nandread");
symlink("toolbox", "/system/bin/netstat");
symlink("toolbox", "/system/bin/newfs_msdos");
symlink("toolbox", "/system/bin/notify");
symlink("toolbox", "/system/bin/printenv");
symlink("toolbox", "/system/bin/ps");
symlink("toolbox", "/system/bin/r");
symlink("toolbox", "/system/bin/reboot");
symlink("toolbox", "/system/bin/renice");
symlink("toolbox", "/system/bin/rm");
symlink("toolbox", "/system/bin/rmdir");
symlink("toolbox", "/system/bin/rmmod");
symlink("toolbox", "/system/bin/route");
symlink("toolbox", "/system/bin/schedtop");
symlink("toolbox", "/system/bin/sendevent");
symlink("toolbox", "/system/bin/setconsole");
symlink("toolbox", "/system/bin/setprop");
symlink("mksh", "/system/bin/sh");
symlink("toolbox", "/system/bin/sleep");
symlink("toolbox", "/system/bin/smd");
symlink("toolbox", "/system/bin/start");
symlink("toolbox", "/system/bin/stop");
symlink("toolbox", "/system/bin/sync");
symlink("toolbox", "/system/bin/top");
symlink("toolbox", "/system/bin/touch");
symlink("toolbox", "/system/bin/umount");
symlink("toolbox", "/system/bin/uptime");
symlink("toolbox", "/system/bin/vmstat");
symlink("toolbox", "/system/bin/watchprops");
symlink("toolbox", "/system/bin/wipe");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 0, 0777, 0777, "/system/etc/init.d");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 3003, 06755, "/system/bin/ip");
set_perm(0, 3003, 02750, "/system/bin/netcfg");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 2000, 06750, "/system/bin/run-as");
set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");
set_perm(0, 0, 0755, "/system/etc/bluetooth");
set_perm(1000, 1000, 0640, "/system/etc/bluetooth/auto_pairing.conf");
set_perm(3002, 3002, 0444, "/system/etc/bluetooth/blacklist.conf");
set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");
set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
set_perm(0, 0, 06755, "/system/bin/su");
symlink("/system/bin/su", "/system/xbin/su");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor/etc");
set_perm_recursive(0, 0, 0755, 0644, "/system/vendor/firmware");
set_perm(0, 2000, 0755, "/system/vendor/firmware");
set_perm(0, 2000, 0755, "/system/vendor/lib");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm(0, 1000, 0755, "/system/xbin/busybox");
symlink("/system/xbin/busybox", "/system/bin/busybox");
package_extract_file("installbusybox", "/tmp/installbusybox");
set_perm(0, 0, 0777, "/tmp/installbusybox");
run_program("/tmp/installbusybox");
symlink("/system/fonts/Roboto-Regular.ttf", "/system/fonts/DroidSans.ttf");
symlink("/system/fonts/Roboto-Bold.ttf", "/system/fonts/DroidSans-Bold.ttf");
symlink("/factory/hdcp.keys", "/system/vendor/firmware/hdcp.keys");
symlink("/data/etc/wifi/wl1271-nvs.bin", "/system/etc/firmware/ti-connectivity/wl1271-nvs.bin");
unmount("/system");



Bien este archivo lo que hace es lo siguiente en resumen

formatear system para despues montarlo
formatear cache
Extraer el contenido de la carpeta system al movil
extraer el contenido de la carpeta data al movil
crear los enlaces simbolicons necesarios
asignar los permisos necesarios a diferentes archivos del sistema para que funciones bien
en las parte marcada en Rojo, esta dando permisos al Super usuario y creando el enlase simbolico necesario
en la parte verde hace lo propio con el Buybox
y cuando termina desmonta las unidades que monto en un principio

Bien aquí les dejo los comandos que se usan en el updater-script,


(Click para mostrar/ocultar)
Código:
show_progress(0.1, 0);                                           Muestra la barra de progreso
format("MTD", "system");                                        formatea una particion en este caso system
mount("MTD", "system", "/system");                         monta una particion en este caso "system"
package_extract_dir("system", "/system");                Extrae todo el Contenido de la carpeta System dentro del Zip a la carpeta system dentro del movil
symlink("toolbox", "/system/bin/cat");                       Crea un enlaze simbolico de algun archivo usualmente para el binario de android en este caso el archivo es cat
set_perm_recursive(0, 0, 0755, 0644, "/system");     Da permiso a una carpeta completa dentro del movil, en este caso system
set_perm(0, 3003, 06755, "/system/bin/ip");             Da permisos a un archivo en especificos en este caso ip
run_program("/tmp/installbusybox");                        Ejecuta un programa en este caso Installbusybox para instalar buxybox en nuestro movil
delete_recursive("/system/etc/init.d ");                     Elimina una carpeta completa, en este caso init.d  
delete("/system/app/systemui.apk");                        Elimina un archivo en especifico en este caso Systemui.apk
unmount("/system");                                              Desmonta una particion en este caso System,


ahora un ejemplo para un parche

(Click para mostrar/ocultar)
Código:
ui_print("Mod Power ");
show_progress(0.2, 1);
mount("MTD", "system", "/system");
delete_recursive("/system/etc/init.d ");
delete("/system/app/systemui.apk");
package_extract_dir("system", "/system");
set_perm_recursive(0, 2000, 0777, 0777, "/system/etc/init.d"); 
set_perm(0, 2000, 0550, "/system/app/systemui.apk ");
show_progress(1, 1);
ui_print(" ");
ui_print("    Instalacion terminada  ");


Bien esto lo que haria seria Montar System
Eliminar la carpeta init.d dentro de System/etc
Eliminar la app SistemUI.apk
Extraer loas archivos en System
Y darle los permisos a la carpeta init.d y al sistemui.apk


Ahora ya tenemos el concepto de lo que hace el updaterScript y como manipularlo, esto es esencial a la hora de añadir mods a nuestra rom, en especial con los scripts de rendimiento

Instalar Rom

Bien para instalar la rom necesitamos el zip con el Metainf Lo único que habría que hacer seria añadir la carpeta System al Zip y pasamos la rom a nuestra sd para instalar desde CWM/Recovery

el Zip que les adjunto a continuación ya incluye root y busybox, recuerden eliminar el archivo "busybox" de su baserom, este siempre estara en "system/xbin/"


Zip Preparado


incluye las siguientes versiones de
Busybox 1.20.2
SuperSU v0.99

aqui pueden descargar la ultima versio de Superuser
Aqui pueden descargar la ultima version de SuperSU

El busybox, yo lo bajo del market lo instalo y luego lo extraigo del movil

Solo remplazen los archivos en el zip y ya

Si arranca ya podemos prepararnos para empezar a modificar la rom,
siempre recomendare primero probar la Base Rom, sin modificar ya que en ocasiones hay mods que no dejan arrancar en una instalación limpia una ves verifiquemos que funciona, podemos añadir los mods y modificaciones a nuestro zip, de preferencia de a uno en uno

Añadir Mods a nuestro Script

bien, ahora, hay algunos Mods que necesitan permisos especiales, por asi decirlo para funcionar
si queremos añadirlos a nuestra rom, es necesario darle estos permisos desde el updater-script

pondre un ejemplo

supongamos que queremos añadir el mod de Cybershot y el Script SupremacyV2 los descargamos y añadimos a nuestra rom los archivos, pero tambien tenemos que revisar el updater-script propio de cada mod

aqui les dejo el script de cada uno

Cybershot

(Click para mostrar/ocultar)
Código:
ui_print("     //////////////////////////  ||||||                   ");
ui_print("    //////////////////////////   ||||||                   ");
ui_print("   //////////////////////////    ||||||                   ");
ui_print("  ////////          ////////     ||||||                   ");
ui_print(" ////////          ////////      ||||||                   ");
ui_print(" ///////          ////////       ||||||                   ");
ui_print(" //////          ////////        ||||||                   ");
ui_print(" //////          \\\\\\\\        ||||||                   ");
ui_print(" //////           \\\\\\\\       ||||||                   ");
ui_print(" //////            \\\\\\\\      |||||/\\\\\\\\\\\\\\\\   ");
ui_print(" //////             \\\\\\\\     |||||/\\\\\\\\\\\\\\\\\  ");
ui_print(" //////              \\\\\\\\    |||||/\\\\\\\\\\\\\\\\\\ ");
ui_print(" Camera Mod ");
ui_print(" Cyber-shot Experience ");
ui_print(" Special things at special moment on special day 12-12-12");
ui_print(" =============================================");
ui_print(" |                                           |");
ui_print(" |  ======================================   |");
ui_print(" |         Cyber-shot Version 6.7.2          |");
ui_print(" | Everything in HD Experience With Exmor R  |");
ui_print(" |            & HDR Experience               |");
ui_print(" |  ======================================   |");
ui_print(" |                                           |");
ui_print(" |        For Xperia Arc/S/Neo/V/Ray         |");
ui_print(" |       For Based Stock ROM SONY ICS        |");
ui_print(" |  By Rizal Lovins Sundanesse @ XDA Devs!   |");
ui_print(" |               ============                |");
ui_print(" |                                           |");
ui_print(" =============================================");

ui_print("Mount System");
	run_program("/sbin/mount", "/system");

 
run_program("/sbin/busybox","mount","/data");ui_print("Starting Installation Cyber-shot!");

ui_print("Extracting All File");
	package_extract_dir("system", "/system");
package_extract_dir("data/", "/data/local"); 

ui_print("Activating SONY Camera Driver & Qualcomm ");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-adec-omxaac-test");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-aenc-omxaac-test");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-aenc-omxamr-test");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-aenc-omxevrc-test");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-aenc-omxqcelp13-test");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-audio-alsa-test");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-gs-camctrl-test");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-jpeg-dec-test");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-jpeg-dec-test-client");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-jpeg-enc-test");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-jpeg-enc-test-client");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-mpo-dec-test");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-mpo-enc-test");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-pp-daemon");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-qcamera-app");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-qcamera-daemon");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-qcamera-test");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-qcamera-testsuite-client");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-vdec-omx-test");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-venc-omx-test720p");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-video-driver-test");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-video-encdrv-test");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/MPQStrMgrTest");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/MPQUnitTest");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/MPQVideoRendererTestApp");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/v4l2-qcamera-app");
ui_print("Done");
	run_program("/sbin/umount", "/system");
	run_program("/sbin/umount", "/data");

ui_print(" Installed ! Enjoy ... Feel a different experience with Cyber-shot camera! ");
ui_print(" Rizal Lovins @ XDA-Devs "); ui_print(" Reboot Now!!! ");
ui_print(" Don't forget to hit Thanks :D ");
SupremacyScript

Código:
ui_print(" ");
ui_print("================================");
ui_print("=Installing Supremacy Script V2=");
ui_print("=                              =");
ui_print("=           By Emwno           =");
ui_print("================================");
mount("yaffs2", "MTD", "system", "/system");
ui_print(" ");
ui_print("mounting system... ");
ui_print(" ");
ui_print("deleting old v1 files --if any--...");
delete("/system/etc/init.d/16sqlite_optimize");
delete("/system/etc/init.d/81GPU_rendering");
delete("/system/etc/init.d/LagFixer");
delete("/system/etc/init.d/LoopySmoothness");
delete("/system/etc/init.d/NetworkTweak");
delete("/system/etc/init.d/RamBooster");
delete("/system/etc/init.d/S98CFS");
delete("/system/etc/init.d/SDCardSpeedTweak");
delete("/system/etc/init.d/SmoothLWP");
delete("/system/etc/init.d/Speedy");
delete("/system/etc/init.d/SystemTweak");
delete("/system/etc/init.d/Zipalign");
package_extract_dir("system", "/system");
ui_print(" ");
ui_print("flashing script... ");
set_perm(0, 0, 0777, "/system/bin/boost");
set_perm_recursive(0, 2000, 0777, 0777, "/system/etc/init.d");
set_perm(0, 0, 0777, "/system/etc/init.d/06removecache");
set_perm(0, 0, 0777, "/system/etc/init.d/16sqlite_optimize");
set_perm(0, 0, 0777, "/system/etc/init.d/81GPU_rendering");
set_perm(0, 0, 0777, "/system/etc/init.d/Battery");
set_perm(0, 0, 0777, "/system/etc/init.d/etc_tweak");
set_perm(0, 0, 0777, "/system/etc/init.d/LagFixer");
set_perm(0, 0, 0777, "/system/etc/init.d/LoopySmoothness");
set_perm(0, 0, 0777, "/system/etc/init.d/NetworkTweak");
set_perm(0, 0, 0777, "/system/etc/init.d/nicere");
set_perm(0, 0, 0777, "/system/etc/init.d/RamBooster");
set_perm(0, 0, 0777, "/system/etc/init.d/S98CFS");
set_perm(0, 0, 0777, "/system/etc/init.d/SDCardSpeedTweak");
set_perm(0, 0, 0777, "/system/etc/init.d/SmoothLWP");
set_perm(0, 0, 0777, "/system/etc/init.d/Speedy");
set_perm(0, 0, 0777, "/system/etc/init.d/Ssmoothness_tweak");
set_perm(0, 0, 0777, "/system/etc/init.d/System_tweak");
set_perm(0, 0, 0777, "/system/etc/init.d/Zipalign");
set_perm(0, 0, 0777, "/system/etc/init.d/Zram");
set_perm(0, 0, 0777, "/system/xbin/sqlite3");
set_perm(0, 0, 0777, "/system/xbin/zipalign");
ui_print("");
unmount("/system");
ui_print("unmounting system...");
ui_print(" ");
ui_print("flashing fininshed");
ui_print(" ");
ui_print("Hit the THANKS button if you like this script @ EMWNO");


Como veran eh remarcado en rojo algunas partes, esto seria lo que nos vendria a importar del script, para añadirlo al nuestro en nuestra rom deveriamos buscar los siguientes comandos

delete
delete_recursive


Si encontramos uno de estos, entonces nos fijamos que archivos eliminan, seguramente los elimina por que crea algun conflicto con el mod o simplemente los remplaza, asi que nosotros los eliminaremos manualmente de nuestra rombase

set_perm
set_perm_recursive


Si vemos que asigna algun permiso a dicho archivo, entonces tendremos que añadirlo a nuestro scriipt para que funcione sin problemas

en este caso añadiriamos todo esto justo antes de desmontar quedando nuestro script de la siguiente manera

(Click para mostrar/ocultar)
Código:
show_progress(0.1, 0);
format("MTD", "system");
mount("MTD", "system", "/system");
format("MTD", "cache");
mount("MTD", "userdata", "/data");
show_progress(0.8, 25);
package_extract_dir("system", "/system");
package_extract_dir("data", "/data");
symlink("toolbox", "/system/bin/cat");
symlink("toolbox", "/system/bin/chmod");
symlink("toolbox", "/system/bin/chown");
symlink("toolbox", "/system/bin/cmp");
symlink("toolbox", "/system/bin/ctrlaltdel");
symlink("toolbox", "/system/bin/date");
symlink("toolbox", "/system/bin/dd");
symlink("toolbox", "/system/bin/df");
symlink("toolbox", "/system/bin/dmesg");
symlink("toolbox", "/system/bin/getevent");
symlink("toolbox", "/system/bin/getprop");
symlink("toolbox", "/system/bin/hd");
symlink("toolbox", "/system/bin/id");
symlink("toolbox", "/system/bin/ifconfig");
symlink("toolbox", "/system/bin/iftop");
symlink("toolbox", "/system/bin/insmod");
symlink("toolbox", "/system/bin/ioctl");
symlink("toolbox", "/system/bin/ionice");
symlink("toolbox", "/system/bin/kill");
symlink("toolbox", "/system/bin/ln");
symlink("toolbox", "/system/bin/log");
symlink("toolbox", "/system/bin/ls");
symlink("toolbox", "/system/bin/lsmod");
symlink("toolbox", "/system/bin/lsof");
symlink("toolbox", "/system/bin/lsusb");
symlink("toolbox", "/system/bin/mkdir");
symlink("toolbox", "/system/bin/mount");
symlink("toolbox", "/system/bin/mv");
symlink("toolbox", "/system/bin/nandread");
symlink("toolbox", "/system/bin/netstat");
symlink("toolbox", "/system/bin/newfs_msdos");
symlink("toolbox", "/system/bin/notify");
symlink("toolbox", "/system/bin/printenv");
symlink("toolbox", "/system/bin/ps");
symlink("toolbox", "/system/bin/r");
symlink("toolbox", "/system/bin/reboot");
symlink("toolbox", "/system/bin/renice");
symlink("toolbox", "/system/bin/rm");
symlink("toolbox", "/system/bin/rmdir");
symlink("toolbox", "/system/bin/rmmod");
symlink("toolbox", "/system/bin/route");
symlink("toolbox", "/system/bin/schedtop");
symlink("toolbox", "/system/bin/sendevent");
symlink("toolbox", "/system/bin/setconsole");
symlink("toolbox", "/system/bin/setprop");
symlink("mksh", "/system/bin/sh");
symlink("toolbox", "/system/bin/sleep");
symlink("toolbox", "/system/bin/smd");
symlink("toolbox", "/system/bin/start");
symlink("toolbox", "/system/bin/stop");
symlink("toolbox", "/system/bin/sync");
symlink("toolbox", "/system/bin/top");
symlink("toolbox", "/system/bin/touch");
symlink("toolbox", "/system/bin/umount");
symlink("toolbox", "/system/bin/uptime");
symlink("toolbox", "/system/bin/vmstat");
symlink("toolbox", "/system/bin/watchprops");
symlink("toolbox", "/system/bin/wipe");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 0, 0777, 0777, "/system/etc/init.d");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 3003, 06755, "/system/bin/ip");
set_perm(0, 3003, 02750, "/system/bin/netcfg");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 2000, 06750, "/system/bin/run-as");
set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");
set_perm(0, 0, 0755, "/system/etc/bluetooth");
set_perm(1000, 1000, 0640, "/system/etc/bluetooth/auto_pairing.conf");
set_perm(3002, 3002, 0444, "/system/etc/bluetooth/blacklist.conf");
set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");
set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
set_perm(0, 0, 06755, "/system/bin/su");
symlink("/system/bin/su", "/system/xbin/su");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor/etc");
set_perm_recursive(0, 0, 0755, 0644, "/system/vendor/firmware");
set_perm(0, 2000, 0755, "/system/vendor/firmware");
set_perm(0, 2000, 0755, "/system/vendor/lib");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm(0, 1000, 0755, "/system/xbin/busybox");
symlink("/system/xbin/busybox", "/system/bin/busybox");
package_extract_file("installbusybox", "/tmp/installbusybox");
set_perm(0, 0, 0777, "/tmp/installbusybox");
run_program("/tmp/installbusybox");
symlink("/system/fonts/Roboto-Regular.ttf", "/system/fonts/DroidSans.ttf");
symlink("/system/fonts/Roboto-Bold.ttf", "/system/fonts/DroidSans-Bold.ttf");
symlink("/factory/hdcp.keys", "/system/vendor/firmware/hdcp.keys");
symlink("/data/etc/wifi/wl1271-nvs.bin", "/system/etc/firmware/ti-connectivity/wl1271-nvs.bin");
unmount("/system");
set_perm(0, 0, 0777, "/system/bin/boost");
set_perm_recursive(0, 2000, 0777, 0777, "/system/etc/init.d");
set_perm(0, 0, 0777, "/system/etc/init.d/06removecache");
set_perm(0, 0, 0777, "/system/etc/init.d/16sqlite_optimize");
set_perm(0, 0, 0777, "/system/etc/init.d/81GPU_rendering");
set_perm(0, 0, 0777, "/system/etc/init.d/Battery");
set_perm(0, 0, 0777, "/system/etc/init.d/etc_tweak");
set_perm(0, 0, 0777, "/system/etc/init.d/LagFixer");
set_perm(0, 0, 0777, "/system/etc/init.d/LoopySmoothness");
set_perm(0, 0, 0777, "/system/etc/init.d/NetworkTweak");
set_perm(0, 0, 0777, "/system/etc/init.d/nicere");
set_perm(0, 0, 0777, "/system/etc/init.d/RamBooster");
set_perm(0, 0, 0777, "/system/etc/init.d/S98CFS");
set_perm(0, 0, 0777, "/system/etc/init.d/SDCardSpeedTweak");
set_perm(0, 0, 0777, "/system/etc/init.d/SmoothLWP");
set_perm(0, 0, 0777, "/system/etc/init.d/Speedy");
set_perm(0, 0, 0777, "/system/etc/init.d/Ssmoothness_tweak");
set_perm(0, 0, 0777, "/system/etc/init.d/System_tweak");
set_perm(0, 0, 0777, "/system/etc/init.d/Zipalign");
set_perm(0, 0, 0777, "/system/etc/init.d/Zram");
set_perm(0, 0, 0777, "/system/xbin/sqlite3");
set_perm(0, 0, 0777, "/system/xbin/zipalign");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-adec-omxaac-test");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-aenc-omxaac-test");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-aenc-omxamr-test");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-aenc-omxevrc-test");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-aenc-omxqcelp13-test");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-audio-alsa-test");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-gs-camctrl-test");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-jpeg-dec-test");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-jpeg-dec-test-client");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-jpeg-enc-test");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-jpeg-enc-test-client");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-mpo-dec-test");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-mpo-enc-test");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-pp-daemon");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-qcamera-app");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-qcamera-daemon");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-qcamera-test");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-qcamera-testsuite-client");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-vdec-omx-test");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-venc-omx-test720p");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-video-driver-test");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/mm-video-encdrv-test");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/MPQStrMgrTest");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/MPQUnitTest");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/MPQVideoRendererTestApp");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin/v4l2-qcamera-app");
unmount("/system"); 								                
unmount("/data");


Lo de color verde es el script de Cybershot y lo de color rojo seria lo del SupremacyScript

ahora que ya añadimos las entradas en el updater-script lo guardamos y añadimos a nuestro zip

recuerden que los archivos de los mods se añadiran a la base rom



Última edición por Guper Día 31/01/13 a las 23:05:49.
Responder Con Cita
Los siguientes 18 usuarios han agradecido a Guper su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]