Tus alertas

ROMs y desarrollo HTC Hero ROMs y desarrollo HTC Hero

Respuesta
 
Herramientas
  #1  
Viejo 19/01/10, 21:50:39
Avatar de intronauta
intronauta intronauta no está en línea
Monguer.
· Votos compra/venta: (1)
 
Fecha de registro: ago 2009
Mensajes: 5,049
Tu operador: Pepephone
Optimiza tus aplicaciones con Zipalign

¿Qué es Zipalign?

Zipalign es una herramienta que viene incluida en los SDK de Android desde Donut 1.6, pensada para optimizar los paquetes .apk adaptándolos a los requisitos óptimos del sistema Android.
En Android, los datos almacenados dentro de archivos .apk son requeridos por multitud de procesos: el instalador leerá el manifiesto para manejar los permisos asociados con cada solicitud; la aplicación Inicio leerá los recursos para obtener el nombre de la aplicación y el icono; el servidor del sistema leerá los recursos por diversos motivos (p.ej. para mostrar notificaciones); y por supuesto los archivos de recursos son obviamente utilizados por la propia aplicación.

¿pero zipalign qué hace exactamente?
Esta herramienta garantiza que todos los datos sin comprimir empiezan con una particular alineación de bytes, con respecto al comienzo del archivo. Establecer una alineación de 4 bytes proporciona una optimización de rendimiento cuando se instala en un dispositivo Android. Cuando están alineados, el sistema es capaz de leer archivos con mmap (), incluso si contienen datos binarios con restricciones de alineamiento, en vez de copiar todos los datos del paquete en el caso de no estar alineados con zipalign.


¿qué ocurre cuando una aplicación no esta optimizada con"zipalign"? La lectura de los recursos de aplicaciones será lento y requerirá de mucha memoria. En el mejor de los casos, el único resultado visible es que tanto la aplicación principal como el inicio de la aplicación será más lenta de lo que deberían. En el peor de los casos, la instalación de varias aplicaciones no alineadas aumentará los requisitos de memoria, provocando que el sistema se sobrecargue por tener que iniciar y terminar estos procesos. En estos casos el usuario terminará con un dispositivo lento y con un consumo de batería excesivo.


Instalación:

Descargar el zip con el binario y el script, descomprimir y renombrar zipalign_apks a zipalign_apks.sh http://www.megaupload.com/?d=B71KZ11X
adb shell mount -o remount,rw /system
adb push zipalign /system/bin
adb push zipalign_apks.sh /system/sd
adb shell chmod 755 /system/bin/zipalign /system/sd/zipalign_apks.sh
adb shell mount -o remount,ro /system


Aplicación automática con script:
**Se aplica solo sobre todas las apps instaladas en /data/app


Opcion A: (adb)
adb shell /system/sd/zipalign_apks.sh
Opción B: (desde cualquier terminal con permisos de administrador (ROOT) SU File Manager, Better Terminal....
su
sh /system/sd/zipalign_apks.sh

Se guardará un archivo log en /data/zipalign.log


**Este fue mi log, donde se ve como ignora varias aplicaciones y cuándo detecta una sin pasar por zipalign
#cat /data/zipalign.log

Starting Automatic ZipAlign 01-19-2010 18:55:54
......
ZipAlign already completed on /data/app/com.google.android.apps.localdirectory.apk
ZipAlign already completed on /data/app/com.google.android.chess.apk
ZipAlign already completed on /data/app/com.google.android.maps.mytracks.apk
ZipAligning com.google.android.stardroid.apk --------->>>>>>>>>>>>>>>>>>>>>>> (Es Google Sky Maps!!! )
ZipAlign already completed on /data/app/com.google.android.apps.maps.apk
......
Automatic ZipAlign finished at 01-19-2010 18:56:29

Aplicación manual sobre una aplicación específica:

Descargar el SDK de Android 1.6 y allí tendremos en /tools el binario zipalign (lo ponemos en nuestra carpeta /tools).
zipalign -v 4 source.apk destination.apk

Check zipalign
:
zipalign -c -v 4 application.apk


Consideraciones
:

  • Aplicar siempre sobre aplicaciones ya firmadas!!!
  • Generalmente las Custom Roms tienen su paquetería ya optimizadas con zipalign, así como las apps que vienen incluidas en /system/app, por eso el script se aplica sobre las apps instaladas por el usuario o descargadas del Market en /data/app
  • Sería recomendable aplicarlo sobre los Temas creados por cocineros donde se modifican apk fundamentales del sistema , ya que se hace un uso intensivo de ellas.
  • Cuando una aplicación instalada desde el market no está zipaligned (las hay!), si se lo aplicamos desaparecerá de "Mis descargas" ya que el Market detecta que la aplicación ha cambiado y la suprime de su lista de descargadas. Seguirá disponible para volver a descargarla ;). En mi caso, para buscar actualizaciones uso atrackdog y no me supone un problema, en cuanto instale una actualización de la aplicación ya estará visible en "mis descargas" del market.
  • Las aplicaciones que han sufrido la optimización y de la que tengamos su iconos o widgets instalados en Home habrá que volver a aplicarlos.


En mi caso, el script se aplicó sobre 20 aplicaciones y no he recibido ningún fallo.


La pregunta del millón: ¿se nota?

Es lo que se comenta al principio, depende.
Si habitualmente estabas utilizando aplicaciones sin optimizar deberías notarlo, carga más rápida, mejor gestión los recursos,.... Si tus aplicaciones ya venían optimizadas de serie (el script no se aplica sobre ninguna "ZipAlign already completed...") pues como que no lo notarás
En cualquier caso, siempre tendrás la seguridad de que están como deben estar para trabajar optimamente en Android.



Fuente:
http://forum.xda-developers.com/showthread.php?t=594615

Más info:
http://developer.android.com/guide/d.../zipalign.html
http://developer.android.com/guide/p...p-signing.html
http://urlcut.com/1tzwb

Úlima edición por intronauta fecha: 21/01/10 a las 17:33:35.
Responder Con Cita top
Los siguientes 16 usuarios han agradecido a intronauta su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]
Sponsored Links
  #2  
Viejo 19/01/10, 21:55:42
Avatar de vvaleta
vvaleta Hombre vvaleta no está en línea
Moderador O.C.R.F.'s
· Votos compra/venta: (15)
 
Fecha de registro: jul 2009
Localización: zaragoza
Mensajes: 27,652
Modelo de smartphone: LG G2
Tu operador: Orange
Hola intronauta, valla aplicaciones raras hay por hay,buen tuto, entoces, no optimiza todas las aplicaciones a la vez?? tienes que decir tu cual de todas, por lo que he entendido.
__________________
Yo no duermo, vigilo !! Un saludo.
Miembro de la plataforma O.C.R.F.'s (Obsessive Compulsive ROM Flashers)
LA MEJOR FORMA DE AGRADECER LA AYUDA RECIBIDA, ES AYUDAR AQUIEN REALMENTE LO NECESITA HTCmania solidaria
Responder Con Cita top
  #3  
Viejo 19/01/10, 21:58:24
Avatar de intronauta
intronauta intronauta no está en línea
Monguer.
· Votos compra/venta: (1)
 
Fecha de registro: ago 2009
Mensajes: 5,049
Tu operador: Pepephone
El script se aplica sobre todas las aplicaciones dentro de /data/app, pero por si alguien está interesado en solo firmar una a una, pongo el método manual
__________________
________
[CWMODIN] Flashea y personaliza ODIN stock roms desde el recovery http://ow.ly/kbEwt
[Universal Flasher Tool] Flashea temas metamorph y archivos desde el recovery con autobackup http://goo.gl/Gxucm

Úlima edición por intronauta fecha: 19/01/10 a las 22:01:45.
Responder Con Cita top
El siguiente usuario ha agradecido a intronauta este post:
  #4  
Viejo 19/01/10, 23:33:26
Avatar de julex
julex Hombre julex no está en línea
Usuario veterano
· Votos compra/venta: (8)
 
Fecha de registro: jul 2009
Localización: Ares
Mensajes: 1,914
Modelo de smartphone: N4/LG G FLEX/NEXUS 7 2012
Tu operador: Yoigo
Se puede hacer directamente sin escribir comandos en la consola?¿ porq yo no la llevo, le meto todo desde el RA-HEROv1.3.2.
__________________
.
Responder Con Cita top
  #5  
Viejo 19/01/10, 23:54:00
Avatar de intronauta
intronauta intronauta no está en línea
Monguer.
· Votos compra/venta: (1)
 
Fecha de registro: ago 2009
Mensajes: 5,049
Tu operador: Pepephone
 Cita: Originalmente Escrito por julex Ver Mensaje
Se puede hacer directamente sin escribir comandos en la consola?¿ porq yo no la llevo, le meto todo desde el RA-HEROv1.3.2.
No te he entendido muy bien pero necesitas teclear aunque solos sea para darle permisos a los archivos.

El proceso lo puedes hacer desde adb por usb, desde Hero con cualquier Terminal con permisos de root del market, desde dropbear por wifi y alguna más habrá .
Pero desde el recovery, no.
__________________
________
[CWMODIN] Flashea y personaliza ODIN stock roms desde el recovery http://ow.ly/kbEwt
[Universal Flasher Tool] Flashea temas metamorph y archivos desde el recovery con autobackup http://goo.gl/Gxucm
Responder Con Cita top
  #6  
Viejo 20/01/10, 00:01:17
Avatar de mjCampu
mjCampu Hombre mjCampu no está en línea
Usuario veterano
 
Fecha de registro: jul 2009
Localización: Bristol
Mensajes: 667
Modelo de smartphone: HTC Desire S
Bueno, y la pregunta del millón: ¿lo has usado y lo notas? ¿qué aplicaciones de las que usamos comúnmete se supone que no vienen optimizadas?

Repito: ¿lo notas?

Saludos!!
Responder Con Cita top
  #7  
Viejo 20/01/10, 00:07:59
Avatar de gerar
gerar Hombre gerar no está en línea
Nuevo cocinero
 
Fecha de registro: ago 2008
Localización: Catalunya
Mensajes: 2,343
Modelo de smartphone: Nexus 4 / Nexus 7
Tu operador: Yoigo
Gran tutorial, esto se merece chincheta
A mi lo que me hecha para atras es que se pierdan las "mis descargas" en el market, asi no me entero cuando hay una nueva actualizacion.
Responder Con Cita top
  #8  
Viejo 20/01/10, 00:22:12
Avatar de intronauta
intronauta intronauta no está en línea
Monguer.
· Votos compra/venta: (1)
 
Fecha de registro: ago 2009
Mensajes: 5,049
Tu operador: Pepephone
Bueno, la peripecia es que lo apliqué la primera vez y conté a ojo unas 20 (alguna morralla...) porque no sabía que creaba un log. Luego volví a aplicarlo y ya estaban todas ok pero se sobrescribió el log. Luego modifiqué el script para aplicarlo a lo loco en /system/app (ni intentarlo!) para ver que pasaba y se lió parda con Launcher.apk.

Después de reinstalar el paquete , estuve hurgando en el market, instalé unas cosas pendientes, volví a aplicar el script . Ahí es cuando Google maps apareció como no optimizada. Ese es el log que pongo en el primer post.

No creo que sea tan obvio como que cargue a toda leche y superfluido después de aplicarlo, pero mi duda está, por ejemplo, en como afectaría al aplicarlo a un tema como los de Alexbarrt. Se modifican paquetes clave del sistema como el Sense que está continuamente cargado y muy activo. Si el sistema trabaja mejor con esas aplicaciones con una estructura determinada y no la tiene por haberse modificado, le estamos obligando ha hacer más esfuerzo para acceder a los datos, y ahí es donde el rendimiento final se notará más, y también en la batería, ¿poco, mucho? No lo sé. A veces esto es taaaaaaaannnn subjetivo.

En cualquier caso es algo a tener en cuenta y que se recomienda hacer después de firmar un paquete.
http://developer.android.com/guide/p...p-signing.html

Prueba y cuéntanos, canalla
__________________
________
[CWMODIN] Flashea y personaliza ODIN stock roms desde el recovery http://ow.ly/kbEwt
[Universal Flasher Tool] Flashea temas metamorph y archivos desde el recovery con autobackup http://goo.gl/Gxucm

Úlima edición por intronauta fecha: 20/01/10 a las 01:07:31.
Responder Con Cita top
  #9  
Viejo 20/01/10, 00:22:54
Avatar de intronauta
intronauta intronauta no está en línea
Monguer.
· Votos compra/venta: (1)
 
Fecha de registro: ago 2009
Mensajes: 5,049
Tu operador: Pepephone
 Cita: Originalmente Escrito por gerar Ver Mensaje
Gran tutorial, esto se merece chincheta
A mi lo que me hecha para atras es que se pierdan las "mis descargas" en el market, asi no me entero cuando hay una nueva actualizacion.

Atrackdog
, my friend
__________________
________
[CWMODIN] Flashea y personaliza ODIN stock roms desde el recovery http://ow.ly/kbEwt
[Universal Flasher Tool] Flashea temas metamorph y archivos desde el recovery con autobackup http://goo.gl/Gxucm
Responder Con Cita top
  #10  
Viejo 20/01/10, 13:48:26
Avatar de Daghadma
Daghadma Hombre Daghadma no está en línea
Miembro del foro
 
Fecha de registro: sep 2009
Localización: Islas Canarias
Mensajes: 134
Modelo de smartphone: Samsung Galaxy mini plus
Tu operador: Pepephone
 Cita: Originalmente Escrito por intronauta Ver Mensaje

Atrackdog
, my friend
Una duda que tengo, ¿esto funciona en la Hero? Lo digo porque por ejemplo el Atrackdog solo me detecta actualizaciones para 1.6, me pasó que me detecto varias actualizaciones pero que no podia instalarlas por la versión.

La aplicación o programa que comentas solo optimiza los .apk sin más detalles, ¿valdría en principio para cualquier versión de Android?
Responder Con Cita top
  #11  
Viejo 20/01/10, 14:19:43
Avatar de angelp.mail
angelp.mail angelp.mail no está en línea
Miembro del foro
 
Fecha de registro: sep 2009
Mensajes: 254
Modelo de smartphone: HTC HERO
Tu operador: Orange
Es una pena que algo así no exista como aplicación que puedas instalarlo y ella sola se autoconfigure y ejecute.
De hecho, la pena es que no venga por defecto en Android...

Saludos.
Responder Con Cita top
  #12  
Viejo 20/01/10, 15:23:59
Avatar de Alexbarrt
Alexbarrt Hombre Alexbarrt no está en línea
Colaborador/a
· Votos compra/venta: (5)
 
Fecha de registro: feb 2009
Localización: Madrid / España
Mensajes: 1,756
Modelo de smartphone: HTC ONE & GALAXY S IV
Tu operador: Orange
Hola Intronauta,
Gracias por la informacion .

Entiendo que si se actualizara alguna apk, esta habria que volverla a optimzar? verdad?
Lo mismo pasaria si se instalara un tema? Tocaria volver a optimizar las apk afectadas?

De todas formas Lo probare este finde a ver como es la movida

Un saludo y gracias
Responder Con Cita top
  #13  
Viejo 20/01/10, 19:47:37
Avatar de intronauta
intronauta intronauta no está en línea
Monguer.
· Votos compra/venta: (1)
 
Fecha de registro: ago 2009
Mensajes: 5,049
Tu operador: Pepephone
 Cita: Originalmente Escrito por Daghadma Ver Mensaje
Una duda que tengo, ¿esto funciona en la Hero? Lo digo porque por ejemplo el Atrackdog solo me detecta actualizaciones para 1.6, me pasó que me detecto varias actualizaciones pero que no podia instalarlas por la versión.

La aplicación o programa que comentas solo optimiza los .apk sin más detalles, ¿valdría en principio para cualquier versión de Android?

Si funciona en hero ;) lo que pasa es que a veces muestra actualizaciones aunque solo estén disponibles para versiones superiores, o en el Market limitado a un país, y a veces incluso actualizaciones que no existen por ser betas sacadas de la página del desarrollador y esas cosas, pequeños "fallitos" que cuando te habitúas al programa no son problema. además, muchas de las actualizaciones que aparecen en el market (handcent SMS) son simplemente para promocionar la aplicacion y mantenerla en los puestos más recientes, no porque añada o corrija nada.

Y si, vale para cualquier versión de Android.



 Cita: Originalmente Escrito por angelp.mail Ver Mensaje
Es una pena que algo así no exista como aplicación que puedas instalarlo y ella sola se autoconfigure y ejecute.
De hecho, la pena es que no venga por defecto en Android...
Saludos.

El binario se incluyó de serie a partir de Donut 1.6 aunque se benefician todas las distribuciones.


 Cita: Originalmente Escrito por Alexbarrt Ver Mensaje
Hola Intronauta,
Gracias por la informacion .

Entiendo que si se actualizara alguna apk, esta habria que volverla a optimzar? verdad?
Lo mismo pasaria si se instalara un tema? Tocaria volver a optimizar las apk afectadas?

De todas formas Lo probare este finde a ver como es la movida

Un saludo y gracias
Claro,claro! Yo entiendo que después de modificar Rosie.apk por ejemplo, se firma, se pasa por zipalign, luego se añade al update.zip, se firma y directo al recovery!.
Las apks de /system/app deben pasar por zipalign ANTES de instalarse en el sistema, no después. La recomendación es que todas las apk, cuando se desarrollan o modifican, pasen por zipalign.
__________________
________
[CWMODIN] Flashea y personaliza ODIN stock roms desde el recovery http://ow.ly/kbEwt
[Universal Flasher Tool] Flashea temas metamorph y archivos desde el recovery con autobackup http://goo.gl/Gxucm

Úlima edición por intronauta fecha: 20/01/10 a las 21:36:08.
Responder Con Cita top
  #14  
Viejo 21/01/10, 17:17:42
Avatar de genocida
genocida Hombre genocida no está en línea
Usuario veterano
 
Fecha de registro: dic 2009
Mensajes: 917
Tu operador: Pepephone
Ya lo he hecho a ver que tal va.
Solo una cosa, en el archivo comprimido, esta zipalign y zipalign_apks, con lo que he tenido que renombrarlo a zipalign_apks.sh para que funcione
Responder Con Cita top
  #15  
Viejo 21/01/10, 17:25:42
Avatar de intronauta
intronauta intronauta no está en línea
Monguer.
· Votos compra/venta: (1)
 
Fecha de registro: ago 2009
Mensajes: 5,049
Tu operador: Pepephone
 Cita: Originalmente Escrito por genocida Ver Mensaje
Ya lo he hecho a ver que tal va.
Solo una cosa, en el archivo comprimido, esta zipalign y zipalign_apks, con lo que he tenido que renombrarlo a zipalign_apks.sh para que funcione
Cierto!!!
Gracias, ahora lo pongo ;)

Guarda el log para ver sobre que paquetes se ha aplicado , y si lo posteas, genial. :)
Responder Con Cita top
  #16  
Viejo 21/01/10, 19:56:46
Avatar de genocida
genocida Hombre genocida no está en línea
Usuario veterano
 
Fecha de registro: dic 2009
Mensajes: 917
Tu operador: Pepephone
uy, me lo tenias que haber pedido antes, pero recuerdo el better keyboard, el pure calendar...
Responder Con Cita top
  #17  
Viejo 21/01/10, 21:32:18
Avatar de intronauta
intronauta intronauta no está en línea
Monguer.
· Votos compra/venta: (1)
 
Fecha de registro: ago 2009
Mensajes: 5,049
Tu operador: Pepephone
Vaya pero lo has borrado? lo has pasado dos veces?
Está en /data/zipalign.log
__________________
________
[CWMODIN] Flashea y personaliza ODIN stock roms desde el recovery http://ow.ly/kbEwt
[Universal Flasher Tool] Flashea temas metamorph y archivos desde el recovery con autobackup http://goo.gl/Gxucm
Responder Con Cita top
  #18  
Viejo 21/01/10, 23:28:44
Avatar de gerar
gerar Hombre gerar no está en línea
Nuevo cocinero
 
Fecha de registro: ago 2008
Localización: Catalunya
Mensajes: 2,343
Modelo de smartphone: Nexus 4 / Nexus 7
Tu operador: Yoigo
Bueno pues pasado el zipalign, pongo aqui el log. Decir que me ha alineado casi todas las aplicaciones que tengo instaladas Pero de momento no he notado diferencia.

Starting Automatic ZipAlign 01-21-2010 20:46:31
ZipAlign already completed on /data/app/Quickoffice_HTC_1.0.1.apk
ZipAlign already completed on /data/app/TitaniumBackup.apk
ZipAlign already completed on /data/app/android.tether.apk
ZipAlign already completed on /data/app/com.a0soft.gphone.aTrackDog.apk
ZipAligning com.adrink.apk
ZipAligning com.alk.copilot.marketplace.eu.major.apk
ZipAlign already completed on /data/app/com.androidapps.spare_parts.apk
ZipAligning com.apksoftware.compass.apk
ZipAligning com.bw.picme.local.apk
ZipAlign already completed on /data/app/com.dataviz.docstogo.apk
ZipAligning com.dataviz.docstogoapp.apk
ZipAlign already completed on /data/app/com.domobile.eray.apk
ZipAligning com.gameloft.android.CSIM_SP.apk
ZipAligning com.glu.android.bonsai.apk
ZipAligning com.glu.android.famguy.apk
ZipAlign already completed on /data/app/com.google.android.apps.maps.apk
ZipAligning com.google.android.stardroid.apk
ZipAlign already completed on /data/app/com.google.android.voicesearch.apk
ZipAlign already completed on /data/app/com.google.code.apndroid.apk
ZipAlign already completed on /data/app/com.google.zxing.client.android.apk
ZipAlign already completed on /data/app/com.greatlandgrab.clientapp.apk
ZipAlign already completed on /data/app/com.himsn.apk
ZipAlign already completed on /data/app/com.htc.rosiewidgets.battery.apk
ZipAlign already completed on /data/app/com.htc.rosiewidgets.dice.apk
ZipAlign already completed on /data/app/com.htc.rosiewidgets.tipcalculator.apk
ZipAlign already completed on /data/app/com.htc.rosiewidgets.todayinhistory.apk
ZipAlign already completed on /data/app/com.jackdoit.lockbot.apk
ZipAlign already completed on /data/app/com.keramidas.TitaniumBackup.apk
ZipAlign already completed on /data/app/com.metago.astro.apk
ZipAligning com.octane.pingpong.apk
ZipAlign already completed on /data/app/com.polarbit.ragingthunder.apk
ZipAlign already completed on /data/app/com.smartandroidapps.audiowidget.apk
ZipAlign already completed on /data/app/com.tni.TasKiller.apk
ZipAlign already completed on /data/app/com.ventel.android.radardroid.lite.apk
ZipAlign already completed on /data/app/coolcherrytrees.games.reactor.apk
ZipAlign already completed on /data/app/softweg.hw.performance.apk
Automatic ZipAlign finished at 01-21-2010 20:47:25
Responder Con Cita top
  #19  
Viejo 21/01/10, 23:40:34
Avatar de intronauta
intronauta intronauta no está en línea
Monguer.
· Votos compra/venta: (1)
 
Fecha de registro: ago 2009
Mensajes: 5,049
Tu operador: Pepephone
En un principio no son aplicaciones de uso habitual, y a no ser que estés continuamente abriendo y cerrando Docs2go o google maps/skymaps el sistema sigue intacto....

Las ventaja no es solo acceso más rapido a los datos, sino que ocupan menos memoria
__________________
________
[CWMODIN] Flashea y personaliza ODIN stock roms desde el recovery http://ow.ly/kbEwt
[Universal Flasher Tool] Flashea temas metamorph y archivos desde el recovery con autobackup http://goo.gl/Gxucm
Responder Con Cita top
El siguiente usuario ha agradecido a intronauta este post:
  #20  
Viejo 21/01/10, 23:53:34
Avatar de gerar
gerar Hombre gerar no está en línea
Nuevo cocinero
 
Fecha de registro: ago 2008
Localización: Catalunya
Mensajes: 2,343
Modelo de smartphone: Nexus 4 / Nexus 7
Tu operador: Yoigo
Gracias intronauta. Exacto, las aplicaciones no son de mi uso habitual. Puede que cargen un poco mas rapido las apps, pero es dificil de decir.
Bueno haber que va comentando la gente que lo pruebe..
Yo probare con los temas, que esten zipalign, y mirare que tal
Responder Con Cita top
Respuesta

Herramientas


Hora actual: 03:26:07 (GMT +2)
Haz click aquí si ves mal la hora en el foro