#141
|
||||
|
||||
Bien pensado!!! con eso se debe de ganar bastante tiempo, ya que el backup es una de las cosas que más tardaba en completarse antes cuando se hacía dos veces.
Se me ha ocurrido una cosa restaurando una copia de seguridad de datos que no se si se podrá hacer mas o menos fácil con el programa zip incorporado a la carpeta tools: Si la copia de seguridad de los archivos que se quieren preservar por si ocurre algo se exporta en formato .tar se guardarían los permisos. El zip flasheable desde recovery sería siempre el mismo y solo tendría que preocuparse de volver a descomprimir el .tar generado en la ruta correspondiente (cuya estructura interna de carpetas se mantendría). Esto supone reorganizar todo el apartado de la copia de seguridad, look at this... http://forum.xda-developers.com/show....php?t=1366167 |
|
#142
|
||||
|
||||
Bien pensado!!! con eso se debe de ganar bastante tiempo, ya que el backup es una de las cosas que más tardaba en completarse antes cuando se hacía dos veces.
Se me ha ocurrido una cosa restaurando una copia de seguridad de datos que no se si se podrá hacer mas o menos fácil con el programa zip incorporado a la carpeta tools: Si la copia de seguridad de los archivos que se quieren preservar por si ocurre algo se exporta en formato .tar se guardarían los permisos. El zip flasheable desde recovery sería siempre el mismo y solo tendría que preocuparse de volver a descomprimir el .tar generado en la ruta correspondiente (cuya estructura interna de carpetas se mantendría). Esto supone reorganizar todo el apartado de la copia de seguridad, look at this... http://forum.xda-developers.com/show....php?t=1366167 Tiene muy buena pinta y simplificaría el tema de los permisos del backup, menos espacio necesario en la sdcard en el proceso, comprime mucho más rápido y deja en un principio un backup aligerado de peso. A ver si esta noche me pongo un ratillo. Tampoco habría que rehacer demasiado |
#143
|
||||
|
||||
Bueno, una locura....
El comando tar de busybox está capadísimo y he tenido que ir probando varias versiones de busybox pero no hubo manera, es igual con todas. Buscando por intennés encontré un binario perdido en un foro chino y el mamonazo funciona como debe, con todos los atributos habilitados, ya que el de busybox solo es capaz de crear archivos tar o descomprimirlos del tirón, pero no es capaz de añadir archivos a un tar existente, que es lo que necesitamos. El caso es que parece que ya está (he hecho una prueba y funciona como debe respetando los permisos, ya me diréis), aunque no hemos ganado nada de espacio porque el tar está en formato sin compresión, así que el backup ocupa lo mismo de siempre. No he sido capaz de trabajar con las versiones comprimidas tar.gz o tar.bz2, ya que pasa como el tar de busybox, que no permite ir añadiendo archivos, solo permite comprimir o descomprimir todo de una vez. Además esto si que penalizaría en tiempo por ganar unos megas y no se si compensa. Universal-Themes_v2.0.zip http://www.multiupload.com/M3542DJQFK Última edición por intronauta Día 23/12/11 a las 01:51:11. |
Gracias de parte de: | ||
#144
|
||||
|
||||
Que bajón el que no se pueda aplicar compresión es una pena porque hubiera estado bien. Menos mal que se consigue la mejora de los atributos, ya no hay que pensar en ellos porque ahora no deberían dar problemas nunca más.
Voy a probar el script 2.0 con un par de mini-cambios para que la instalación aproveche a hacer una limpieza y así evitar nuevos posibles problemas, luego comento algo, porque el gran cambio (o como tendría que haber sido originalmente la estructura del tema para que todo fuera más sencillo) creo que ya no merece mucho la pena porque este sistema funciona muy bien. ¿Sabes si el binario original zip que se utiliza para inyectar los archivos sería capaz por sí mismo de diferenciar una carpeta de un archivo.apk cualquiera dentro de una misma ruta? Edito: He reeditado un poco la última sección del script correspondiente a la limpieza haciéndola extensiva a algunos supuestos más y dándola un poco más de entidad, porque dependiendo de la rom (por ejemplo cyanogen) el dalvik-cache puede estar situado en otra ruta distinta. También se limpia el dalvik-cache de las apps no de sistema porque puede darse el supuesto que se quiera añadir una app que sea una actualización de una que tienes instalada y el desarrollador haya modificado algo. Personalmente eliminaría la linea 137 (UI_PRINT "$LOG") porque genera mucha guarrería en la pantalla inicial, manteniendo las 135 y 140 para que quede constancia en el log y podamos ver si algo falla. Última edición por jrsoft Día 23/12/11 a las 09:18:05. |
#145
|
||||
|
||||
Fenomenal lo de las rutas de las dalvik-cache, mucho mejor! hay rutas que ni conocía...
He repasado un pelín el tema de los mensajes en pantalla porque tienes razón, hay algunos que no aportan nada como los que comentas del "OK". He editado alguno más y he quitado los que has añadido de las rutas de la dalvik dejándolos para el log, ya que creo que al usuario le da igual saber cual es la ruta de la dalvik, de la misma manera que le da igual donde están los archivos temporales, pero es una info útil para tener en el log. Dime como lo ves, piratón. De todas maneras a ver si esta noche tengo un rato porque tengo una espinita clavada con el tema del tar comprimido, pero por más que leo la única forma sería descomprimirlo y volverlo a comprimir pero se irían a la mierda los permisos... También hay que corregir un fallito al aplicar el nombre del MOD cuando está vacío No entiendo muy bien esto. Es para comparar entre una apk dentro un zip y una carpeta con el mismo nombre? Última edición por intronauta Día 23/12/11 a las 16:37:49. |
#146
|
||||
|
||||
El tener algo de info en pantalla para ir viendo lo que está haciendo el script está bien, pero un exceso es aburrido y al final no le prestas atención. Creo que así anunciando lo básico y los errores es suficiente.
En el caso de que alguien use cyanogenmod y la app S2E todavía quedaría un dalvik-cache en la sd, pero creo que ya es pasarse porque tampoco se pueden prever todas las rutas del mundo. Lo del tar lo preguntaba porque no se si con esta versión china es posible añadir directamente y con seguridad archivos a un .apk, porque ahora solo se usa el zip en la linea principal 126 (/cache/tools/zip -rv9 $APPLY/$f *) y en la descompresión inicial del archivo de respaldo, y el tar para el resto. |
#147
|
||||
|
||||
El tener algo de info en pantalla para ir viendo lo que está haciendo el script está bien, pero un exceso es aburrido y al final no le prestas atención. Creo que así anunciando lo básico y los errores es suficiente.
En el caso de que alguien use cyanogenmod y la app S2E todavía quedaría un dalvik-cache en la sd, pero creo que ya es pasarse porque tampoco se pueden prever todas las rutas del mundo. Lo del tar lo preguntaba porque no se si con esta versión china es posible añadir directamente y con seguridad archivos a un .apk, porque ahora solo se usa el zip en la linea principal 126 (/cache/tools/zip -rv9 $APPLY/$f *) y en la descompresión inicial del archivo de respaldo, y el tar para el resto. Si quieres lo añadimos, tampoco creo que existan muchas más , no? El caso es que inyectando archivos da igual la dalvik, no afecta, pero añadiendo apks enteras puede generar conflictos. ¿cual sería la ruta exacta de esa ruta? Sobre lo del tar y zip es que no son compatibles, son formatos muy diferentes. Con el binario tar no podemos trabajar sobre zips/apk y viceversa. Por ejemplo para las versiones comprimidas del tar (tar.gz, tar.bz2) necesitamos gzip, gunzip, bzip,etc... que vienen con busybox. Cada formato necesita un binario (por desgracia). |
#148
|
||||
|
||||
Me imaginaba que los formatos no eran compatibles y no había nada que hacer...
La app S2E del market es precisamente para app2sd pero solo para las roms cyanogenmod (que no son pocas precisamente). No creas que es para terminales antiguos, en el nexus one está de moda ahora, y con la esperada llegada de ICS se pondrá más todavía por la falta de memoria interna, lo que pasa es que yo no tengo particionada la tarjeta y la ruta exacta no la conozco (por eso no la he añadido antes, porque no me hubiera costado nada ) |
#149
|
||||
|
||||
Si la dalvik va en una partición de la sd es más jaleo porque habría que ver si la unidad se monta por defecto en el recovery o habría que montarla a mano
Cuando sepamos más sobre como va esto lo metemos porque como dices, de aquí a nada, más de la mitad de los terminales irán con cyanos porque nuestros queridos fabricantes no actualizarán oficialmente. A ver si se estandariza una ruta para terminales con problemas de espacio. Aquí va la plantilla con las modificaciones de la dalvik, los logs y aplicación del MOD corregidos. Universal-Themes_v2.1.zip http://www.multiupload.com/JQANFHQ9WY Última edición por intronauta Día 23/12/11 a las 17:53:46. |
#150
|
||||
|
||||
Un buen momento para probar la plantilla y ver si es efectiva la limpieza será esta noche/mañana cuando JKay termine de subir el theme Kay Deluxe v13.3.8, porque ahora la app va a ir a /system
|
#151
|
||||
|
||||
Lo que voy necesitando urgentemente es espacio, porque tengo los 12Gb internos y los 16GB externos petadísimos, no puedo ni descargar los datos del real racing 2 y para hacer pruebas tengo que estar borrando cosas y restaurándolas continuamente Creo que voy a pillarme una sdcard de 32GB vendiendo mi cuerpo al mejor postor y linkar los datos de los juegos fuera |
#152
|
||||
|
||||
Algo de eso lleva la nueva versión... pero no se si será lo que esperas: http://forum.xda-developers.com/show....php?t=1154278
|
#153
|
||||
|
||||
Algo de eso lleva la nueva versión... pero no se si será lo que esperas: http://forum.xda-developers.com/show....php?t=1154278
|
#154
|
||||
|
||||
Corregido un pequeño fallo sin importancia, pero mejor así.
Universal-Themes_v2.1.zip http://www.multiupload.com/AEMW8ZYM27 |
#155
|
||||
|
||||
Acabo de ver un pequeño bug a la hora de asignar la ruta real de la sdcard (sdcard o emmc).
Al hacerlo al final del proceso provoca que la comprobación de espacio que hacemos al inicio no sea real, y si no hay espacio no es capaz de detectarlo y el proceso fallará completamente o en parte mientras nos dice que todo ha ido bien. esta tarde lo corrijo, hago unas pruebecillas y lo subo. |
#156
|
||||
|
||||
Me ha pasado algo extraño a la hora de actualizar mi tema con más archivos de ICS, y al tratar de restaurar la versión previa, pero como no se exactamente que ha pasado o si ha sido algo específico de los archivos añadidos y no desde la plantilla de voy a investigar...
El caso es que flasheando el tema desde la sd (no desde la memoria interna) no se me ha aplicado bien, y he perdido systemUI.apk con FCs constantes (comprobado que solo había archivos de imagen, habiendo variado únicamente una de ellas respecto al resto de veces ) Al tratar de restaurar el tema (situado también en la sd en lugar de la memoria interna) me ha dado un error de comprobación y no ha restaurado nada (error 2 decía el recovery), y no se que es eso. |
#157
|
||||
|
||||
Me ha pasado algo extraño a la hora de actualizar mi tema con más archivos de ICS, y al tratar de restaurar la versión previa, pero como no se exactamente que ha pasado o si ha sido algo específico de los archivos añadidos y no desde la plantilla de voy a investigar...
El caso es que flasheando el tema desde la sd (no desde la memoria interna) no se me ha aplicado bien, y he perdido systemUI.apk con FCs constantes (comprobado que solo había archivos de imagen, habiendo variado únicamente una de ellas respecto al resto de veces ) Al tratar de restaurar el tema (situado también en la sd en lugar de la memoria interna) me ha dado un error de comprobación y no ha restaurado nada (error 2 decía el recovery), y no se que es eso. El error al restaurar a mi me ha pasado varias veces y a base de reintentar e incluso reiniciar el recovery ha terminado funcionado, pero no se si es por lo mismo, vete a saber ¿cuanto espacio libre tienes en la sdcard externa? Última edición por intronauta Día 25/12/11 a las 18:08:52. |
#158
|
||||
|
||||
No se que narices pasaba con la v2.1 que fallan cosas que antes no fallaban.
En fin, he rehecho algunas cosas como la comprobación del espacio libre que ahora si que funciona bien en ambas sdcards (antes no porque el comando estaba mal planteado y era una lotería que funcionara), probado con CWM5/CWM4 sin problemas, también la compatibilidad con /emmc y /sdcard y algunas cosillas menores como la aplicación del nombre del mod que el comando estaba mal y a veces fallaba. He probado de todas las formas posibles y no me ha fallado nada. Los temas siempre se han aplicado y restaurado bien y con sus permisos, cuando se queda sin espacio en cualquiera de las sdcards falla, lo notifica y deja todo como una patena, logs bien formados, archivos temporales completamente borrados,.... No se que más mirar. Si subes tu tema lo vamos mirando, porque con el tuyo anterior por ahora todo perfecto. Universal-Themes_v2.2.zip http://www.multiupload.com/XJWJFBIUVH Última edición por intronauta Día 25/12/11 a las 23:19:00. |
Los siguientes 4 usuarios han agradecido a intronauta su comentario: | ||
#159
|
||||
|
||||
En la sdcard externa tengo algo más de 3GB libres, por eso no creo que fuera.
Voy a probar la nueva plantilla y cuando termine de editar unas imágenes que no me gusta como han quedado subo aquí el tema actualizado. Edito: Aquí está la beta4 del theme con la nueva plantilla 2.2. He editado un poco la linea 160 del script para que el mensaje en pantalla de aplicación no tematizada solo ocupe una linea y no dos como hasta ahora, creo que queda mejor. Beta 4: http://db.tt/WRYYiz4M Última edición por jrsoft Día 26/12/11 a las 08:20:58. |
|
#160
|
||||
|
||||
En la sdcard externa tengo algo más de 3GB libres, por eso no creo que fuera.
Voy a probar la nueva plantilla y cuando termine de editar unas imágenes que no me gusta como han quedado subo aquí el tema actualizado. Edito: Aquí está la beta4 del theme con la nueva plantilla 2.2. He editado un poco la linea 160 del script para que el mensaje en pantalla de aplicación no tematizada solo ocupe una linea y no dos como hasta ahora, creo que queda mejor. Beta 4: http://db.tt/WRYYiz4M Por mi parte perfecto Si lo ves bien deberíamos llevar al primer post esta versión También estaría bien identificar en el título del post, no se si con la versión actual disponible, una fecha de cuando ha sido actualizada o ambas, más que nada porque puede ser muy difícil para la gente saber cuando hay versiones nuevas disponibles. Sobre tu tema te diría que metieras algunas líneas del updater-script del jkay donde se detecta que la rom es XWKK5 y se borran la apk de configuración de data y sus datos, si no puede dar problemas. Algo así más o menos: assert(getprop("ro.build.PDA") == "I9100XWKK5"); ui_print(concat(getprop("ro.build.PDA"), " detected!")); run_program("/sbin/busybox", "mount", "/system"); run_program("/sbin/busybox", "mount", "/data"); run_program("/sbin/busybox", "mount", "/cache"); package_extract_dir("tools", "/cache/tools"); package_extract_file("MOD", "/cache/tools/MOD"); package_extract_dir("system", "/emmc/UTHEME/system"); package_extract_dir("XTRAS", "/emmc/UTHEME/XTRAS"); set_perm(0, 0, 0755, "/cache/tools/theming.sh"); set_perm(0, 0, 0755, "/cache/tools/zip"); set_perm(0, 0, 0755, "/cache/tools/tar"); set_perm(0, 0, 0755, "/cache/tools/zipalign"); set_perm(0, 0, 0755, "/cache/tools/busybox"); run_program("/cache/tools/theming.sh"); run_program("/sbin/rm", "-rf", "/data/data/com.jkaysoft.gingertheme"); run_program("/sbin/rm", "-rf", "/data/app/com.jkaysoft.gingertheme*"); |