You are on page 1of 33

Pido a los expertos y experimentados que por favor me corrijan en lo que sea si hay algo mal..

todo fue testeado por mi (excepto la ultima parte de miui v4).. Con respecto al post en si, si esta fuera de protocolo por algun motivo, pido a los MODS que no lo eliminen ya que me costo trabajo y sobre todo MUCHO tiempo recopilar la informacion, traducir, confeccionar, y dems, simplemente aganme saber el error que con gusto modificar.

Todo aquel que quiera aportar informacion, sera bien recibida y con gusto agregada.. esto es para todos y aplicable a muchos telefonos, no solo al defy..
Espero que les sirva. saludos

EN ESTA GUIA SE TRATAN LOS SIGUIENTES TEMAS:

PARTE1: COCINA BASICA - LAS HERRAMIENTAS --------1EDITAR O CREAR FIRMWARES O ROM'S FROYO 2EDITAR ROM CYANOGEN MOD U OTRAS BASADAS EN ELLA (ICS,ARC XP,CM7.1,ETC.) 3PORTAR ROM DE OTRO DISPOSITIVO 4COMPILAR CM7 DESDE LAS FUENTES (LINUX) 5CONFIGURAR ADB EN UBUNTU (LINUX) 6COMPILAR KERNEL (LINUX) ----------

PARTE 2: DEODEXAR LA ROM (CYGWIN) PARTE 3: TRADUCIR LA ROM (ATW )


Descompilar y Compilar ICS - apks Consola de windows --------------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------------

GUA del Desarrollador [kernel, rom]

Bueno muchachos.. aca les traigo algo para que tengan de guia a la hora de cocinar sus roms.. como es recomendable, empezaremos desde lo mas bajo a la hora de cocinar.. y de ahi iremos avanzando hacia arriba.. la idea es ir conociendo el sistema primero, y luego seguir creciendo a la vez que subimos de base.

----------------------------------------------------------------Amigos este post es una recopilacin de distintas fuentes y no me hago responsable por daos a sus terminales o accesorios, software, etc. Utilizen esta informacin bajo su propia responsabilidad. -----------------------------------------------------------------Cocina Bsica - Las Herramientas
Primero necesitaran descargar las herramientas para instalarlas en suss terminales. Los tutoriales que voy a mostraros son para Windows, esperemos que algun cocinero pueda llegar a recopilar un Tutorial para Linux. Como less deca antes, en este primer tutorial vamos a explicarles que herramientas les harn falta, y vamos a explicar como instalarlas. Vamos all! Herramientas 1- 7-zip 2- java 3- Cygwin

Instalacin de las Herramientas 7-zip Una vez descargado e instalado la herramienta de compresin y descompresin, debers asignarle el Path (ruta). Para eso, hacemos lo siguiente: Debers ir al lugar donde tienes instalado 7Zip, en mi caso est en C:Program Files7-Zip. Una vez sabes esa ruta, la copiamos (ver captura) y vamos al siguiente paso.

Ahora deberemos pegar esa ruta haciendo lo siguiente: Inicio>Equipo-> Y con click derecho encima de Equipo seleccionan Propiedades

Despus vamos a darle a Configuracin avanzada del sistema (ver captura)

Despus deben darle en Variables de entorno... (ver captura)

Luego, en el recuadro de abajo deben ir hasta donde pone Path C:Program FilesCommon FilesMicrosof... y le dan a Editar (ver captura)

Una vez ah, en donde pone Valor de la variable: (ver captura) debis ir al final de la linea y escribir ;C:Program Files7Zip (ver captura).

Despus solo hay que darle a Aceptar, para finalizar y cerrar esas ventanas. As ya estara instalado y configurado el Path de 7Zip.

Java No tiene nada de raro, lo instalan normalmente

CGWIN+Kitchen Para descargar Kitchen de Dsixda y el CGWIN, les dejar un PDF que explica como instalarlo. Est en ingls, pero es muy sencillo ya que tiene muchas imgenes y no tiene prdida. Luego descargan los dos archivos que voy a linkear y segus las indicaciones del Tutorial en PDF que les comente antes.

TUTORIAL PDF CYGWIN PACKAGES DSIXDA KITCHEN Recuerden que pueden acceder a la web de CYGWIN y buscar la info que crean necesaria. Solo con el Tutorial en PDF que adjunt ya podran instalar y configurar correctamente la Cocina (Kitchen). Una vez estn instaladas todas las herramientas de este tutorial, ya se podr comenzar con la cocina de las roms.

--------------------------------------------------------------------------------------------------------------------------

[GUA] | ROM | Kernel | Y Ms

---------

LO QUE EST EN VERDE ES DE LINUX ------------------------------------------------------------------------------------------------------------------------

-1. EDITAR O CREAR FIRMWARES O ROM'S FROYO


Muy bien todos se preguntan, Como cocinar una rom? Sigan paso a paso este tutorial sin saltarse nada si es que quieren configurar la cocina de dsixda para sus roms o firmware FROYO nadams, para linux, extraer archivos de firmware KDZ no es posible es mucho muy complicado necesitan utilizar una pc con windows para extraer el KDZ y despus el stockrom.zip que tengan pasarlo ala carpeta de original_update de su carpeta kitchen de dsixda de usuario de linux. [NECESITAN ESTAS HERRAMIENTAS: 1. Original ROM (Archivo KDZ ejemplo: v10F.v10A,etc.) 2. LG Utils 0.4.2 (Para descomprimir el KDZ) 3. DzDecryptor v1.0b (Para descomprimir un archivo que sale del KDZ) 4. Cygwin (Una consola de linux para windows, como el cmd) 5. Unyaffsmbn (Parte del cygwin) 6. Dsixda's HTC Android Kitchen (Necesitan a la fuerza el cygwin) Kit de Herramientas PASOS PARA CREAR NUESTRA ROM 1. Creen una carpeta en su escritorio o en sus documentos y metan todo en eso para mas comodidad. 2. En primer lugar tenemos que conseguir el archivo dz de la kdz (firmware original), extraimos de LG Utils 0.4.2 y

ejecutamos KP500-Utils EN.exe (Es necesario ejecutar como administrador) , seleccione la opcin I (Extraer archivos desde un archivo KDZ), y escriba la ruta a su archivo kdz (El mo es C:/Users/zester/romcooking/V10A_00.kdz).. Ahora, usted debe tener un archivo V10A_00.cab (u otro nombre, depende de la rom que ha descargado), abrirlo con winrar o similar y extraer el archivo "LGP500AT-00-V10a-EUR-XX-SEP- 25 a 2.010 0. dz "o similar a nuestra carpeta romcooking. 3. A continuacin, vamos a descomprimir el dz con DZDecrypt (deben iniciar cmd con privilegios de administrador apretamos la tecla de windows + r y colocan cmd y llegan a donde se encuentra el archivo con el comando cd) OJO! EN VEZ DE LA DIAGONAL A LA DERECHA "/" ES DIAGONAL A LA IZQUIERDA, NO SE VE EN ESTE TEMA NO S PORQU RAZN,EN TODOS LOS COMANDOS DEL CMD DE WINDOWS, EN LOS COMANDOS DE CIGWIN ES NORMAL ES DECIR A LA DERECHA

Ejemplo: Cdigo: cd C:Users/zester/romcooking/DZDecryptor_v1.0b Despus escribes: Cdigo: DZDecrypt.exe "C:Users/zester/romcooking/LGP500AT-00-V10a-EUR-XX-SEP-25-2010+0.dz" C:/Users/zester/romcooking/stockrom

4. Esto va a crear una carpeta "stockrom" nuestra carpeta romcooking original, usted va a ver una gran cantidad de archivos en la carpeta stockrom, los ms importantes son boot.img y system.mbn (DZDecrypt ha fusionado su system.mbn_0 , system.mbn_1 y system.mbn_2) 5. Tenemos que instalar cygwin, abra el archivo setup.exe, solo aprete next hasta que est en la pantalla de seleccin de paquetes a.En "Devel" seleccionar instalar gcc, y gdb b.En "Interpreters" seleccione perl c.En "Archive" zip y unzip d.En" "Web" wget, e.En "Editors" nano y vim f.En "Util" cpio, util-linux y ncurses. Ahora solo hay que dejar que se instale demora un tiempo 6. Vamos a compilar unyaffsmbn, copie los archivos extrados de unyaffsmbn, system.mbn y boot.img en C:/cygwin/home/zester, ahora entramos en cygwin y compilar unyaffsmbn con: Cdigo: gcc -o unyaffsmbn unyaffsmbn.c Ahora descomprimimos system.mbn,y eliminamos symlinks de /bin y todo zip con: Cdigo: mkdir system cd system

../unyaffsmbn.exe ../system.mbn find bin -type l -exec rm {} + cd .. zip -r stockrom.zip boot.img system/ Estamos dispuestos a ir a la cocina (Tenemos un stockrom.zip en C: cygwin/home/zester) 7. Ahora vamos a utilizar HTC Android Kitchen , es necesario tener instalado el JDK. Despus de haber descargado y descomprimido el archivo (la ma est en C: cygwin home Patricio cocking), tenemos que poner el archivo zip anterior en la carpeta original_update de la cocking. Ir a cygwin y entrar en la ubicacion con cd cocking y exec. / men, seleccione la opcin 1, debera ver el archivo zip, escriba el nmero de ella, y ya est listo para ir (se crear una carpeta WORKING_XXXXXX_XXXXXX, puede modificar el archivos en WORKING_XXXX_XXXXX / sistema, APKs aadir, modificar el archivo de APN, etc.) Este comando tambin nos da un montn de opciones para nuestros rom: permitir hacer el root, agregue busybox, deodex nuestros archivos, zipalign, etc Si usted va a editar archivos de texto, utilice un editor como Notepad + + o cualquier otro programa que puede abrir y editar / guardar archivos en un estilo compatible con linux. Es muy facil ocupar HTC Android Kitchen sino sabe aqui esta el link HTC Android kitchen. Para entrar al menu del HTC Android kitchen Ejemplo:

Cdigo: cd kitchen/ ./menu El uso de las opciones comunes que son: - Primero tienes que elegir el folder que ocuparas para eso opcion 1 - Para aadir permisos de root, tienes que elegir opcion 2, y despues opcion f - Aadir Busybox, tienes que elegir opcion 3 - Cambia el nombre de la rom, para eso tienes que elegir opcion 8 - Opciones avanzadas, pulse 0 - Habilitar carpeta /data/app, aqui van las aplicaciones que instalas por tu cuenta tienes que ir a opcion 0 y luego opcion 13 - Habilitar carpeta /data/local,aqui van las bootanimation tienes que ir a opcion 0 y luego opcion 18 - Para habilitar los script tienes que ir a opcion 0 y luego opcion 17

- Aadir Apps2sd, tienes que elegir opcion 0 y despues opcion 16 - Deodex aplicaciones de tu rom, opcion 0 y luego opcion 11 - Y por ltimo: Zipalign todos los archivos *. APK para optimizar el uso de memoria RAM

Para copiar y pegar los comandos que ah se muestran en la consola de windows (CMD) o en Cygwin Solamente copien todo lo que vayan a copiar y en la ventana del cmd donde dice hasta arriba C:/Windows/system32/cmd.exe (Donde esta minimizar,maximizar, cerrar) den click derecho luego editar->pegar. Como ven la principal herramienta para cocinarlas es Dsixda's HTC Android Kitchen SIN CONFIGURAR EL CYGWIN NO ES POSIBLE USARLA,EN LINUX NO SE NECESITA CONFIGURAR NADA SOLAMENTE CON SU CONSOLA si tienen una rom froyo y la quieren mejorar o otras cosas solamente pongala en la carpeta original_update de la cocina.

-----------------------------------------------------------------------------Instalar paquetes necesarios para que funcione la Kitchen: Instalar UBUNTU, es necesario instalar el Sun Java JDK, as: Abre un terminal de Ubuntu (men Aplicaciones -> Accesorios -> Terminal) e instalar el Centro de Software de Ubuntu, escribiendo: sudo apt-get install software de centro de Si est utilizando una versin de 64 bits de Ubuntu, tendrs que escribir lo siguiente: sudo apt-get install ia32-libs Cuando se hace esto, ponerlo en marcha, escribiendo: el software del centro Cuando el Centro de Software se abre, haga clic en la opcin de bsqueda en la parte superior derecha (donde los prismticos son) y escriba: java usted debe obtener un montn de resultados, pero slo es necesario "OpenJDK Java 6 Runtime", que normalmente debera ser el primer resultado. Haga clic en "Instalar" Una vez completada la instalacin, compruebe que Java se ha instalado, simplemente introduciendo una terminal: java-version despues... Para usar la cocina en linux solamente descarguenla,descomprimnla y pongala en donde quieran. despues ejecuten en la consola (ctrl+alt+t): cd /home/zester/cocina[donde se encuentra su cocina] exec ./menu

Esta herramienta nos permite zipalignear que es optimizar el sistema de android con los archivos de aplicaciones .apk, Activar la funcin de aplicaciones del sistema a la tarjeta sd,modificar el kernel, poner root, poner busybox, tweakear el kernel (Mejorarlo), entre muchas, muchas otras cosas ms que parecen complejas cuando en realidad no lo es. Admas de modificar el sistema por completo aadiendo aplicaciones, scripts para mejor rendimiento, libs que son los controladores del sistema, cambiando el fondo preterminado cuando inicia la rom, etc. todo esto esta en la carpeta de cocina de Dsixda's HTC Android Kitchen la cual es nombrada WORKING_XXXXXX_XXXXXX. ya si quieren volver a abrir la cocina solamente abran el cygwin luego en comandos pongan: cd (Nombre de carpeta que crearon para Dsixda's HTC Android Kitchen)/ asi tal y como esta por ejemplo yo cree la carpeta coocking como el tutorial y abro asi la cocina: cd cocina/ Si quieren editar el aspecto de una rom solamente, creen un framework-res.apk (que es el sistema operativo en apariencia desde ventanas hasta la barra de estado) desde UOT KITCHEN es un archivo zip descomprimanlo y lo introducen en system/framework en froyo, En gingerbread o otros necesitan el framework-res.apk en system/framework y el SystemUI.apk de system/app desde su rom seleccionan los archivos originales y despus los suben a UOT luego esperan a que se cree su framework/systemUI modificados y luego descargan,descomprimen y remplazan el existente en la carpeta working de Htc android kitchen o aadanlo a su fichero zip.

Si solamente quieren editar la barra de estado o cualquier otra cosa relacionada con la apariencia solo editen el archivo framework-res.apk o lg-res.apk con el software APK EDIT 0.4 obviamente con el mismo nombre de archivo al que van a

modificar les recomiendo copiar lo que vayan a modificar desde otro framework semejante, el APK EDIT 0.4 se utiliza de la siguiente manera, tambien funciona para editar o mejorar cualquier archivo apk. Ejecutan APK edit.exe Seleccionan su archivo apk Presionan sobre el celular htc donde dice (Click push to the phone), despues le dan aceptar cuando diga error installing... cuando diga error de aplicacin en windows pongale continuar usando o algo asi, y listo ya pueden utilizar el APK edit, muevanse ala pestaa de details,luego en browse y alli tienen el interior de su apk,las imagenes y los idiomas estan en la carpeta /res de su apk. con esta herramienta puedes traducir apk's cambiarles de icono entre otras cosas. Cuando tengan su framework solamente pasenlo ala carpeta system/framework y reemplazen en la carpeta de WORKING de Dsixda's HTC Android Kitchen o con Winrar (Ms adelante tutorial para Winrar). -La aplicaciones para editar estn en system/app aadan y quiten las que gusten. -El kernel solamente reemplazenlo en la carpeta raz de su rom es llamado boot.img -La boot animation esta en system/media -Los ringtones, sonidos de alarma y de notificacin estan en system/media/audio -Los controladores principales o drivers del hardware estn en system/bin para que funcione el bluetooth, wifi, gsm, sensores etc. -Las configuracines por ejemplo de apn(Punto de acceso 3G), gps,sonido, multitouch, etc. estn en system/etc -Los controladores secundarios como el controlador de audio, camara, bluetooth, etc. estn en system/lib -Las configuraciones del teclado como la vibracin,idioma y datos del usuario estn en system/user -Los controladores extras estn en system/xbin -La imagen de fondo y lo dems de apariencia esta en system/framework/framework-res.apk (abranlo con apk edit, en las carpetas donde venga ldpi que es la resolucion de pantalla del celular) -El nombre de la rom, versin de android, compilacin y otras cosas de informacin estn en system/build.prop pongale abrir con... luego con bloc de notas o cualquier editor de texto, esta informacin esta al principio del build.prop -Para aadir otras cosas como motor bravia,mejor calidad de sonido,time scape libs y otras cosas solamente descompriman las update.zip de los componentes previamente mencionados,copien y peguen en la carpeta raz de su rom[donde est el kernel(boot.img),system,meta inf,etc.]

Para agregar fixes de otras roms solamente descomprimanlas y copienlas ala raiz de su rom LES RECOMIENDO QUE NO BORREN APLICACIONES FUNDAMENTALES EN SYSTEM/APP YA QUE ESTAS ESTAN COORDINADAS CON LA ROM Y LES PUEDE FALLAR AL INICIAR ----------------------------------------------------------------

-2. EDITAR ROM CYANOGEN MOD O OTRAS BASADAS EN ELLA (ICS,ARC XP,CM7.1,ETC.)

CREAR ROM GINGERBREAD,HONEYCOMB,ICS O COCINARLA Muy bien todos saben que cyanogen ya viene con root,busybox,zipalign y otras cosas de cocina asi que no es necesario usar la Dsixda's HTC Android Kitchen por que al parecer no es 100% compatible con esta rom aunque si lo es porque obvio es una rom. Para utilizar la Dsixda's HTC Android Kitchen en cyanogen mod (no importa si es 7.2, 7.1, arc xp, ICS) necesitas convertir el updater script a update script es decir convertir las instrucciones de instalacin del recovery para poder flashearla de un formato nuevo (Updater script) a un formato antiguo y compatible con la cocina (update script, solo la "r" de diferencia) ,esto se hace automticamente al abrir la cocina como al introducirla en la carpeta original_update de la dsixda kitchen en caso de que no apareciera (muy rara la vez) se pone en opciones avanzadas de Dsixda's HTC Android Kitchen osea presionando 0 luego convertir updater script a update script (ver primer link de tutorial de crear rom froyo hasta arriba para el uso de Dsixda's HTC Android Kitchen). EDITAR ROM GINGERBREAD,HONEYCOMB,ICS PREVIAMENTE CREADA -Para esto utilizaremos Winrar o algun otro descompresor y editor de archivos zip.

No descompriman el zip esta firmado, medido y analizado para que se pueda flashear desde el recovery nadamas abrnlo y supriman,agreguen,muevan ficheros. -Si gustan usar la dsixda kitchen es ms rpido solamente pngala como working folder. Para editar la apariencia no es necesario mover cosas en el framework, este se modifica con la aplicacin Theme Chosser de cyanogenmod solamente aadan al archivo zip el tema que quieran que tenga en system/app y lo tendrn o si quieren modificar el tema system, este si esta en el framework(system/framework) y elp systemUI(system/app). para editar otras cosas como el kernel o aplicaciones estos son iguales al de froyo lo copie y pegu para que observen cual carpeta es cual : -La aplicaciones para editar estn en system/app aadan y quiten las que gusten. -El kernel solamente reemplazenlo en la carpeta raz de su rom es llamado boot.img -La boot animation esta en system/media -Los ringtones, sonidos de alarma y de notificacin estan en system/media/audio -Los controladores principales o drivers del hardware estn en system/bin para que funcione el bluetooth, wifi, gsm,

sensores etc. -Las configuracines por ejemplo de apn(Punto de acceso 3G), gps,sonido, multitouch, etc. estn en system/etc -Los controladores secundarios como el controlador de audio, camara, bluetooth, etc. estn en system/lib -Las configuraciones del teclado como la vibracin,idioma y datos del usuario estn en system/user -Los controladores extras estn en system/xbin -La imagen de fondo y lo dems de apariencia esta en system/framework/framework-res.apk (abranlo con apk edit, en las carpetas donde venga drawable-ldpi que es la resolucion de pantalla del celular, es ms fcil crear uno de UOT Kitchen)y en SystemUI.apk (ubicado en system/app.,es la barra de estado)este archivo es la diferencia de froyo con gingerbread.

-El nombre de la rom, versin de android, compilacin y otras cosas de informacin estn en system/build.prop pongale abrir con... luego con bloc de notas,wordpad o cualquier editor de texto, esta informacin esta al principio del build.prop

-Para aadir otras cosas como motor bravia,mejor calidad de sonido,time scape libs y otras cosas solamente descompriman las update.zip de los componentes previamente mencionados,copien y peguen en la carpeta raz de su rom[donde est el kernel(boot.img),system,meta inf,etc.]. O simplemente editen su build.prop en system/ asi:

Pero no combinen cosas que no sepan que son o para que sirven De gingerbread o otros (cyanogen 2.3.7, Honeycomb 3.0.3,ICS 4.0.1) con froyo (android 2.2.2)por que NO SON COMPATIBLES solamente los fundamentales lo son. Ya cuando hayan cocinado su rom solamente dejenla como estaba, NO LA DESCOMPRIMAN solamente abranla y supriman y agregen archivos al fichero zip por que si la descomprimen y comprimen de nuevo no la pueden flashear desde el recovery. ya est al editar archivos del zip este pierde su firma (sign o signature verification en recovery) para eso hay una hermosa herramienta necesitan el .NET Framework de Microsoft 4.0 esta herramienta es llamada Updatezip Creator. Fuente y descarga: http://forum.xda-dev...d.php?t=1248486 Lo ejecutan como administrador, se van a pestaa files, luego en abajo en Sign Single Zip Archive

Esta herramienta les sirve totalmente a crear un update.zip pero necesitan el script-updater como he mencionado es las instrucciones de instalacin del recovery creen uno en updatezip creator en formato Edify (updater,ms nuevo compatible con cualquier recovery) o Amend (formato antiguo y no compatible con CWM 5.0 recovery pero si totalmente compatible y funcional con Amon Ra)

He aqu la fuente de crear updater script (Edify) solo pngalo en updatezip creator en options, script versin

--------------------------------------------------------------------------------------

-3. PORTAR ROM DE OTRO DISPOSITIVO

Para aportar una rom de otro dispositivo solamente copien los archivos fundamentales de una rom funcional para nuestro dispositivo y pgenlos en la rom del otro dispositivo y bootear (Iniciara en nuestro celular) sigan este tutorial para saber que archivos copiar,pegar y eliminar. NECESITAN DSIXDA's HTC ANDROID KITCHEN....admas que la cocina les proporciona un men para portarla de otro dispositivo...esto en opciones avanzadas de la misma Necesitan una ROM Base del celular como CM7.2 Pax0r y la ROM que quieren portar. para rapidz de dictar les dire que la base de nuestro celular osea CM7 paxor es el numero (1) y la ROM que queremos Portar es (2) Necesitan la cocina para poder construirla ponen su ROM a portar como working_folder. -Primero copien el kernel desde 1 a 2 (boot.img) -Copien los binarios de 1 a 2 de la carpeta system/bin: am ami304d bmgr brcm_patchram_plus hci_attach fix_permissions ime input monkey pm port-bridge rild servicemanager

vold -Borren las siguientes carpetas de system/etc la rom 2 y despus copienlas de la 1 a la 2. bluetooth dhcpd firmware permissions ppp wifi wl -Copien de la rom 1 estos archivos en la carpeta system/etc apns-conf.xml dbus.conf gps.conf hosts media-profiles.xml resolv.conf vold.fstab -Borren las siguientes carpetas de la carpeta system/lib de la rom 2 luego restaurenlas desde la rom 1 a la rom 2 modules hw egl tambin borren estos archivos de system/lib de la rom 2 y copienlos de la rom 1 ala rom 2 libauth.so libcm.so -Ahora copien las siguientes librerias de system/lib desde la rom 1 ala rom 2: libbluedroidlibbluetooth libbluetoothd libcamera libcameraservice libdiag.so libdbus.so libdss.so libdsm.so libdll libgsl.so libgstk_exp.so libmiscta.so libmmgsdilib.so libmmipl.so libmmjpeg.so liblog libnv.so liboem_rapi.so

liboemcamera.so libhardware_legacy liboncrpc.so libpbmlib.so libqmi.so libqueue.so libril.so libril-qc-1.so libsensorservice libwebcore libwms.so libwmsts.so -Ahora vamos a system/usr y borren las siguientes carpetas de la rom 2 luego copienlas de la rom 1 ala 2: keychars keylayout -En la carpeta system/xbin copien de la rom 1 ala rom 2 hcitool hcidump hciconfig -Ahora abran build.prop con wordpad o cualquier editor de texto y modifiquen esto: ro.product.board=pecan ro.product.model=LG-P350 ro.product.brand=lge ro.product.name=pecan ro.product.device=pecan ro.product.manufacturer=lge ro.build.product=pecan ro.sf.lcd_density=120 ro.sf.hw_lcd_density=120 ro.product.cpu.abi=armeabi -Ahora construirla desde la dsixda kitchen. ---------------------------------------------------------------------------------------------------------4. COMPILAR CM7 DESDE LAS FUENTES Para compilar de fuentes, a fuerzas necesitan linux Solo instalen los paquertes necesarios para que funcione el repositorio, pero esperen, que es el repositorio? Definicin: Un repositorio, depsito o archivo es un sitio centralizado donde se almacena y mantiene informacin digital, habitualmente bases de datos o archivos informticos. Muy bien ahora ya saben que es pues para compilar desde las fuentes de cyanogenmod o de android es decir para crear la rom desde donde se creo, desde donde naci, desde donde se les ocurri a los de google necesitan principalmente LINUX que es android pero en comamigadora, si tienen windows y quieren solamente compilar una rom desde sus fuentes pueden instalar Wubi (Windows Ubuntu Installer) desde aqu:

http://www.ubuntu.co...ndows-installer y ya seleccionan el tamao que quieren que ocupe ubuntu, despues su usario y contrasea, se instala y al reiniciar su pc que pasa? les da la opcion de escojer entre Ubuntu y Windows cuando instalen ubuntu,inicienlo, depues descargan las traducciones que les falten y luego lo bueno, lo necesario para compilar una rom desde sus orgenes. Para eso pongan esto en la consola (se abre con ctrl+alt+t): sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32libs x11proto-core-dev libx11-dev lib32z-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2utils Despus que se instalen y descarguen pongan esto: Abre el archivo source.list con el editor de texto sudo gedit /etc/apt/sources.list Aade el repositorio para Java6(Gingerbread,Honeycomb,ICS) y Java5(Froyo,Eclair) al final y guarda: deb http://mirror.pnl.gov/ubuntu/ hardy main multiverse Sincroniza las fuentes, ejecuta: sudo apt-get update Instala el paquete Java5 Froyo y menores, ejecuta: sudo apt-get install sun-java5-jdk Instalar Java6 jdk: para Gingerbread y superiores. sudo apt-get install sun-java6-jdk

Si llegas a instalar las dos versiones de Java puedes escoger cual usar, ejecuta: sudo update-alternatives --config java y escoges la version Java5 o Java6. Para comprobar que versin est corriendo ejecuta: java -version Ahora el repositorio de android, crea una carpeta /bin en tu carpeta de usuario, despues el init (Repo de defecto de android) y luego descarga la fuente principal[COPIA Y PEGA NADA MS] mkdir ~/bin PATH=~/bin:$PATH curl https://dl-ssl.googl...e/git-repo/repo > ~/bin/repo chmod a+x ~/bin/repo mkdir Android

cd Android repo init -u https://android.goog...atform/manifest Despus descarga las principales fuentes que existen, pues ya sabes cual CYANOGENMOD repo init -u git://github.com/pax0r/android.git -b gb-release-7.2 Que empieze la descarga: repo sync OJO: PESA 6GB [DEPENDE LAS ACTUALIZACIONES DE ANDROID Y DE CYANOGENMOD] TARDA COMO 5 HORAS O 2 HORAS DEPENDIENDO DE LA VELOCIDAD DE TU INTERNET Y EL TAMAO DE TU DISCO DURO SI SE LLENA TU DISCO DURO EL PROCESO SE CANCELARA BRUSCAMENTE, COMO SON TODAS LAS FUENTES Y ARCHIVOS DE ANDROID DISMINUYEN NOTABLEMENTE EL RIESGO A QUE TU ROM NO FUNCIONE Y AUMENTA LA POSIBILIDAD DE TENER UNA ROM 100% FUNCIONAL PARA TU CELULAR. Bueno ya cuando termine necesitan tener las propiedades de su dispositivo solamente configuren el adb en su pc y ya despues obtengan las propiedades. sigan este tutorial si es que no lo tienen. --------------------------------------------------------------------------------------

-5. CONFIGURAR ADB EN UBUNTU


[Puente de comandos de android con la pc]: http://www.androidsi...n-debianubuntu/ Para obtener las propiedades: Conecte el dispositivo a travs de USB y hacer los siguientes comandos (de la raz de su repositorio) cd device/lge/pecan ./extract-files.sh cd ../../.. Listo! Por ejemplo si quieren compilar CM7.2 solamente den: . build/envsetup.sh && brunch pecan Tarda varias horas, en lo que la pc encuentra los controladores,apps,librerias,scripts, etc para su dispositivo. Ya cuando acabe debe que decir esto: Package complete: /home/zester/android/system/out/target/product/pecan/update-cm-7.2.0-RC0-SwiftMe-KANGsigned.zip Para compilar ICS es lo mismo solamente con esta carpeta. ICS: git clone git://github.com/cipsgokhle/ICS-ANDROID-DEVICE-LGE-P350.git -------------------------------------------------------------------------------------------

6. COMPILAR KERNEL

-Necesitamos fuentes de kernel Pueden ser las de roq, de pax0r o de cips. -El toolchain lo zipee aqu Descarga en post privado. Pasos: 1Abrir La consola de linux, ctrl+alt+t 2Instalar GIT, en la consola poner sudo apt-get git 3Ahora la raz de la kernel para poder construirla se necesita saber si es para Froyo o CM7 porque las raices son diferentes este caso es la de Ron Gokhle para CM7: git clone git://github.com/cipsgokhle/pecan_kernel.git o la de pax0r: git clone git://github.com/pax0r/pecan_kernel.git 4Cuando termine de descargarse pongan: cd pecan_kernel 5Descarga de toolchain y su activacin: sudo add-apt-repository ppa:linaro-maintainers/toolchain sudo apt-get update apt-get update sudo apt-get install gcc-arm-linux-gnueabi lzma export ARCH=armexport CROSS_COMPILE=/usr/bin/arm-linux-gnueabi6 Ahora la configuracin del kernel make menuconfig les aparecer un men, solamente pongale en exit. 7 A compilar make pecan-perf_defconfig make p -j4 Al final el kernel est en arch/arm/boot es zimage el driver del las conecciones inalambricas esta en drivers/net/wireless/bcm4239

--------------------------------------------------------------------------------------------------------------------

[TOOL] B.A.R.T. Nueva herramienta de cocina


BART es un proyecto para automatizar el proceso de traduccin basada en ROM de Android (Gingerbread, ICS, MIUI GingerBread, MIUI ICS, etc) Caractersticas principales: 1. Traduccin de cualquier ROM basado en Android (que necesita los archivos de traduccin!). Fuente de traduccin puede ser como repositorio github o carpeta local 2. Deodex ROM 3. La traduccin de un solo APK (JAR) 4. Comentarios (puedes enviar cualquier informacin - informes de error, oppinions y otra informacin a la promotora) 5. Compruebe actualizacin traducciones github.com: 1. MIUI GB - Los archivos rusos de traduccin 2. MIUI ICS - Los archivos rusos (traduccin basado en ICS oficiales) 3. Lewa OS - Los archivos rusos traduccin 4. CyanMobile-Revo-A Los archivos rusos de Traduccin de los usuarios Galaxi Mini Puede navegar por mi github para ver lo que la estructura de las carpetas tendr que ser para su uso con esta herramienta - https://github.com/BurgerZ carpeta de traduccin para el modo de archivo nico debe ser as: CARPETA res ... (Donde puede ser ... "los valores", "valores" your_lang_code ", dibujables, cualquier otra cosa) Enlace de descarga Desarrolladores web

Lo primero que hay que hacer en el programa es entrar en configuracion (icono de una rueda dentada) y cambiar el idioma del ruso al ingls.

Lo malo es que de momento solo soporta la traduccin al ruso. As que de momento para deodexar y poco ms.

----------------------------------------------------------------------------------------------------

Amigos este post es una recopilacin de distintas fuentes y no me hago responsable por daos a sus terminales o accesorios, software, etc. Utilizen esta informacin bajo su propia responsabilidad.

--------------------------------------------------------------------------------------------------------------------------

Deodexar ROM MIUI


CYGWIN

El deodexar realmente no tiene nada. Explicado como lo har a continuacin parece largusimo y super dificil, pero no tiene nada. Resumido se podra decir, "1, Enter, Y, renombrar, 1, N, ENTER, 99...y un par de nmeros ms", para tenerla ya deodexada. Pero, me extender un poquito al explicarlo con capturas. Partimos de que ya tienen instalado el 7zip y hecho el path del 7zip, instalado Java e instalado CYGWIN. En la primera captura muestro dos carpetas distintas abiertas, la cocina y la carpeta donde tengo la rom original china (odexada) (Ver captura)

PASOS A SEGUIR. DEODEXAR El proceso de cocinar una ROM, despus de instalar las herramientas, es descargar la ROM Odexada y Deodexarla, prepararla para cocinarla. En el sistema Android las aplicaciones vienen en paquetes con la extensin "APK", estos paquetes o APKs vienen acompaados por archivos "xxxxx.odex" cuya funcin es la de acelerar el tiempo de arranque. Android aplica esta tcnica de forma predeterminada para todas las aplicaciones del sistema. Estos archivos ".odex" en realidad son partes de la aplicacin que se cargan en memoria (Dalvik-cache)antes de arrancar la app. Cuando llamamos la aplicacin, se acelera el proceso de arranque, porque parte ya se a precargado. El sistema operativo Android utiliza Java para ejecutar aplicaciones, a este proceso se lo llama maquina virtual "Dalvik". Deodexar es bsicamente el reempaquetado del APK, al hacer esto, todos los archivos de un paquete de aplicaciones se unen en uno nuevo, lo que elimina la posibilidad de conflicto entre un APK modificado con su .odex separado. En resumen, Deodexar una APK es poner todos los archivos de la aplicacin en un nuevo paquete nico, lo que permite una fcil MODificacin... desaparecen los archivos .odex Llegados hasta aqu, les pongo en capturas el proceso.

1 - Ejecutar el archivo Cygwin.bat, que abrir nuestra consola. 2 - Abrir la carpeta de "home", despues la carpeta de tu usuario (es la nica que hay), ah vers la carpeta kitchen. Entra dentro y te encontrars las carpetas que ves en la captura.

3 - Una vez ah, copiis la ROM Odexada (en mi caso "miui_NexusOne_2.2.24_8psrshdai2_2.3" a la carpeta "original_update". Ah encontraris un arhchivo llamado "put_rom_here" (pon_aqu_la_rom).

4 - En la consola de comandos, deben escribir lo siguiente: (ver captura) * cd kitchen/ (despus le das a Enter) * ./menu (y Enter otra vez)

Al ejecutarlo tardar unos segundos, en la pantalla mientras te dir "Welcome to dsixda's Android Kitchen. Please wait...", cuando finalize nuestra consola de comandos cambiar y tendr el aspecto que puedes ver ms abajo en la captura. Una vez aqu, les dictar los pasos que debes dar para completar el proceso. Este proceso es igual para todas las roms oficiales de miui. Excepto para HTC HD2, que al llegar a cierto punto del proceso, debes elegir otro paso distinto, que en este caso es MGLDR, ya que su recovery por defecto no es igual al resto. No voy a entrar en ms detalle con eso, sin alguien va a cocinar una HD2 y tiene algn problema que pregunte y le ayudaremos. DEODEXAR 1 - Le damos a "1- Set up working folder from ROM"

2 - Al momento de se dentendr y debers darle a "ENTER" para continuar. (Ver captura)

3 - Le damos al nmero 1 y ENTER. (Nota: En este paso, te aparece la rom deodexada que has puesto en la carpeta "original_update". En el caso de que hubieras puesto ms ROMs en esa carpeta, al llegar a este paso, te saldran numeradas todas las roms y deberas elegir el nmero que quieres, para elegir la ROM a Deodexar. En este caso como solo tenemos una, solo nos muestra una ROM y un nmero delante.)

4 - Ahora le das a la letra "Y" y pulsas "ENTER", escribe el nombre que tu quieras y otra vez a "ENTER". (Nota: Lo que

te pregunta aqu es si quieres renombrar la carpeta de trabajo "WORKING_022612_231822". Si les das a "N" (No) se quedar con ese nombre generado. Es util guardar esa carpeta, por que ser la rom "abierta", osea, la rom sin comprimir ni firmar que siempre puede hacer falta.)

5 - Cuando termine de extraer la rom y se detenga le das a "1 Default".

6 - Al terminar le das a "N". (Nota: En este paso al darle No, omitimos un paso sobre informacin de los procesos. En el caso de que quieras darle a "Y", no pasara nada, de ambas formas llegas al mismo punto, el "Men principal" de la cocina. (Ver capturas)

7 - Ahora le damos al "nmero 0" ADVANCED OPTIONS. Y nos llevar a otra parte del men de la cocina.(ver capturas)

8 - Ahora escogen la opcin "11" (Deodex files in your ROM)"

9 - Ahora a "b" (Deodex both folders (recommended) y le das a ENTER. Al momento te volver a preguntar "Enable loggin to file (y/n)? (default: y)", dale a "Y" y ENTER. Empezar a deodexarte todas las apks.

(Nota: Al final nos dar un par de errores, diciendo que no puede deodexar Vending.apk. No es posible deodexar esa aplicacin. Por eso despus en la cocina debemos agregar esa .apk, ya que borraremos la vending.odex que no nos deja deodexar. Este paso del Deodexado es el que ms tarda, depende de la mquina con la que ests trabajando, pero es el ms largo, 5 min. aprox.) 10 - Cuando termine de deodexar, le das a "ENTER" (ver captura) Pueden comprobar que les ha dejado el mensaje de que hubo una .apk que no ha podido deodexarse

11 - Ahora le das a "x" para SALIR al MEN anterior.

12 - Ahora le das a "99" (Build ROM from working folder)(Ver capturas)

13 - Ahora le das a "1-Default". Justo al momento se detendr preguntando "Would you like to optimize the APK files by zipalignin theme (y/n)? (default:)", dale a "Y" y ENTER.

14 - Cuando se pare de nuevo, seleccionas "Y" Default. (ver captura)

15 - Al poco rato cuando se pare y te pregunte "It is recommended that you sign your ROM. Sign it (y/n)? (default:y)" le das a "Y" y ENTER. (ver captura)

16 - Le das a "Y" y le pones el nombre que quieres que lleve la rom deodexada, al terminar de escribir el nombre le das a ENTER. (Nota: Aunque se puede hacer luego, para mantenter el orden siempre la renombraremos en este paso)

17 - En cuanto termine de procesar volver a pararse, le das a ENTER y ya tendramos Deodexada nuestra ROM https://lh4.googleus...8/deodex-29.JPG ULTIMO PASO IMPORTANTE - Reemplazar la carpeta META-INF La carpeta "WORKING_NEXUS" es lo que les comentaba al principio del post. Es la ROM deodexada sin comprimir. Siempre es buena guardarla. Le quito de ah y la pongo junto a la carpeta con la ROM Odexada. Si no quitases esa carpeta, al volver a deodexar una ROM al princpio te dir que encontr una antigua carpeta de trabajo (Working Folder) y te preguntar si quieres moverla "original_update".

Dentro de la carpeta "OUTPUT_ZIP", encontrars la ROM Deodexada, firmada y comprimida en .zip.

Una vez tengo todo recogido en mi carpeta de N1.

Debo reemplazar la carpeta "META-INF" que hay dentro de la ROM Odexada (la China) por la ROM que he DEODEXADO (la nuestra). En el proceso, se fastidia el updater script, por eso se debe reemplazar. Para ello pulsamos "click derecho" de ratn sobre la ROM Deodexada (la nuestra) y desplegamos el men como aparece en la captura de abajo, y con la herramienta "7zip" abres la ROM comprimida. La dejas abierta a un lado y con la ROM Deodexada, haces lo mismo, "click derecho" sobre ella y escoges "7zip" y luego "Abrir comprimida". (ver captura)

Al arrastrarlos te pregunta si quieres sobre escribirlo, le das a "ACEPTAR" y ya tendramos nuestra ROM Deodexada lista para traducirla.

Espero les haya servido de ayuda. Para el prximo Tutorial, les explicar como traducir la ROM que hemos Deodexado. Un saludo!

---------------------------------------------------------------------------------------------------------------------

ATW Traducir una ROM ya Deodexada

--------------------------------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------------------------Empezemos:

Partimos de la base que ya tienen instaladas las herramientas y de que ya est deodexada la ROM como se explica en los tutoriales anteriores. Para usar ATW primero deberan instalarlo, pueden descargar la ltima versin aqu.

LINK ATW
Necesitaran instalar NOTEPAD++. Les servir para editar archivos ms adelante.

PASO 1 - ABRIR ATW


Como ven en la captura tenemos a la izquierda la carpeta abierta de ATW y a la derecha ATW inicializado. En la carpeta de la izquierda, donde estn las carpetas, es donde encontraremos los archivos traducidos y compilados. Vamos a ver las carpetas que funcin tienen.

En la primera carpeta, llamada "COMPILED" es donde estarn cuando terminemos de hacer todos los pasos para poder traducirla y compilarla. En la tercera carpeta llamada "PLACE-APK-HERE-FOR-MODDING" es donde deberamos poner las apks que quisieramos traducir. (Voy a ensearte a cargar todas las apks desde la rom.) La cuarta carpeta llamada "PROJECTS" es donde encontraremos las apks decompiladas y en carpetas. En la quinta carpeta llamada "RESOURCES" es donde pondremos las traducciones de algunas imagenes que llevan esas apks, para que al compilar en el paso final, nos la sustituya. Todo esto lo iremos viendo paso a paso, ahora solo estamos describindolo para ubicarnos. ATW en todo su potencial es perfecto, totalmente personalizable y si se usa bien, podra generarse una ROM completa. Nosotros solo vamos a ensear los pasos bsicos para traducir la ROM.

PASO 2 - LOAD ZIP y DECODE


Ahora pulsamos en el botn de abajo a la derecha "LOAD FROM ZIP FILE" y se nos abrir una ventana para que carguemos la rom para traducir.

Como ven, se han cargado todas las apks en nuestra pestaa "DECODE". (Ver ventana derecha) Estas .apks que se cargarn para traducir, depende del archivo "FILES-TO-TRANSLATE" que encuentran dentro de la carpeta de ATW (Ver imagen). Las apks que incluyan en ese .txt, sern las que cargar ATW.

You might also like