ROMs y desarrollo Samsung Galaxy S I9000 ROMs y desarrollo Samsung Galaxy S I9000

Respuesta
 
Herramientas
  #1  
Viejo 14/12/10, 17:54:58
Array

[xs_avatar]
intronauta intronauta no está en línea
Monguer.
· Votos compra/venta: (1)
 
Fecha de registro: ago 2009
Mensajes: 5,345
Tu operador: Pepephone

Cocina tu propia ROM

Bueno, pues esto es una guía básica para crear un ROM partiendo de una stock rom en formato .tar típica de samfirmware, instalarle root y busybox, establecer de serie el kernel que más rabia nos de, poner nuestro productcode y salescode preferido y añadirle o quitarle las apps que queramos. Después de eso podremos aplicar una serie de optimizaciones opcionales y pongo algunos extras a modo de ejemplo para hacerse a un idea de como se pueden ir añadiendo cosillas a nuestra criatura.

Esta guía no está pensada para que esté actualizada al día, por eso usaremos una rom como ejemplo, extraeremos su estructura, sabremos que hace cada cosa, nos familiaricemos con la sintaxis y formato, identificar archivos esenciales, etc.
La idea es que a partir de aquí sepas moverte por otras custom roms, saber adaptarte a nuevas versiones, aprender cosillas nuevas, integrarlas en tus proyectos, etc.... pero recuerda que si la publicas debes mencionar de dónde has sacado el material. El plagio es comunidades de desarrolladores o modders es reprobable.

Al lío.

Hay dos opciones para extraer un /system original, uno flasheando un stock rom con kernel de serie, instalar un CWM, hacer un nandroid backup
y extraer el system.img siguiendo este tuto para windows y linux http://www.htcmania.com/showthread.php?t=156996 o montando una imagen factory.rfs que es como se plantea este tutorial.

Lo primero es descargar una stock rom en formato .tar para flashear desde ODIN, por ejemplo una nueva JPU. Descomprimimos todos los tar.md5, y buscamos factoryfs.rfs


Montando imagen factoryfs en Windows :
Puedes usar programas como Poweriso o MagicISO

Montando imagen factoryfs en linux
:
Código:
mkdir factoryfs
sudo  mount -o loop factoryfs.rfs ./factoryfs
Creamos nuestra carpeta de trabajo ROM:
  • Copia el contenido de /factoryfs a /ROM/system

  • Borrar los siguientes archivos:
/system/bin --->[cat, chmod, chown ,cmp, csview, date, dd, df, dmesg, dumstate, getevent, getprop, hd, id, ifconfig, iftop, insmod, ioctl, ionice, kill, ln, log, ls, lsmod, mkdir, mount, mv, nandread, netstat, newfs_msdos, notify, printenv, ps, reboot, renice, rm, rmdir, rmmod, route, schedtop, sendevent, setconsole, setprop, sleep, smd, start, stop, sync, top, umount, vmstat, watchprops,wipe]

/system/etc ----> [autorun.iso] (este es el "wimax windows installer" que no necesitamos)
  • Ahora, del zip "extras.zip" adjunto, extrae y coloca los siguientes archivos y carpetas en /ROM:
http://www.multiupload.com/ON4MJ68UVK

ROM/system/bin/zipalign ----> (binario necesario para hacer zipalign)
ROM/system/xbin/su -- -->(binario necesario para ser root)
ROM/system/xbin/busybox ---->(binario busybox v.1.18.1)
ROM/system/xbin/dreboot
ROM/system/etc/init.d/S01sysctl ---->(carga configuraciones y variables del kernel) (**)
ROM/system/etc/init.d/S70zipalign ----> (este script aplica zipalign a todas las /data/app en cada inicio)
ROM/system/etc/init.d/S99complete---->(devuelve el control a init.rc)
ROM/META-INF ---->(carpeta contenedora del updater-script y varios certificados necesarios para el recovery y android). Se incluye un update-script basado en DocRom por ser más o menos "genérica" pero modificado con algunas líneas extras para hacer wipe y eliminado la ejecución de un script redundante)

(**) En /system/etc/init.d podrás incluir tus propios scripts que se ejecutaran al inicio siempre que el kernel tenga activado run-parts en init.rc. Prácticamente todos los custom kernel lo tienen habilitado. Estos scripts utilizan este path
#!/system/bin/sh y deben empezar por "S" seguido de un número entre 01 y 99, que indica el orden en que se ejecutarán.

*puedes sobreescribir el contenido de extras.zip sobre /ROM ya que respeta la estructura


Añadir Modem y Kernel:
Necesitamos el modem.bin distribuido con el paquete original tar.md5 y un zImage (kernel), recomendable un custom kernel con CWM. Con esto podremos flashear sobre cualquier rom sin necesidad de flashear "una base".

Ruta:
ROM/updates/modem.bin
ROM/updates/zImage


Configura tu CSC (productcode y salescode):
Descarga un CSC de tu operador de aquí: http://forum.xda-developers.com/showthread.php?t=787163 y extrae la carpeta de tu operador, por ejemplo XEC para movistar:
  • Crea la carpeta ROM/system/csc
  • Pon dentro el contenido de /XEC/system
  • Edita CSCVersion.txt y adáptalo al código de tu rom, en este caso “I9000XECJPU”. Haz lo mismo con SW_Configuration.xml
Si no quieres que instale las apps de movistar o los wallapers borrar todas las carpetas menos "csc", edita CSCFiles.txt y elimina sus rutas.

También puedes establecer un CSC libre para España -FOP- , tan solo descomprimir, copiar el contenido de FOP en /system y editar de la misma manera



Build.prop:


Edita /system/build.prop:

Código:
ro.build.version.incremental=XXJPU
ro.build.PDA=I9000XXJPU
ro.build.description=GT-I9000-user 2.2.1 FROYO XXJPU release-keys
ro.build.hidden_ver=I9000XXJPU
ro.build.fingerprint=samsung/GT-I9000/GT-I9000/GT-I9000:2.2.1/FROYO/XXJPU:user/release-keys
En un principio no debe sería necesario tocar prácticamente nada ya que obviamente viene configurado apropiadamente, pero puede ser interesante si tuvieses problemas y no vieras algunas aplicaciones protegidas, entonces puedes probar cambiando la versión de la compilación al final de fingerprint. (.../FROYO/XXJPU). A veces funciona...

Ten en cuenta cuando manipules build.prop que habrá que adaptarlo a la versión de tu compilación en cada campo, por ejemplo si fuese una Froyo 2.2 tipo JPM debería ser GT-I9000:2.2 y XXJPM tanto en ro.build.fingerprint como en ro.build.description.

Por ejemplo, un fingerprint genérico que no da problemas y muestra todas las apps de pago:
Código:
ro.build.fingerprint=samsung/GT-I9000/GT-I9000/GT-I9000:2.2/FROYO/XXJPO:user/release-keys
Configura el idioma por defecto:

Código:
ro.product.locale.language=es
ro.product.locale.region=ES
Ya solo faltaría darle un nombre de compilación a tu ROM:

Código:
ro.build.display.id=MI_ROM_MOLA_v1.XXJPU


Cambia la configuración regional del GPS:
Edita /system/etc/gps.conf:

Europa:
Código:
NTP_SERVER=europe.pool.ntp.org
España:
Código:
NTP_SERVER=es.pool.ntp.org


Añadir o quitar aplicaciones:
  • Si quieres añadir apps de serie crea la ruta /ROM/data/app y añádelas
  • Para limpiar stock apps ve a /system/app y bórralas con sus .odex. Más info
  • Es recomendable incluir la aplicación “superuser” en system/app para gestionar permisos root.
  • Ahora añade a capricho: launchers, herramientas backup, frameworks modificados, nuevo market, sgstolols, sgs toolbox, galería3D,....


##############################################

Con esto tendrías ya lo básico.
Solo faltaría comprimir el contenido de /ROM/ en un zip y directo a la raíz de la SDCARD.
Flashear desde un Clokworkmod recovery!


Para saber más:

Disclaimer:
  • Eres responsable de lo que pueda pasar modificando tu sistema. No debe haber riesgo de brick con los cambios básicos propuestos pero no está de más que te informes bien antes de cualquier modificación.
  • Esto funciona a base de ensayo y error así que asegúrate de hacer backups antes de nada.
  • Toda esta info está sacada de las custom roms que rondan por nuestra cocina, así que todos los créditos para ellos.
  • agradecimientos especiales a @Lorse por su perseverancia y ayuda y a @jorgecg por cederme amablemente su post para tenerlo todo más organizado

Última edición por intronauta Día 21/02/11 a las 12:55:01.
Responder Con Cita
Los siguientes 82 usuarios han agradecido a intronauta su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]


  #2  
Viejo 14/12/10, 18:05:34
Array

[xs_avatar]
intronauta intronauta no está en línea
Monguer.
· Votos compra/venta: (1)
 
Fecha de registro: ago 2009
Mensajes: 5,345
Tu operador: Pepephone

EXTRAS:
  • Automatizar configuración Universal Lagfix ULF Speedmod K13A (lagfix, tweaks, color, BLN) y voodoo 5.4.1
Debes tener en cuenta que en futuras actualizaciones de ULF o speedmod puede cambiar el formato del archivo y especialmente el de los tweaks (añadiendo nuevos). Lo mismo para voodoo.

Universal Lagfix 0.3-0.4-Speedmod kernel v.K13A:
  • Por ejemplo, si queremos poner todo en ext4 con todos los tweaks, color neutral sin autobrillo modificado y BLN activados por defecto
/system/etc/lagfix.conf (nuestra configuración)

Código:
DATA_FS=ext4
CACHE_FS=ext4
DBDATA_FS=ext4
DATA_LOOP=false
CACHE_LOOP=false
DBDATA_LOOP=false
BIND_DATA_TO_DBDATA=false
/system/etc/lagfix.conf.old (este no modificarlo, ULF necesita este archivo como está para saber que se han modificado las opciones por defecto)

Código:
DATA_FS=rfs
CACHE_FS=rfs
DBDATA_FS=rfs
DATA_LOOP=false
CACHE_LOOP=false
DBDATA_LOOP=false
BIND_DATA_TO_DBDATA=false


/system/etc/tweaks.conf
(Más info)

Código:
IOSCHED
KERNELVM
KERNELSCHED
MISC
CIFS
TUN
IPV6PRIVACY
ANDROIDLOGGERRW
SYSTEM
Este sería el formato con todos los tweaks activos a día de hoy, tanto los recomendados, opcionales como no recomendados, tú elijes.


/system/etc/speedmodcolor.conf

Código:
NEUTRAL_COLOR
AUTOBRIGHTNESS_NO_DARKEST
  • Tendrás que cambiar NEUTRAL por COLD o WARM dependiendo de tu pantalla.
  • Con Autobrightness_no darkest activo se deshabilitan los ajustes que oscurecen la pantalla en ambientes oscuros dejándolo con los valores de fábrica
/system/etc/bln.conf

Código:
1


Voodoo 5.4.1
Si flasheas un kernel voodoo, automáticamente activa el lagfix y convierte system a ext4 en el primer inicio. Ahora imagínate que quieres flashear una rom con kernel basado en ULF y desactivas antes voodoo desde el recovery (recomendable) o creando el famoso "disable lagfix". Pues si vuelves a voodoo ya no te aplicará ni el lagfix ni convertirá system a ext4 automáticamente. Voodoo utiliza un sistema en el activa y desactiva opciones creando archivos en /sdcard/voodoo, pero al grano, si quieres asegurarte de que voodoo hace automáticamente ambos procesos independientemente de si anteriormente fue deshabilitado, necesitamos borrar los siguientes archivos en cada flasheo:


/sdcard/voodoo/disable-lagfix (deshabilita lagfix)
/sdcard/voodoo/system-as-rfs (deshabilita la coversión automática de /system rfs -> ext4)


Añadir al updater-script:

Código:
delete_recursive("/sdcard/voodoo");

  • Cambiar frecuencia de escaneo de redes wifi conocidas fuera de rango (ahorra batería)
  • Editar /system/build.prop y añadir
Código:
wifi.supplicant_scan_interval=XX

Donde XX el el número de segundos (60 por defecto)



  • Cambiar valores del lowmemorykiller
Código:
#!/system/bin/sh
echo "2560,4096,6144,7168,11264,12228">/sys/module/lowmemorykiller/parameters/minfree


Ajusta los valores a tu conveniencia.

Por ejemplo, estos son los valores que ha incluido samsung:

Código:
samsung original: 2560,4096,6144,10240,11264,12288
samsung nuevo: 2560,4096,5120,6144,7168,8192



También es posible en vez de crear un nuevo script tan solo añadir la línea "echo" al final de uno existente como el de zipalign, por ejemplo.



  • Hacer backup de EFS en cada flasheo
  • descarga efsbackup.zip http://www.multiupload.com/N785C0IUMG
  • añade el script efs_backup.sh a /ROM/efs_backup.sh
  • edita el update-script y añade la siguiente línea antes del flasheo del kernel/modem:
Código:
set_perm(0, 0, 0755, "/tmp/efs_backup.sh");
run_program("efs_backup.sh");
  • los backups se guardarán en /sdcard/EFS_BACKUP/ como efs_"año-mes-día"-"hora".tar

  • Utilizar un listado de APN "extra" (extraído de Darky's ROM)

  • Incluir un listado de hosts actualizado para evitar la publicidad en apps y web. Este archivo es modificado y actualizado por la aplicación"Adfree"
  • Personaliza las animaciones de las ventanas

  • Incluye un Bootanimation

  • Crea tu propio "Extended Power Menu"

  • AOSP lockscreen

  • Añade un tema:


Última edición por intronauta Día 05/03/11 a las 17:54:17.
Responder Con Cita
Los siguientes 33 usuarios han agradecido a intronauta su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]
  #3  
Viejo 14/12/10, 18:15:46
Array

[xs_avatar]
intronauta intronauta no está en línea
Monguer.
· Votos compra/venta: (1)
 
Fecha de registro: ago 2009
Mensajes: 5,345
Tu operador: Pepephone

OPTIMIZACIONES OPCIONALES:

  • Deodex + Zipalign: (esto es más delicado y solo para poder tematizar o modificar apps.)
Linux

HTC-Android-Kitchen: http://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-manager: http://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

Última edición por intronauta Día 13/02/11 a las 20:51:51.
Responder Con Cita
Los siguientes 26 usuarios han agradecido a intronauta su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]
  #4  
Viejo 14/12/10, 18:27:20
Array

[xs_avatar]
vvaleta vvaleta está en línea ahora
Colaborador/a
· Votos compra/venta: (66)
 
Fecha de registro: jul 2009
Localización: zaragoza
Mensajes: 31,719
Modelo de smartphone: Xiaomi 12 Pro
Tu operador: Orange
 Cita: Originalmente Escrito por intronauta Ver Mensaje
Pues te instalas virtualbox
@intronauta puede poner algún enlace para la descarga del virtualbox? lo digo porque lo preguntaran.

Como siempre, "un placer tenerte en este foro"
Responder Con Cita
Gracias de parte de:
  #5  
Viejo 14/12/10, 18:29:59
Array

[xs_avatar]
jorgecg jorgecg no está en línea
Miembro del foro
 
Fecha de registro: nov 2010
Mensajes: 192
Modelo de smartphone: XIAOMI MI5
Tu operador: Pepephone
 Cita:
Pues te instalas virtualbox en un periquete y lo instalas ahí, más fácil y automatizado imposible!
Uhmmm.... pues es verdad. No habia caido en eso.

Lo he tenido instalado ese programa en Ubuntu, para probar otras distribuciones de Linux. Ya no me acuerdo de como se configuraba... pero todo es ponerse.

Bueno, cuando tenga un rato (seguramente el finde) lo pruebo.

Última edición por jorgecg Día 14/12/10 a las 18:33:00.
Responder Con Cita
  #6  
Viejo 14/12/10, 18:34:32
Array

[xs_avatar]
pvs pvs no está en línea
Usuario muy activo
· Votos compra/venta: (2)
 
Fecha de registro: sep 2008
Localización: Las Palmas
Mensajes: 1,480
Modelo de smartphone: Xiaomi Mi 9
Tu operador: Vodafone
 Cita: Originalmente Escrito por vvaleta Ver Mensaje
@intronauta puede poner algún enlace para la descarga del virtualbox? lo digo porque lo preguntaran.

Como siempre, "un placer tenerte en este foro"
con tu permiso intronauta se puede bajar de aqui http://download.virtualbox.org/virtu...-68302-Win.exe
Responder Con Cita
Los siguientes 2 usuarios han agradecido a pvs su comentario:
  #7  
Viejo 14/12/10, 18:36:54
Array

[xs_avatar]
intronauta intronauta no está en línea
Monguer.
· Votos compra/venta: (1)
 
Fecha de registro: ago 2009
Mensajes: 5,345
Tu operador: Pepephone

Es que no quería que este hilo se dedicase a resolver esas dudas, la verdad. En google está documentado como hacerlo hasta el exceso, pero bueno, un tutorial de tantos donde se explica paso a paso como hacerlo http://sliceoflinux.com/2009/11/05/i...on-virtualbox

descargar de la página oficial el último virtualbox e idem con ubuntu (por ejemplo)
######

Este tutorial es muy muy básico, no esperes un tutorial más básico para hacer todo sin tener ni idea!!.


NO ES EL OBJETIVO DE ESTE TUTORIAL!!!!!


Necesitas instalar virtualbox, conocer como funciona un update-script y un mínimo de conocimientos para moverte por la consola, tanto en windows como en linux antes de pasarte por aquí. De otra manera pierdes el tiempo.


google, google, google google.....

Última edición por intronauta Día 14/12/10 a las 18:39:55.
Responder Con Cita
Los siguientes 2 usuarios han agradecido a intronauta su comentario:
  #8  
Viejo 14/12/10, 18:40:39
Array

[xs_avatar]
vvaleta vvaleta está en línea ahora
Colaborador/a
· Votos compra/venta: (66)
 
Fecha de registro: jul 2009
Localización: zaragoza
Mensajes: 31,719
Modelo de smartphone: Xiaomi 12 Pro
Tu operador: Orange
 Cita: Originalmente Escrito por intronauta Ver Mensaje
Es que no quería que este hilo se dedicase a resolver esas dudas, la verdad. En google está documentado como hacerlo hasta el exceso, pero bueno, un tutorial de tantos donde se explica paso a paso como hacerlo http://sliceoflinux.com/2009/11/05/i...on-virtualbox

descargar de la página oficial el último virtualbox e idem con ubuntu (por ejemplo)
######

Este tutorial es muy muy básico, no esperes un tutorial más básico para hacer todo sin tener ni idea!!.


NO ES EL OBJETIVO DE ESTE TUTORIAL!!!!!


Necesitas instalar virtualbox y conocer como funciona un update-script antes de pasarte por aquí. De otra manera pierdes el tiempo.


google, google, google google.....
No lo decia por tener un manual, yo ya tengo linux en una partición, era para que los que tengan solo win, se bajen el virtualbox de aqui mismo y se pongan a ello.

Y ahora seguimos con el hilo en cuestión.
Responder Con Cita
Los siguientes 2 usuarios han agradecido a vvaleta su comentario:
  #9  
Viejo 14/12/10, 18:43:54
Array

[xs_avatar]
vlad29 vlad29 no está en línea
Miembro del foro
 
Fecha de registro: jun 2010
Localización: Huesca, Spain
Mensajes: 308
Modelo de smartphone: BQ Aquaris M5
Tu operador: Movistar
Genial! en serio, un 10 por tu parte! brutal! estas navidades me pongo seguro! Mil gracias!!

PD: Si, te he agradecido el post de <reservado> también ese post se lo merece!
Responder Con Cita
  #10  
Viejo 14/12/10, 18:50:33
Array

[xs_avatar]
intronauta intronauta no está en línea
Monguer.
· Votos compra/venta: (1)
 
Fecha de registro: ago 2009
Mensajes: 5,345
Tu operador: Pepephone

 Cita: Originalmente Escrito por vvaleta Ver Mensaje
No lo decia por tener un manual, yo ya tengo linux en una partición, era para que los que tengan solo win, se bajen el virtualbox de aqui mismo y se pongan a ello.

Y ahora seguimos con el hilo en cuestión.
era un aviso a navegantes, no me refería a tí compi pero es que me huelo el percal y quería dejarlo claro, aunque luego cada uno postea donde y cuando le da la gana, todo sea dicho XD.

Sacar adelante un rom tiene su complejidad y más de uno espera un paso a paso desde la nada y no me gustaría que se convirtiera en eso el hilo.

Esto va de ensayo y error y curiosear mucho en otras custom rom, que scripts utilizan, ver su estructura, comparar update-script,....

SE NECESITAN CONOCIMIENTOS PREVIOS


Lo más complicado es optimizarlo.
Con los programas del primer post es más o menos automático pero no funciona con lodas las apks y debes revisar si alguna falla.

Zipalign es muy interesante pero optimizar la png creo que no aporta mucho a terminales de 1ghz, pero bueno, ahí está el proceso más automatizado que he encontrado. Más info en XDA o google.
Deodexizar es más complicado. No lo he probado pero pongo la herramienta más sencilla para hacerlo, aunque en xda encontrarás mucha info de como hacerlo manualmente una a una. Pueden producirse fallos y dejar apps sin deodex asi que ojo. Un error en este proceso y tendrás FC extraños y reinicios. Si no estás interesado en tematizar no lo hagas, entre lo que tarda y lo delicado que es mejor ir a lo fácil.

Última edición por intronauta Día 14/12/10 a las 18:55:24.
Responder Con Cita
  #11  
Viejo 14/12/10, 18:53:59
Array

[xs_avatar]
titooo titooo no está en línea
Usuario muy activo
· Votos compra/venta: (3)
 
Fecha de registro: sep 2010
Mensajes: 3,095
Modelo de smartphone: Galaxy Note II

Demasiado hacha suelto en este foro...
Ahora si que no tengo excusa

Sent from my GT-I9000 using Tapatalk
Responder Con Cita
  #12  
Viejo 14/12/10, 18:59:41
Array

[xs_avatar]
vvaleta vvaleta está en línea ahora
Colaborador/a
· Votos compra/venta: (66)
 
Fecha de registro: jul 2009
Localización: zaragoza
Mensajes: 31,719
Modelo de smartphone: Xiaomi 12 Pro
Tu operador: Orange
Como dice intronauta, todo comentario que no sea de la cocina de una ROM, se borrara y no pidais explicaciones por favor, es para mantener este hilo limpio de todo, estáis avisados.

(si se me pasa algún mensaje inadecuado, mándame privi o reporte)
Responder Con Cita
  #13  
Viejo 14/12/10, 20:30:02
Array

[xs_avatar]
Lorse
Usuario invitado
 
Mensajes: n/a

“Regala un pescado a un hombre
y le darás alimento para un dia,
enséñale a pescar y lo alimentarás
por el resto de su vida"
(Proverbio Chino)
Esto lo pongo en mi firma

BRAVO

y para que vvaleta no me borre el post:

Voy a buscar en google si es posible montar de nuevo todos los archivos para cargarlos en Odin aunque solo sea modificando el Kernel con CWM+SU+busy+LG (lo pongo asi junto para que parezca que se de que hablo )
Responder Con Cita
  #14  
Viejo 14/12/10, 20:49:58
Array

[xs_avatar]
intronauta intronauta no está en línea
Monguer.
· Votos compra/venta: (1)
 
Fecha de registro: ago 2009
Mensajes: 5,345
Tu operador: Pepephone

no las podemos crear, solo podemos montarlas, una pena....la trócola! la trócola!
Responder Con Cita
  #15  
Viejo 14/12/10, 23:10:39
Array

[xs_avatar]
titooo titooo no está en línea
Usuario muy activo
· Votos compra/venta: (3)
 
Fecha de registro: sep 2010
Mensajes: 3,095
Modelo de smartphone: Galaxy Note II

He creado mi propia rom, sin zipalign, ni deodexed, sólo con unas cuantas app reemplazadas a /system/app, unas cuantas añadidas a /data/app, el csc fop.
La ROM se instala correctamente, pero tras pasar la pantalla del sonidito y la del logo S, la pantalla se queda negra y el teléfono vibra cada ratillo. Algún consejo? Lo he intentado varias veces, pero nada el resultado siempre es el mismo... No sé si el error puedo hacerlo en la parte del CSC, porque el resto está bien clarito y no tiene lugar a confusión.

PD: Si consideráis que mi post debe ser borrado, no me molestaría en absoluto ;)

Última edición por titooo Día 15/12/10 a las 01:02:44.
Responder Con Cita
  #16  
Viejo 14/12/10, 23:18:34
Array

[xs_avatar]
vvaleta vvaleta está en línea ahora
Colaborador/a
· Votos compra/venta: (66)
 
Fecha de registro: jul 2009
Localización: zaragoza
Mensajes: 31,719
Modelo de smartphone: Xiaomi 12 Pro
Tu operador: Orange
 Cita: Originalmente Escrito por Lorse Ver Mensaje
y para que vvaleta no me borre el post:
Si es de vida o muerte, existen los privis....
Responder Con Cita
  #17  
Viejo 14/12/10, 23:33:10
Array

[xs_avatar]
ElSorro ElSorro no está en línea
Usuario muy activo
 
Fecha de registro: mar 2008
Mensajes: 687
Modelo de smartphone: ThL W8s

Que bueno, un guia burros para cocinar jejeje.

Me apunto.

Una cosilla, que custum kernel recomendais? para JPU ??

Saludos.

EDITO

Me he lanzado y me ha dado este error, cuando tenia preparada la primera prueba, ha sido a la hora de flahsear....

Código:
E:Can´t symlink /system/bin/chmod
E:Failure at line 6:
symlink toolbox SYSTEM:bin/chmod

Última edición por ElSorro Día 15/12/10 a las 01:17:47.
Responder Con Cita
  #18  
Viejo 15/12/10, 08:41:09
Array

[xs_avatar]
titooo titooo no está en línea
Usuario muy activo
· Votos compra/venta: (3)
 
Fecha de registro: sep 2010
Mensajes: 3,095
Modelo de smartphone: Galaxy Note II

Podríamos saber cual es el tamaño máximo que ha de tener /system/app, si hay algo que es mejor no meter ahí y el tamaño máximo de /data/app?
Si creo una rom sin meter nada ahí la instalación se hace y la rom funciona, pero si la creo metiendo apks la instalación se hace pero tras la pantalla del logo S la pantalla se queda en negro vibrando cada rato

Sent from my GT-I9000 using Tapatalk

Sent from my GT-I9000 using Tapatalk
Responder Con Cita
  #19  
Viejo 15/12/10, 11:20:28
Array

[xs_avatar]
ElSorro ElSorro no está en línea
Usuario muy activo
 
Fecha de registro: mar 2008
Mensajes: 687
Modelo de smartphone: ThL W8s

Bueno pues yo ya estoy al lio.

Estoy trabajando ya sobre una rom con base JPU y la verdad es que ahora si que me gusta Android jeje.

Me faltaba este empujoncito gracias intronauta.

Alguna otra forma de optiomizacion ¿?
Responder Con Cita


  #20  
Viejo 15/12/10, 12:16:14
Array

[xs_avatar]
intronauta intronauta no está en línea
Monguer.
· Votos compra/venta: (1)
 
Fecha de registro: ago 2009
Mensajes: 5,345
Tu operador: Pepephone

 Cita: Originalmente Escrito por titooo Ver Mensaje
Podríamos saber cual es el tamaño máximo que ha de tener /system/app, si hay algo que es mejor no meter ahí y el tamaño máximo de /data/app?
Si creo una rom sin meter nada ahí la instalación se hace y la rom funciona, pero si la creo metiendo apks la instalación se hace pero tras la pantalla del logo S la pantalla se queda en negro vibrando cada rato

Sent from my GT-I9000 using Tapatalk

Sent from my GT-I9000 using Tapatalk
La partición /system con pit.512 ocupa 280MB
en /system/app se meten aplicaciones básicas del sistema. Nos interesa meter los launcher ahí ya que la memoria de system es más rápida y el launcher interesa que se ejecute con toda la fluidez posible.
Ten en cuenta que cuando actualizamos Gmail, Maps, Youtube desde el market, esa actualización se instala en /data/app por lo que la versión original en /system/app no pinta nada.
La aplicación superuser es casi obligatoria cuando rooteamos, asi que dejarla en system nos garantiza que sobreviva a un wipe

 Cita:
Bueno pues yo ya estoy al lio.

Estoy trabajando ya sobre una rom con base JPU y la verdad es que ahora si que me gusta Android jeje.

Me faltaba este empujoncito gracias intronauta.

Alguna otra forma de optiomizacion ¿?
¿Conseguiste iniciar la rom?
¿ya no te da error en linea 6 al flashear?
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Foros Samsung > Otros smartphones de Samsung antiguos > Samsung Galaxy S I9000 > ROMs y desarrollo Samsung Galaxy S I9000



Hora actual: 16:51:43 (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 / 邮件联系 /