ROMs y desarrollo Xperia NEO V ROMs Xperia NEO V

Respuesta
 
Herramientas
  #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 ]


  #2  
Viejo 08/01/13, 02:32:30
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
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??
Responder Con Cita
Los siguientes 10 usuarios han agradecido a Guper su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]
  #3  
Viejo 09/01/13, 22:53:34
Array

[xs_avatar]
X-Karl X-Karl no está en línea
Usuario muy activo
 
Fecha de registro: ene 2012
Localización: Estepona City
Mensajes: 933
Modelo de smartphone: Nexus 4>16 Gb, Elephone P6000
Tu operador: Jazztel
hay que digerirlo muy detenidamente, porque parece que provocaré un caos en el móvil
Responder Con Cita
  #4  
Viejo 09/01/13, 23:06:30
Array

[xs_avatar]
Guti89 Guti89 no está en línea
Colaborador
 
Fecha de registro: may 2012
Localización: en el trabajo
Mensajes: 10,871
Modelo de smartphone: LG G2 / Xperia Neo V
Tu operador: Yoigo
Muy buen curro tio, opino que metas esos enormes textos en spoiler jeje,
__________________
Visita mi canal de >YOUTUBE (Guti89)
Sígueme en >TWITTER (Guti89hd)
Responder Con Cita
Gracias de parte de:
  #5  
Viejo 09/01/13, 23:51:54
Array

[xs_avatar]
pelochoto pelochoto no está en línea
Colaborador XIAOMI
 
Fecha de registro: ene 2012
Localización: corruplandia
Mensajes: 13,292
Modelo de smartphone: Xpria NeoV , Xp SP, S4 i9505, Mate 10, Poco F1
Tu operador: Pepephone
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!!
__________________

socio Nº 2 del club del botafumeilo!
Responder Con Cita
  #6  
Viejo 11/01/13, 01:53:36
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
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
Responder Con Cita
Los siguientes 2 usuarios han agradecido a Guper su comentario:
  #7  
Viejo 12/01/13, 21:57:20
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
Re: Configuracion de updater-Script +Root+Busybox listo para empaquetar

 Cita: Originalmente Escrito por Guti89 Ver Mensaje
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
Responder Con Cita
Gracias de parte de:
  #8  
Viejo 14/01/13, 02:44:49
Array

[xs_avatar]
anuvviss anuvviss no está en línea
Usuario muy activo
· Votos compra/venta: (1)
 
Fecha de registro: nov 2011
Localización: cantabria
Mensajes: 736
Modelo de smartphone: HTC ONE X, XPERIA Z5
Tu operador: Yoigo
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?
Responder Con Cita
  #9  
Viejo 14/01/13, 02:54:18
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
 Cita: Originalmente Escrito por anuvviss Ver Mensaje
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, 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?
Responder Con Cita
  #10  
Viejo 14/01/13, 03:35:30
Array

[xs_avatar]
anuvviss anuvviss no está en línea
Usuario muy activo
· Votos compra/venta: (1)
 
Fecha de registro: nov 2011
Localización: cantabria
Mensajes: 736
Modelo de smartphone: HTC ONE X, XPERIA Z5
Tu operador: Yoigo
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
hay algo mal?

eidto: jaja el apk le pongo en system/app

Última edición por anuvviss Día 14/01/13 a las 03:49:10.
Responder Con Cita
  #11  
Viejo 14/01/13, 03:50:17
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
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
Responder Con Cita
  #12  
Viejo 14/01/13, 04:23:03
Array

[xs_avatar]
anuvviss anuvviss no está en línea
Usuario muy activo
· Votos compra/venta: (1)
 
Fecha de registro: nov 2011
Localización: cantabria
Mensajes: 736
Modelo de smartphone: HTC ONE X, XPERIA Z5
Tu operador: Yoigo
 Cita: Originalmente Escrito por Guper Ver Mensaje
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

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...
Responder Con Cita
  #13  
Viejo 22/01/13, 17:12:01
Array

[xs_avatar]
yonijuerga yonijuerga no está en línea
Usuario muy activo
 
Fecha de registro: mar 2012
Localización: Sevilla City, España
Mensajes: 1,863
Modelo de smartphone: Zopo 810, Sony Xperia Neo V
Tu operador: Vodafone
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
Responder Con Cita
Gracias de parte de:
  #14  
Viejo 31/01/13, 22:55:49
Array

[xs_avatar]
panapi panapi no está en línea
Usuario muy activo
 
Fecha de registro: jun 2012
Localización: salamanca
Mensajes: 1,711
Modelo de smartphone: LENOVO P780/xperia neo v / mitab urban/
Tu operador: Orange
no funciona el enlace del zip
Responder Con Cita
  #15  
Viejo 31/01/13, 23:07:22
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
error mio, me comí una letra a copiar el enlace, ya esta corregido
Responder Con Cita
Gracias de parte de:
  #16  
Viejo 31/01/13, 23:12:48
Array

[xs_avatar]
panapi panapi no está en línea
Usuario muy activo
 
Fecha de registro: jun 2012
Localización: salamanca
Mensajes: 1,711
Modelo de smartphone: LENOVO P780/xperia neo v / mitab urban/
Tu operador: Orange
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

Última edición por panapi Día 31/01/13 a las 23:19:12.
Responder Con Cita
  #17  
Viejo 31/01/13, 23:26:45
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
si, solo mete la carpeta system dentro del zip y Flashea por CWM-Recovery
Responder Con Cita
Gracias de parte de:
  #18  
Viejo 31/01/13, 23:27:41
Array

[xs_avatar]
panapi panapi no está en línea
Usuario muy activo
 
Fecha de registro: jun 2012
Localización: salamanca
Mensajes: 1,711
Modelo de smartphone: LENOVO P780/xperia neo v / mitab urban/
Tu operador: Orange
he leido post 3 veces y no me entero ya lei lo de la carpeta sytem. perdon por lo mal que me manejo.
Responder Con Cita
  #19  
Viejo 01/02/13, 00:10:27
Array

[xs_avatar]
panapi panapi no está en línea
Usuario muy activo
 
Fecha de registro: jun 2012
Localización: salamanca
Mensajes: 1,711
Modelo de smartphone: LENOVO P780/xperia neo v / mitab urban/
Tu operador: Orange
probando, NO FUNCIONA ( MENSAJE , DESAFORTUNADAMENTE INICIO DE XPERIA SE HA DETENIDO) OHHHHHHHHHHHHH , MAÑANA 2ª PRUEBA.
Responder Con Cita


  #20  
Viejo 01/02/13, 00:19:04
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
 Cita: Originalmente Escrito por panapi Ver Mensaje
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
Responder Con Cita
Gracias de parte de:
Respuesta

Estás aquí
Regresar   Portal | Indice > Foros Sony > Otros smartphones antiguos de Sony > Sony Xperia NEO V > ROMs y desarrollo Xperia NEO V



Hora actual: 14:51:00 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /