Date post: | 07-Aug-2015 |
Category: |
Documents |
Upload: | borralla-lixo |
View: | 152 times |
Download: | 6 times |
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.
------------------------------------------------------------------
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.
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)
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.
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
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
../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
- 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
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
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
----------------------------------------------------------------
-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,
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:
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)
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
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
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í:
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
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
-------------------------------------------------------------------------------------------
-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
--------------------------------------------------------------------------------------------------------------------
[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.
--------------------------------------------------------------------------------------------------------------------------
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.
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"
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
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)
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)"
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
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 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.
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)
Al arrastrarlos te pregunta si quieres sobre escribirlo, le das a "ACEPTAR" y ya tendríamos nuestra ROM Deodexada lista
para traducirla.
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.
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.