domingo, 18 de noviembre de 2012

Tutorial: como hacer tu propia rom para galasy s Parte 3

OPTIMIZACIONES OPCIONALES:

  • Deodex + Zipalign(esto es más delicado y solo para poder tematizar o modificar apps.)
Linux
HTC-Android-Kitchenhttp://forum.xda-developers.com/showthread.php?t=633246
Descargar la última versión de baksmail.jar y smali.jar y pegar en /android-kitchen/tools/deodex_files/ , eliminando las versiones antiguas. 

Instalación
:
  • crear carpeta /android-kitchen/ y volcar contenido del android-kitchen.zip descargado
  • copiar tu ROM.zip al menos con /system y /META-INF a /android-kitchen/original_update/ (para evitar problemas de dependencias, utilizar /system/app/ completo antes de "hacer limpieza")
  • chmod +x menu
  • ejecutar "menu"
  • Selecciona opción "1" para crear nuestra carpeta de trabajo y selecciona tu "ROM.zip"
  • Selecciona opción "0" "advanced options"
  • Selecciona opción "b" "both" para deodex tanto /system/app como /system /framework

*Fallará con InfoAlarm.odex, selecciona "deodex a single file", y cuanto te pida las dependencias pega esto:
(*Por problemas de formato se generan espacios, elimínalos. Deben ser los archivos .jar unidos por ":" sin espacios.)

Código:
am.jar:android.policy.jar:android.test.runner.jar:bmgr.jar:com.google.android.maps.jar:com.samsung.device.jar:core.jar:ext.jar:framework.jar:frameworktests.jar:ime.jar:input.jar:javax.obex.jar:monkey.jar:pm.jar:seccamera.jar:sec_feature.jar:sechardware.jar:services.jar:svc.jar:twframework.jar
  • en /android-kitchen/WORKING..../ tendrás ROM.zip descomprimido con tus apps deodexed
Windows:
xUltimate "Main"http://www.droidforums.net/forum/xeu...xultimate.html

  • Copia el contenido de system/app en \origi_app\ y el de /system/framework en \origi_frame\


##

  • Optimizar png+ Zipalign
OJO! Aplicar después de haber aplicado deodex.

Este proceso reduce la resolución de todas las imágenes PNG incluidas en cada app, haciendo que la aplicación sea más pequeña en memoria y el sistema sea capaz de cargarla y gestionarla más rápidamente.


Descarga Apk-managerhttp://forum.xda-developers.com/showthread.php?t=695701
  • Descomprimir en una carpeta de trabajo y ejecutar "Script.sh" o "Script.bat" según OS.
  • En la carpeta "/place-apk-here-to-batch-optimize" que se genera automáticamente en el primer inicio copia estas apk :
/system/app
Código:
Bluetooth.apk, BluetoothTestMode.apk, Browser.apk, BuddiesNow.apk, CalendarProvider.apk, CallSetting.apk, ChocoEUKor.apk,
ContactsProvider.apk, CoolEUKor.apk, Days.apk, DualClock.apk, FMRadio.apk, Gallery3D.apk, GoogleBackupTransport.apk,
HTMLViewer.apk, InfoAlarm.apk, install_flash_player.apk, JobManager.apk, LbsTestMode.apk, LiveWallpapersPicker.apk,
MagicSmokeWallpapers.apk, Maps.apk, MediaProvider.apk, MiniDiary.apk, Mms.apk, MtpApplication.apk, MusicPlayer.apk,
NetworkLocation.apk, OtaProvisioningService.apk, Phone.apk, PhoneErrService.apk, PhoneSetupWizard.apk, Phone_Util.apk,
Protips.apk, SamsungApps.apk, SamsungWidget_CalendarClock.apk, SamsungWidget_FeedAndUpdate.apk,
SamsungWidget_ProgramMonitor.apk, SamsungWidget_StockClock.apk, ScreenCaptureService.apk, SecDownloadProvider.apk, signin.apk,
SnsProvider.apk, Stk.apk, Street.apk, syncmldm.apk, syncmlds.apk, TATLiveWallpapersBlueSea.apk, TelephonyProvider.apk,
TouchWiz30Launcher.apk, TwWallpaperChooser.apk, VideoPlayer.apk, VisualizationWallpapers.apk, VoiceDialer.apk,
VoiceRecorder.apk, WriteandGo.apk, wssyncmlnps.apk, YouTube.apk
  • Selecciona la opción "Batch Optimize Apk"
  • Tardará bastante tiempo en función de tu equipo, fácilmente 30-45minutos dependiendo de tu cpu y apps incluidas.
  • Cuando termine, en la carpeta /place-apk-here-to-batch-optimize tendremos las apk originales y las optimized-*.apk. Como las que necesitamos son las optimized-*.apk, sepáralas en una carpeta aparte y añade y ejecuta este script desde la misma carpeta para facilitar la tarea de renombrar todos los archivos, aunque se puede hacer manualmente. El script es compatible con linux y windows a través de cygwin y es muy básico, pero si alguien se anima ha hacer un batch para windows lo añado encantado, bastante me ha costado crear este ;).
Ya solo sobreescribir cada apk optimizada en /system/app donde ya tenemos nuestras apps deodexed -/system/app y tendríamos nuestras apps deodexizadas, png optimizadas y con zipalign aplicado 


  • La razón de optimizar solo estas aplicaciones es porque las demás o dan errores por incompatibilidad con esta optimización o simplemente no se benefician de ella al no tener png, y además ahorramos bastante tiempo, ya que este sistema busca png en toda la estructura de directorios de cada app siendo un proceso muy laborioso. Aún así algunas de estas aplicaciones que estamos incluyendo se benefician ínfimamente de esta optimización y posiblemente no merece la pena pasarlas por este proceso, pero eso ya queda a tu elección.
  • Por ejemplo tanto framework-res.apk como twframework.apk necesitan hacerse manualmente para poder optimizar los archivos 9.png que requieren otro tratamiento, pero realmente solo ganamos menos de 1MB para el primero y 25Kb para el segundo.
  • Así que en mi opinión no merece la pena el esfuerzo teniendo en cuenta la mejora. Es más, posiblemente esta optimización apenas aporta mejora alguna a un terminal como el galaxy y más con pantalla superamoled, pero al menos que sepamos que existe, como funciona y como aplicarla.


Hay otras herramientas para windows que realizan esta optimización como xUltimate Theme , más info y descarga


##

  • Solo aplicar Zipalign

Si no te interesa ninguna de las dos optimizaciones anteriores pero quieres aplicar zipalign a tus stock apps utiliza el programa HTC Android-Kitchen como se detalla en "Deodex+Zipalign" pero seleccionando la opción "6" Zipalign all *.apk files to optimize RAM usage.
Es muy recomendable darle una pasada aunque suelen venir ya zipaligned.

Más info zipalign: http://developer.android.com/resourc.../zipalign.html

Informacion sacada www.htcmania.com

No hay comentarios:

Publicar un comentario