PDA

Ver la Versión Completa : [ TUTORIAL ] 5.- Configuracion de updater-Script +Root+Busybox listo para empaquetar


Guper
08/01/13, 02:30:34
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 (http://www.7-zip.org/) aunque winrar puede servir igual
un editor de Texto, de preferencia Notepad++ (http://notepad-plus-plus.org/download/v6.2.3.html)

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 (http://www.htcmania.com/showthread.php?t=483703)

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


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,


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

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 (http://www.mediafire.com/?we2yw88gv8bwgba)


incluye las siguientes versiones de
Busybox 1.20.2
SuperSU v0.99

aqui pueden descargar la ultima versio de Superuser (http://androidsu.com/superuser/)
Aqui pueden descargar la ultima version de SuperSU (http://forum.xda-developers.com/showthread.php?t=1538053)

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

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

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

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

Guper
08/01/13, 02:32:30
Valla , ahora que lo leo no se ve tan bonito como me lo imagine XD

Espero que me haya explicado bien, a mi se me hace el tema mas facil de todos, pero visto asi se ve un poco complicado, bastaria con descargar el zip y añadir nuestra rom, pero creo que es mejor si explicaba el funcionamiento asi,

Ustedes que opinan??

X-Karl
09/01/13, 22:53:34
hay que digerirlo muy detenidamente, porque parece que provocaré un caos en el móvil

Guti89
09/01/13, 23:06:30
Muy buen curro tio, opino que metas esos enormes textos en spoiler jeje,

pelochoto
09/01/13, 23:51:54
jajaja jo é vaya tela...este me lo guardo tambien...uf esto tengo yo leerlo bien despacito...hay muchas dudad todavia acerca de la cocina...
buen aporte guper!!

Guper
11/01/13, 01:53:36
Pido disculpas, subi un zip equivocado el que subi ya paso por Dsxida Kitchen y si añadimos directamente la carpeta system tendremos problemas con el root

la rom se instalara e incluso puede que tengamos root, pero no 100% funcional y algunas app`s daran FC

eh cambiado unas pequeñas cosas en el tuto apenas y se notan y eh subido el archivo correcto que nos deveria funcionar sin problemas para instalar la rom unicamente copiando la carpeta system que extrajimos de nuestro firmware :D

Guper
12/01/13, 21:57:20
Muy buen curro tio, opino que metas esos enormes textos en spoiler jeje,

Si, creo que será mejor, en la pc se ve bien, pero ahora que lo veo desde tapatalk se hace inmenso el post :eek:

Cuando este en la pc lo arreglo:thumbup:

anuvviss
14/01/13, 02:44:49
muchas gracias por el post, menudo curro!!!, pero hay una cosa que se me escapa,
en la carpeta data pongo las carpetas app, data, y dalvik-cache comprimo con todo
lo demas, al instalar la rom esta mi app instalada en data, pero no hay manera
que me restaure la configuracion de esa app, me falta poner algo mas o seran los
permisos en updater script?

Guper
14/01/13, 02:54:18
muchas gracias por el post, menudo curro!!!, pero hay una cosa que se me escapa,
en la carpeta data pongo las carpetas app, data, y dalvik-cache comprimo con todo
lo demas, al instalar la rom esta mi app instalada en data, pero no hay manera
que me restaure la configuracion de esa app, me falta poner algo mas o seran los
permisos en updater script?

pues del updater-cript, no creo que sea,

Yo para el apex launcher uso esas carpetas, quiza tu app, necesite otros archivos,

lo cierto es que lo intente por ejemplo con el thememanager.apk y no me funciono tampoco, xD en tendriamos que revisar los archivos de data e ir probando uno por uno para ver cuales son

cual es la app a con la que estas probando?

anuvviss
14/01/13, 03:35:30
estoy tratando con trebuchet y pongo en data/app el apk, en data/data la carpeta com.cyanogenmod.trebuchet y en data/dalvik-cache system@[email protected]@classes.dex pero que no hay manera :loco:
hay algo mal?

eidto: jaja el apk le pongo en system/app

Guper
14/01/13, 03:50:17
ok, creo que olvide mencionarlo en el post, esto solo funciona al instalarlo una ves que arranco

Es decir, instalas la rom y la inicias, despues de que ya inicia reinicias y vahora si creas un parche con estos datos, y lo instalas desde cwm

Diras, pero que mierda? mejor lo configuro de nuevo al iniciar, y pues si podria ser, yo lo ocupo, por ejemplo por que hay algunos mods que no se pueden añadir a la rom, se tienen que añadir una ves que ya se inicio la rom, entonces pongo la rom y el fix o actualizacion. entonces se instala la rom inician, instalan el fix, el cual incluye el mod y estos datos

si me explico??

Perdona, ahora que ve el post, da a entender que se puede hacer con una rom limpia, podria funcionar si instalas sin ningun wipe sobre una stock tal ves

mañana arreglo el post que ya voy de salida, gracias por hacerme ver este fallo, y disculpa por confunfirte xD

anuvviss
14/01/13, 04:23:03
ok, creo que olvide mencionarlo en el post, esto solo funciona al instalarlo una ves que arranco

Es decir, instalas la rom y la inicias, despues de que ya inicia reinicias y vahora si creas un parche con estos datos, y lo instalas desde cwm

Diras, pero que mierda? mejor lo configuro de nuevo al iniciar, y pues si podria ser, yo lo ocupo, por ejemplo por que hay algunos mods que no se pueden añadir a la rom, se tienen que añadir una ves que ya se inicio la rom, entonces pongo la rom y el fix o actualizacion. entonces se instala la rom inician, instalan el fix, el cual incluye el mod y estos datos

si me explico??

Perdona, ahora que ve el post, da a entender que se puede hacer con una rom limpia, podria funcionar si instalas sin ningun wipe sobre una stock tal ves

mañana arreglo el post que ya voy de salida, gracias por hacerme ver este fallo, y disculpa por confunfirte xD


muchas gracias, es una aclaracion no una confusion porque pensaba que se podia
hacer todo de una vez, asi ya me queda claro, voy a probar...:ok:

yonijuerga
22/01/13, 17:12:01
pasote de curro que te has pegao..... ahora que estoy liado con "mi" mod para los "on screen navigations buttons", me pase a leer detenidamente el post y queria agradecerte el gran trabajo con estos tutos de "cocina"....

saludos

panapi
31/01/13, 22:55:49
no funciona el enlace del zip

Guper
31/01/13, 23:07:22
error mio, me comí una letra a copiar el enlace, ya esta corregido

panapi
31/01/13, 23:12:48
este tema me esta costando mas que los otros. Haber si me aclaro y termino la rom
ya funciona el enlace.Gracias.
Ya lo tengo descargado ahora puedo cambiar la carpeta system por la mia

Guper
31/01/13, 23:26:45
si, solo mete la carpeta system dentro del zip y Flashea por CWM-Recovery

panapi
31/01/13, 23:27:41
he leido post 3 veces y no me entero ya lei lo de la carpeta sytem. perdon por lo mal que me manejo.

panapi
01/02/13, 00:10:27
probando, NO FUNCIONA ( MENSAJE , DESAFORTUNADAMENTE INICIO DE XPERIA SE HA DETENIDO) OHHHHHHHHHHHHH , MAÑANA 2ª PRUEBA.

Guper
01/02/13, 00:19:04
probando, NO FUNCIONA ( MENSAJE , DESAFORTUNADAMENTE INICIO DE XPERIA SE HA DETENIDO) OHHHHHHHHHHHHH , MAÑANA 2ª PRUEBA.

bueno, pero flasheo no???

Eso del Xperia S es por el launcher

yo te recomiendo primero dejar todo lo Stock

Y hacer la prueba de inicio, ya una ves que arranque, prueba a meterle lo que quieras y asi te das cuenta que es el problema

panapi
01/02/13, 00:28:38
si flasheo, creo que no toque el launcher ( pero no estoy seguro) mañana lo revisare gracias

panapi
01/02/13, 22:24:58
flasheando. 2ª prueba??????????? haber que pasa arranca , logo, no funciona

panapi
01/02/13, 22:33:45
Primer mensaje desafortunadamente storage capability no funciona, segundo mensajeinicio de experia se ha detenido

Guper
01/02/13, 22:59:10
el Storage capability, sino me equivo tiene que ver con alguna de estas app`s

enhancedusbux.apk
SemcSettings.apk

lo de inicio de Xperia es el Launcher intenta meterle Apex, si arranca es que te cargaste algo que apoya al Launcher Stock, si no inicia es algo mas xD

panapi
01/02/13, 23:08:10
UN DIA DE ESTOS TERMINARA FUNCIONANDO.:risitas: :risitas: :risitas:
edito: no lo consigo, lo dejo hasta el lunes haber si me aclaro. gracias guper por estar siempre hay para ayudar.

yurujai
02/02/13, 20:25:10
Una preguntita, he estado haciendo el tema hasta probar lo que seria la RomBase limpia que hice. Me he descargado el Zip y he puesto la rombase. El caso es que al instalarla empieza asi:

Finding update package...
Opening update package...
Installing update...
Installation aborted.

Edito: He conseguido pasar de esta parte, debio ser algo que borre a mayores y por eso daba el error. De todas formas, ahora me instala, pero no me pasa del logo de Sony.... creo que por hoy lo dejare, espero que mañana tenga mas suerte! Un saludo

panapi
05/02/13, 22:24:24
Tres intentos haciendo cambios y sigue sin funcionar. Voy a empezar de cero otra vez. Ya contare.

Guper
05/02/13, 22:41:52
Bueno recomiendo prueben con la rom stock completa, es decir sin eliminar nada del firmware, ponganlo tal como viene

y flashean

Tendria que iniciar,sin problemas

si no inicia es por que hay algo mal en el updater-scriptm yo este lo uso en mi rom y funciona bien, pero como ya saben yo uso el firmware dle xperia neo mt15

si con el firmware completo no les funciona, quiza algo esten haciendo mal

en bootloader cerrado ademas de los Wipes se tiene que dar formato a system


bueno si ya les arranco con la rom stock completa, entonces si empiecen con el bloatware

yo lo hago paso a paso es decir

elimino todas las app`s primero y pruebo

si arranca sigo con bin y pruebo


y asi me voy con todas las carpetas

tiene que andar, no se desesperen, a mi me costo mucho trabajo la primera vez:ok:

panapi
05/02/13, 22:52:26
Voy a sacar el updater- scriptm de otra y lo cambio por el del zip preparado por ti haber si tengo suerte yo tengo mt11i

telpalbrox
05/02/13, 22:53:58
Creo que a TODOS nos costó la primera vez... Y por lo menos a mí me sigue costando :ok:

panapi
05/02/13, 22:56:52
Si no me funciona asi empezare de cero COMO DICE GUPER.

Guper
05/02/13, 23:04:16
Creo que a TODOS nos costó la primera vez... Y por lo menos a mí me sigue costando :ok:

yo ya me acostumbre, lo que me esta costando ahora un hue... es el aroma installer, el aromaconfig me va bien, pero el updaterscript me trae de cabeza :loco:

aun asi ya casi lo consigo dejar como yo quiero :D

panapi
05/02/13, 23:12:17
PUES A MI NI TE CUENTO ( LOS 2 HUE.... Y LAS ULTIMAS NEURONAS QUE ME QUEDAN). :risitas:
Y ESOLO LA ROM QUE EL AROMA NO SE SI METERME.

panapi
08/02/13, 22:14:22
ya lo consegui. por fin funciona. voy a borrar algo mas haber que tal. :platano: :risitas: :risitas:

Guper
08/02/13, 22:18:37
te recomiendo guardar esta que ya te funciono, por si llegas a borrar algo de mas asi tendras tu zip seguro

panapi
08/02/13, 23:45:26
ya tengo una copia en la que sigo trabajando. Me ha costado pero lo he conseguido. gracias por todo.

catitonimarga
30/03/13, 17:36:20
Hola, magnifico trabajo guper

He seguido los tutos anteriores y ha sido muy facil (siguiendo el tuto paso a paso JAJAJA) pero este paso me resulta mas dificil y no entiendo los pasos que debo seguir. He intentado descargar el zip preparado http://www.mediafire.com/?we2yw88gv8bwgba y no esta disponible.
El metainf lo tiene que llevar la rom si o si?

Espero me podais contestar ya que el foro lleva dos meses inactivo

jaspez
04/06/13, 22:11:40
El link del .zip está caído, podrías subirlo de nuevo?
Gracias :)

gemiragde
14/08/13, 22:17:36
hola guper el zip esta caido , podrias resubirlo