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 demás, 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 --------- 1°EDITAR O CREAR FIRMWARES O ROM'S FROYO 2°EDITAR ROM CYANOGEN MOD U OTRAS BASADAS EN ELLA (ICS,ARC XP,CM7.1,ETC.) 3°PORTAR ROM DE OTRO DISPOSITIVO 4°COMPILAR CM7 DESDE LAS FUENTES (LINUX) 5°CONFIGURAR ADB EN UBUNTU (LINUX) 6°COMPILAR KERNEL (LINUX) ---------- PARTE 2: DEODEXAR LA ROM (CYGWIN) PARTE 3: TRADUCIR LA ROM (ATW ) Descompilar y Compilar ICS - apks Consola de windows -------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------- GUÍA 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.

Guia Del Desarrollador

Embed Size (px)

Citation preview

Page 1: Guia Del Desarrollador

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 demás, 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

---------

1°EDITAR O CREAR FIRMWARES O ROM'S FROYO

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

3°PORTAR ROM DE OTRO DISPOSITIVO

4°COMPILAR CM7 DESDE LAS FUENTES (LINUX)

5°CONFIGURAR ADB EN UBUNTU (LINUX)

6°COMPILAR KERNEL (LINUX)

----------

PARTE 2: DEODEXAR LA ROM (CYGWIN)PARTE 3: TRADUCIR LA ROM (ATW )Descompilar y Compilar ICS - apks

Consola de windows

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

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

GUÍA 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.

Page 2: Guia Del Desarrollador

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

Amigos este post es una recopilación de distintas fuentes y no me hago responsable por daños a sus terminales o accesorios, software, etc. Utilizen esta información bajo su propia responsabilidad.

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

Cocina Básica - 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 decía antes, en este primer tutorial vamos a explicarles que herramientas les harán falta, y vamos a explicar

como instalarlas.

Vamos allá!

Herramientas

1- 7-zip

2- java

3- Cygwin

Instalación de las Herramientas

7-zip

Una vez descargado e instalado la herramienta de compresión y descompresión, deberás asignarle el Path (ruta).

Para eso, hacemos lo siguiente: Deberás 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.

Page 3: Guia Del Desarrollador

Ahora deberemos pegar esa ruta haciendo lo siguiente:

Inicio>Equipo-> Y con click derecho encima de Equipo seleccionan Propiedades

Después vamos a darle a Configuración avanzada del sistema (ver captura)

Después 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)

Page 4: Guia Del Desarrollador

Una vez ahí, en donde pone Valor de la variable: (ver captura) debéis ir al final de la linea y escribir ;C:Program Files7-

Zip (ver captura).

Después solo hay que darle a Aceptar, para finalizar y cerrar esas ventanas. Así ya estaría 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 inglés, pero es

muy sencillo ya que tiene muchas imágenes y no tiene pérdida.

Luego descargan los dos archivos que voy a linkear y seguís las indicaciones del Tutorial en PDF que les comente antes.

Page 5: Guia Del Desarrollador

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 estén instaladas todas las herramientas de este tutorial, ya se podrá comenzar con la cocina de las roms.

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

[GUÍA] | ROM | Kernel | Y Más

---------

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 nadamás, 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 después 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

Page 6: Guia Del Desarrollador

ejecutamos KP500-Utils EN.exe (Es necesario ejecutar como administrador) , seleccione la opción I (Extraer archivos

desde un archivo KDZ), y escriba la ruta a su archivo kdz (El mío 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 continuación, 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É RAZÓN,EN TODOS LOS COMANDOS DEL CMD DE WINDOWS, EN LOS COMANDOS DE CIGWIN ES NORMAL ES

DECIR A LA DERECHA

Ejemplo:

Código:

cd C:Users/zester/romcooking/DZDecryptor_v1.0b

Después escribes:

Código:

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 más 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 selección 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 extraídos de unyaffsmbn, system.mbn y boot.img en

C:/cygwin/home/zester, ahora entramos en cygwin y compilar unyaffsmbn con:

Código:

gcc -o unyaffsmbn unyaffsmbn.c

Ahora descomprimimos system.mbn,y eliminamos symlinks de /bin y todo zip con:

Código:

mkdir system

cd system

Page 7: Guia Del Desarrollador

../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. Después de haber descargado y

descomprimido el archivo (la mía 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 opción 1, debería ver el archivo zip, escriba el número 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 añadir, modificar

el archivo de APN, etc.)

Este comando también nos da un montón 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:

Código:

cd kitchen/

./menu

El uso de las opciones comunes que son:

- Primero tienes que elegir el folder que ocuparas para eso opcion 1

- Para añadir permisos de root, tienes que elegir opcion 2, y despues opcion f

- Añadir 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

Page 8: Guia Del Desarrollador

- Añadir 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 versión de 64 bits de Ubuntu, tendrás 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 opción de búsqueda en la parte superior derecha (donde los prismáticos son) y escriba: java usted debe

obtener un montón de resultados, pero sólo es necesario "OpenJDK Java 6 Runtime", que normalmente debería ser el

primer resultado. Haga clic en "Instalar" Una vez completada la instalación, compruebe que Java se ha instalado,

simplemente introduciendo una terminal: java-version despues...

Para usar la cocina en linux solamente descarguenla,descompriménla y pongala en donde quieran. despues ejecuten en

la consola (ctrl+alt+t):

cd /home/zester/cocina[donde se encuentra su cocina]

exec ./menu

Page 9: Guia Del Desarrollador

Esta herramienta nos permite zipalignear que es optimizar el sistema de android con los archivos de aplicaciones .apk,

Activar la función de aplicaciones del sistema a la tarjeta sd,modificar el kernel, poner root, poner busybox, tweakear el

kernel (Mejorarlo), entre muchas, muchas otras cosas más que parecen complejas cuando en realidad no lo es.

Adémas de modificar el sistema por completo añadiendo 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 después 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

añadanlo 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

Page 10: Guia Del Desarrollador

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 aplicación en windows pongale continuar usando o algo asi, y listo ya pueden utilizar el

APK edit, muevanse ala pestaña 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 (Más adelante tutorial para Winrar).

-La aplicaciones para editar están en system/app añadan y quiten las que gusten.

-El kernel solamente reemplazenlo en la carpeta raíz de su rom es llamado boot.img

-La boot animation esta en system/media

-Los ringtones, sonidos de alarma y de notificación estan en system/media/audio

-Los controladores principales o drivers del hardware están en system/bin para que funcione el bluetooth, wifi, gsm,

sensores etc.

-Las configuraciónes por ejemplo de apn(Punto de acceso 3G), gps,sonido, multitouch, etc. están en system/etc

-Los controladores secundarios como el controlador de audio, camara, bluetooth, etc. están en system/lib

-Las configuraciones del teclado como la vibración,idioma y datos del usuario están en system/user

-Los controladores extras están en system/xbin

-La imagen de fondo y lo demás 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, versión de android, compilación y otras cosas de información están en system/build.prop

pongale abrir con... luego con bloc de notas o cualquier editor de texto, esta información esta al principio del build.prop

-Para añadir 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 raíz 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

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

Page 11: Guia Del Desarrollador

-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 instalación 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 automáticamente 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

abránlo y supriman,agreguen,muevan ficheros.

-Si gustan usar la dsixda kitchen es más rápido solamente póngala como working folder.

Para editar la apariencia no es necesario mover cosas en el framework, este se modifica con la aplicación Theme Chosser

de cyanogenmod solamente añadan al archivo zip el tema que quieran que tenga en system/app y lo tendrán 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 están en system/app añadan y quiten las que gusten.

-El kernel solamente reemplazenlo en la carpeta raíz de su rom es llamado boot.img

-La boot animation esta en system/media

-Los ringtones, sonidos de alarma y de notificación estan en system/media/audio

-Los controladores principales o drivers del hardware están en system/bin para que funcione el bluetooth, wifi, gsm,

Page 12: Guia Del Desarrollador

sensores etc.

-Las configuraciónes por ejemplo de apn(Punto de acceso 3G), gps,sonido, multitouch, etc. están en system/etc

-Los controladores secundarios como el controlador de audio, camara, bluetooth, etc. están en system/lib

-Las configuraciones del teclado como la vibración,idioma y datos del usuario están en system/user

-Los controladores extras están en system/xbin

-La imagen de fondo y lo demás 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 más fácil 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, versión de android, compilación y otras cosas de información están en system/build.prop

pongale abrir con... luego con bloc de notas,wordpad o cualquier editor de texto, esta información esta al principio del

build.prop

-Para añadir 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 raíz de su

rom[donde está el kernel(boot.img),system,meta inf,etc.].

O simplemente editen su build.prop en system/ asi:

Page 13: Guia Del Desarrollador

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 pestaña 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 instalación del recovery creen uno en updatezip creator en formato Edify (updater,más 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)

Page 14: Guia Del Desarrollador

He aquí la fuente de crear updater script (Edify) solo póngalo en updatezip creator en options, script versión

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

-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 pégenlos 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....adémas 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 rapidéz 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

Page 15: Guia Del Desarrollador

vold

-Borren las siguientes carpetas de system/etc la rom 2 y después 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

también 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

Page 16: Guia Del Desarrollador

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?

Definición: Un repositorio, depósito o archivo es un sitio centralizado donde se almacena y mantiene información digital,

habitualmente bases de datos o archivos informáticos.

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í:

Page 17: Guia Del Desarrollador

http://www.ubuntu.co...ndows-installer y ya seleccionan el tamaño que quieren que ocupe ubuntu, despues su usario y

contraseña, 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 orígenes.

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 ia32-

libs x11proto-core-dev libx11-dev lib32z-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-

utils

Después que se instalen y descarguen pongan esto:

Abre el archivo source.list con el editor de texto

sudo gedit /etc/apt/sources.list

Añade 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 versión 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 MÁS]

mkdir ~/bin

PATH=~/bin:$PATH

curl https://dl-ssl.googl...e/git-repo/repo > ~/bin/repo

chmod a+x ~/bin/repo

mkdir Android

Page 18: Guia Del Desarrollador

cd Android

repo init -u https://android.goog...atform/manifest

Después 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 TAMAÑO 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 través de USB y hacer los siguientes comandos (de la raíz 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-KANG-

signed.zip

Para compilar ICS es lo mismo solamente con esta carpeta.

ICS: git clone git://github.com/cipsgokhle/ICS-ANDROID-DEVICE-LGE-P350.git

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

Page 19: Guia Del Desarrollador

-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:

1°Abrir La consola de linux, ctrl+alt+t

2°Instalar GIT, en la consola poner

sudo apt-get git

3°Ahora la raíz 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

4°Cuando termine de descargarse pongan:

cd pecan_kernel

5°Descarga de toolchain y su activación:

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-gnueabi-

6° Ahora la configuración 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

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

Page 20: Guia Del Desarrollador

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

BART es un proyecto para automatizar el proceso de traducción basada en ROM de Android (Gingerbread,

ICS, MIUI GingerBread, MIUI ICS, etc)

Características principales:

1. Traducción de cualquier ROM basado en Android (que necesita los archivos de traducción!). Fuente de

traducción puede ser como repositorio github o carpeta local

2. Deodex ROM

3. La traducción de un solo APK (JAR)

4. Comentarios (puedes enviar cualquier información - informes de error, oppinions y otra información a la

promotora)

5. Compruebe actualización traducciones github.com:

1. MIUI GB - Los archivos rusos de traducción

2. MIUI ICS - Los archivos rusos (traducción basado en ICS oficiales)

3. Lewa OS - Los archivos rusos traducción

4. CyanMobile-Revo-A -

Los archivos rusos de Traducción 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 traducción 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 inglés.

Lo malo es que de momento solo soporta la traducción al ruso.

Así que de momento para deodexar y poco más.

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

Amigos este post es una recopilación de distintas fuentes y no me hago responsable por daños a sus terminales o accesorios, software, etc. Utilizen esta información bajo su propia responsabilidad.

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

Page 21: Guia Del Desarrollador

Deodexar ROM MIUI

CYGWIN

El deodexar realmente no tiene nada. Explicado como lo haré a continuación parece larguísimo y super dificil, pero no

tiene nada. Resumido se podría decir, "1, Enter, Y, renombrar, 1, N, ENTER, 99...y un par de números más", 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, después 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 extensión "APK", estos paquetes o APKs vienen

acompañados por archivos "xxxxx.odex" cuya función es la de acelerar el tiempo de arranque. Android aplica esta

técnica de forma predeterminada para todas las aplicaciones del sistema.

Estos archivos ".odex" en realidad son partes de la aplicación que se cargan en memoria (Dalvik-cache)antes de arrancar

la app. Cuando llamamos la aplicación, 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 básicamente 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 aplicación en un nuevo paquete único, lo que permite

una fácil MODificación... 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í verás la carpeta kitchen.

Entra dentro y te encontrarás las carpetas que ves en la captura.

Page 22: Guia Del Desarrollador

3 - Una vez ahí, copiáis la ROM Odexada (en mi caso "miui_NexusOne_2.2.24_8psrshdai2_2.3" a la carpeta

"original_update". Ahí encontraréis un arhchivo llamado "put_rom_here" (pon_aquí_la_rom).

4 - En la consola de comandos, deben escribir lo siguiente: (ver captura)

* cd kitchen/ (después 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 más 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 más detalle con eso, sin alguien va a cocinar una HD2 y tiene algún problema que pregunte y le

ayudaremos.

DEODEXAR

1 - Le damos a "1- Set up working folder from ROM"

Page 23: Guia Del Desarrollador

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

3 - Le damos al número 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 más ROMs en esa carpeta, al llegar a este paso, te saldrían

numeradas todas las roms y deberías elegir el número que quieres, para elegir la ROM a Deodexar. En este caso como

solo tenemos una, solo nos muestra una ROM y un número 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

Page 24: Guia Del Desarrollador

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 información de los procesos. En el

caso de que quieras darle a "Y", no pasaría nada, de ambas formas llegas al mismo punto, el "Menú principal" de la

cocina. (Ver capturas)

Page 25: Guia Del Desarrollador

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

8 - Ahora escogen la opción "11" (Deodex files in your ROM)"

Page 26: Guia Del Desarrollador

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

aplicación. Por eso después 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 más tarda, depende de la máquina con la que estés trabajando, pero es el

más 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

Page 27: Guia Del Desarrollador

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.

Page 28: Guia Del Desarrollador

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)

Page 29: Guia Del Desarrollador

17 - En cuanto termine de procesar volverá a pararse, le das a ENTER y ya tendríamos 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", encontrarás la ROM Deodexada, firmada y comprimida en .zip.

Page 30: Guia Del Desarrollador

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 ratón 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)

Page 31: Guia Del Desarrollador

Al arrastrarlos te pregunta si quieres sobre escribirlo, le das a "ACEPTAR" y ya tendríamos nuestra ROM Deodexada lista

para traducirla.

Page 32: Guia Del Desarrollador

Espero les haya servido de ayuda. Para el próximo Tutorial, les explicaré como traducir la ROM que hemos Deodexado.

Un saludo!

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

ATWTraducir 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 versión aquí.

LINK ATW

Necesitaran instalar NOTEPAD++. Les servirá para editar archivos más 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 están las carpetas, es donde encontraremos los archivos traducidos y compilados.

Vamos a ver las carpetas que función tienen.

Page 33: Guia Del Desarrollador

En la primera carpeta, llamada "COMPILED" es donde estarán cuando terminemos de hacer todos los pasos para poder

traducirla y compilarla.

En la tercera carpeta llamada "PLACE-APK-HERE-FOR-MODDING" es donde deberíamos poner las apks que quisieramos

traducir. (Voy a enseñarte 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 describiéndolo para ubicarnos.

ATW en todo su potencial es perfecto, totalmente personalizable y si se usa bien, podría generarse una ROM completa.

Nosotros solo vamos a enseñar los pasos básicos para traducir la ROM.

PASO 2 - LOAD ZIP y DECODE

Ahora pulsamos en el botón 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 pestaña "DECODE". (Ver ventana derecha)

Estas .apks que se cargarán 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, serán las que cargará ATW.