Acceder

Ver la Versión Completa : Crear update.zip


UnaiCelta18
01/08/13, 16:06:36
Mis intenciones son modificar el SystemUI a través de un update.zip creado por mí. Os adjunto el archivo updater-script a ver si me decís si hay algo mal porque no soy capaz de hacer funcionar el update.zip desde el recovery:

ui_print(" SystemUI by UnaiCelta18 ");
ui_print(" Mount Partition: System ");
mount("yaffs2", "MTD", "system", "/system");
ui_print(" Eliminando antiguo SystemUI ");
delete("/system/app/SystemUI");
ui_print(" Instalando app ");
package_extract_dir("system", "/system");
unmount("/system");
ui_print(" Reiniciar y listo ");

Las rutas son copiadas de mi actual rom y son las siguientes:

META-INF/
META-INF/CERT.rsa
META-INF/CERT.sf
META-INF/MANIFEST.mf
META-INF/com/android/
META-INF/com/android/metadata
META-INF/com/android/otacert
META-INF/com/google/android/update-binary
META-INF/com/google/android/updater-script

SYSTEM/
SYSTEM/APP/
SYSTEM/APP/SystemUI.apk

A ver si vosotros me sabéis ayudar.

alexis.
01/08/13, 18:35:36
Esta firmado no?

Usas UOT kitchen? O con que programa firmas?

UnaiCelta18
01/08/13, 19:03:45
Yo no firmé nada... Hice un nuevo archivo y puse eso como vi en internet.

alexis.
02/08/13, 12:13:29
Pues creo recordar, la verdad que ahora no lo tengo muy claro, que para hacer "recovery flashables" habia que usar una aplicacion basada en java que firmaba (signeaba) los paquetes .zip.

Puedes descomprimir y comprimir con 7Zip y leer y editar los archivos updater-script con Notepad++, pero habia una herramienta encargada de hacer esto.

La verdad, deje de lado la cocina hace tiempo... Ahora mismo siento no poder ayudarte.

otidki
03/08/13, 00:06:17
yo diría que tu fallo esta en:
mount("yaffs2", "MTD", "system", "/system");

por el sistema de archivo que estas usando en lugar del ext4 y algún que otro fallo mas como que el systemui le falta la extención ponlo asin SystemUI.apk y que no le has dados los permiso. te pongo un ejemplo:

ui_print("Mounting...");
ui_print("");
show_progress(1.000000, 0);
mount("ext4","/dev/block/mmcblk0p15","/system");
set_progress(0.300000);

ui_print("Deleting SystemUI.apk");
ui_print("");
delete("/system/app/SystemUI.apk");
set_progress(0.500000);

ui_print("Installing files...");
ui_print("");
package_extract_dir("system", "/system");
set_progress(0.600000);

ui_print("Setting permissions...");
ui_print("");
set_perm(0, 0, 0644, 0644, "/system/app/SystemUI.apk");

set_progress(0.700000);
ui_print("Unmounting...");
ui_print("");
unmount("/system");
set_progress(0.900000);

ui_print("");
ui_print("Installation done!...");
set_progress(1.000000);

UnaiCelta18
03/08/13, 11:28:15
El "set_progress" qué es lo que hace?

alexis.
03/08/13, 11:37:12
@otidki no habia que firmar los zips?

otidki
03/08/13, 14:58:54
Pues la verdad es que no lo se, porque yo no creo nunca un zip yo cojo uno ya creado y lo modifico pero creo que no, lo que sí ahí que firmar son los apk dependiendo si son del sistema o no, o sea que sí son del sistema no se firma y si no es del sistema se firma