Home Menu

Menu



ROMs y desarrollo Xiaomi Redmi Note 3 ROMs y desarrollo Xiaomi Redmi Note 3


 
Herramientas
  #1  
Viejo 06/05/16, 03:56:17
Avatar de jamflux
jamflux jamflux no está en línea
Nuevo cocinero
Mensajes: 2,015
 
Fecha de registro: abr 2014
Localización: Colombia
Mensajes: 2,015
Modelo de smartphone: Redmi Note 3 Pro
Versión de ROM: Épic ROM
Tu operador: Movistar
Mencionado: 634 comentarios
Tagged: 0 hilos
[Curso de Cocina MIUI]Introducción y Deodexado de ROMs MIUI[by JamFlux]

Buenas amig@s HTCManiac@s.

Introducción breve:

Con este breve tutorial pretendo incentivar entre muchos el espíritu de crear y modificar ROMs MIUI. Mis conocimientos los baso en mi teléfono, es un RedMi Note 3 MTK (hennessy como nombre único de identificación para desarrolladores), y en lo que he ido aprendiendo de tanto buscar e indagar por internet en diversos foros chinos, rusos, gringos y en español.
La cosa no es fácil de comprender pero la pretendo compartir de una manera muy entendible.

Publico este curso sólo acá, en el foro HTCManía porque es un foro hispanohablante, y qué mejor que los nuevos cocineros hablen nuestro idioma.

Objetivo General: incentivar el espíritu de la modificacion de ROMs entre hispanohablantes, para que el tema de desarrollo de ROMs no sea sólo de ingenieros informáticos sino de fans android en general.

Objetivos Secundarios: compartir todo conocimiento que se vaya adquiriendo, no ser egoístas entre nosotros, ya que así fortaleceremos el entorno android en español. Y ¿quién no va a querer las mejores ROMs con soporte nativo en español?

GLOSARIO EN EL MUNDO ANDROID
(Click para mostrar/ocultar)

-Desarrollador: persona o grupo que se encarga de crear aplicaciones, parches y plataformas en distintos tipos de lenguaje informático.
En el caso nuestro, ellos desarrollan los firmwares Android para nuestros dispositivos, sean móviles, tablets o televisores.

-Cocinero: persona o grupo que, con espíritu de mejorar una ROM de algún desarrollador, busca la manera de optimizar y/o actualizar una ROM determinada mediante conocimientos intermedios o avanzados de la plataforma android.

-ROM: son las siglas en inglés de Read-Only Memory, esto es, memoria de solo lectura, y es donde se instala el FIRMWARE que permite funcionar al teléfono. Aquí se alberga el sistema operativo Android con las pertinentes adaptaciones que cada fabricante suele incluir, configurado adecuadamente para que interactúe de la mejor forma posible con el hardware presente en cada terminal... si la cosa no va tan bien y la ROM tiene muchas cosas por mejorar, aquí es donde intervienen los cocineros.

-Acceso ROOT: en sistemas operativos del tipo Unix, root (o superusuario) es el acceso a funciones avanzadas y archivos del dispositivo que, por defecto, están bloqueadas al usuario. El acceso libre a la raíz del sistema es una entrada para el desarrollo y mejoramiento del sistema en sí o un abismo infinito hacia el mal funcionamiento o la pérdida total del dispositivo.

-Soft brick y Hard brick: el primero hace referencia al estado en que el dispositivo android no enciende su pantalla debido a una instalación defectuosa de una ROM o una configuración dañina dentro del sistema, es probable la recuperación del dispositivo.

El segundo tipo de estado hace referencia a la muerte del dispositivo android debido a un mal flasheo (instalación) de las particiones de arranque, de una ROM dirigida a otro tipo de dispositivo o de una configuración dañina dentro del sistema. En la mayoría de casos el dispositivo no se puede recuperar, si se logra recuperar el procedimiento es realizado mediante test points y herramientas avanzadas de programación y hardware.

-Framework android: es un esquema (un esqueleto, un patrón) para el desarrollo y/o la implementación de una aplicación y en ROMs basadas en android hace referencia a la base android de Google que implementa (android 1 del 2008 hasta android 7 del 2017).

-Odexar y Deoexar: en el sistema Android las aplicaciones vienen en paquetes con la extensión ".APK", estos paquetes vienen acompañados por archivos ".odex" cuya función es acelerar el tiempo de arranque inicial de una aplicación. Estos archivos ".odex" en realidad son partes de la aplicación que se cargan en memoria (Dalvik-cache) antes de arrancar la aplicación lo que hace que la aplicación cargue más rápido. A éste proceso se le conoce como odexado. La mayoría de ROMs de fabricantes de dispositivos móviles vienen odexadas, ofreciendo un poco más de rendimiento pero evitando en lo posible la modificación de aplicaciones.

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, eliminando las partes .odex, lo que permite una fácil modificación de la aplicación.


-->CAPÍTULO 1
DEODEXAR ROM O FIRMWARE MIUI ORIGINAL

Lo primero que hace un cocinero de ROMs es deodexar la ROM, puesto que su intención es modificar las aplicaciones y los procesos del framework correspondientes.

-PASOS

1. Descargo la ROM MIUI original, en mi caso para el RedMi Note 3 con procesador MTK de la siguiente página web: http://en.miui.com/download-301.html#440 bajaré la versión estable comprimida en un archivo .zip.
(Click para mostrar/ocultar)


2. Descargo la herramienta para deodexar la ROM basada en android 5.0.2:
Web del desarrollador: http://forum.xda-developers.com/gala...oid-l-t2972025
Enlace de descarga: http://forum.xda-developers.com/atta...6&d=1457540681

3. Extraigo y copio la carpeta de la ROM descargada a la raíz del disco de almacenamiento de mi computador (C:, D:, etc), en mi caso copio la carpeta en D:system
(Click para mostrar/ocultar)


4. Extraigo la herramienta (SVA Deodexer For Art) para deodexar la ROM en una carpeta también en la unidad D:SVADeodexerForArtx32

5. Abro la herramienta, en el ícono de los tres puntos busco la carpeta system en la unidad D; luego de ello, marco las casillas framework, app y priv-app. Pulso sobre ejecutar y espero a que termine el proceso, casi 10 minutos. Cerrar la aplicación cuando el proceso termine, y dirigirme a la ruta donde está la aplicación. Habrán tres carpetas que nos interesan, ya que han sido las deodexadas.
(Click para mostrar/ocultar)


6. Abrir el archivo .zip de la ROM original, voy a system --> framework y arrasto a la carpeta framework de la herramienta deodexadora las dos carpetas llamadas "framework-ext-res" y "mediatek-res" ya que el programa deodexador ha olvidado añadirlas. También añado esa misma carpeta framework del deodexador a el archivo modificado "services.jar" (https://www.androidfilehost.com/?fid=24531035584725342) propio de la versión de la ROM que bajé (7.2.5.0), ya que sin éste archivo el nuevo sistema instalado en mi teléfono va a quedar en modo (bootloop), que es un reinicio infinito, nunca me va a cargar correctamente el sistema en el móvil.
(Click para mostrar/ocultar)


Nota 1: este error obedece a que la capa del sistema android llamada MIUI 7 tiene un protocolo de seguridad en el archivo services.jar el cual hace una verificación de firmas de algunas aplicaciones, y como esas aplicaciones han sido deodexadas, la firma original se pierde imposibilitando la carga correcta de la capa MIUI 7.

El parche para services.jar lo descargas, lo descomprimes y pegas a la carpeta framework generada por el deodexador.

Último services.jar parchado por mi: versión 6.5.5 beta (https://www.androidfilehost.com/?fid=24531035584725356)

7. Borras del .zip de la ROM original las carpetas APP, FRAMEWORK Y PRIV-APP sin remordimiento alguno, usando WinRar. Terminada la eliminación de las carpetas, seleccionas y arrastras las mismas carpetas de la herramienta deodexadora al .zip original de la ROM. Esperar a que el proceso termine sin error.
(Click para mostrar/ocultar)


Copia el archivo .zip de la ROM al almacenamiento del teléfono. Instala la ROM con el recovery modificado TWRP, pero antes debes hacer un Factory Reset, que es una limpieza de la ROM anterior, en el menú WIPE, deslizas en esa primera pestaña.

Espera a que termine la ROM de instalar. Reinicia y espera unos 10 minutos a que cargue toda la ROM-
Hasta éste punto sabrás que eres un cocinero en sus primeros pasos.
(Click para mostrar/ocultar)

¡Felicidades!

Nota 2: aprender a deodexar correctamente me llevó varios días. Aprender el parche de seguridad para services.jar mucho más tiempo ya que los equipos que cocinan para MIUI tales como xiaomi.eu, miuipro.ru, multirom.me y miui.su no te enseñan por más que preguntes sobre esos parches. Son muy secretistas.

-->CAPÍTULO 2
EXTRAER SYSTEM.IMG DESDE EL MÓVIL PARA FLASHTOOL CON PROCESADORES MTK DE 64BITS

Ir al post original: Extraer system.img para sistemas mtk de 64bits


Última edición por jamflux Día 09/07/16 a las 17:23:48
Responder Con Cita
Los siguientes 30 usuarios han agradecido a jamflux su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]


  #2  
Viejo 06/05/16, 07:52:52
Avatar de maps0005
maps0005
Usuario invitado
Mensajes: n/a
 
Mensajes: n/a
Mencionado: comentarios
Tagged: hilos
Me quito el sombrero, enorme post y muchas gracias @jamflux. Un cursillo de cocina básica, si señor, gran idea !!!!
Responder Con Cita
  #3  
Viejo 06/05/16, 09:24:11
Avatar de abelyluisa
abelyluisa abelyluisa no está en línea
Miembro del foro
Mensajes: 343
Compra y venta: (2)
 
Fecha de registro: mar 2012
Localización: Valencia
Mensajes: 343
Modelo de smartphone: Mi 11 lite 5G NE
Versión de ROM: EEU
Tu operador: Vodafone
Mencionado: 2 comentarios
Tagged: 0 hilos
Excelente idea y muchas gracias por el pedazo de trabajo. Leeré todo al dedillo, pero no me veo metiendo mano. Pero no está de más aprender un poco. De nuevo muchas gracias.

Enviado desde mi Redmi Note 3 mediante Tapatalk
Responder Con Cita
Gracias de parte de:
  #4  
Viejo 06/05/16, 09:29:28
Avatar de iyoke69
iyoke69 iyoke69 no está en línea
Miembro del foro
Mensajes: 211
 
Fecha de registro: nov 2015
Localización: Desde Sevilla
Mensajes: 211
Modelo de smartphone: i9506/Hennesy/Huawei RIO-L01
Tu operador: Movistar
Mencionado: 2 comentarios
Tagged: 0 hilos
Excelente idea y trabajo, gracias

Enviado desde mi HUAWEI RIO-L01 mediante Tapatalk
Responder Con Cita
Gracias de parte de:
  #5  
Viejo 06/05/16, 09:47:53
Avatar de Chinosandman
Chinosandman Chinosandman no está en línea
Usuario muy activo
Mensajes: 1,227
 
Fecha de registro: sep 2008
Localización: Sevilla
Mensajes: 1,227
Modelo de smartphone: Huawei Mate 9
Versión de ROM: MHA-L29C432B182
Versión de Radio: 21.516.00.00.010,21.516.00.00.010
Tu operador: Pepephone
Mencionado: 8 comentarios
Tagged: 2 hilos
Acojonante!!!

Salu2 y mil gracias.
Responder Con Cita
Gracias de parte de:
  #6  
Viejo 06/05/16, 12:42:28
Avatar de DuraAdri
DuraAdri DuraAdri no está en línea
Usuario muy activo
Mensajes: 2,245
Compra y venta: (3)
 
Fecha de registro: jul 2014
Mensajes: 2,245
Modelo de smartphone: Mi Note 10 Lite
Versión de ROM: Android 11
Tu operador: Lowi
Mencionado: 50 comentarios
Tagged: 1 hilos
Excelente

Enviado desde mi Redmi Note 3 mediante Tapatalk
Responder Con Cita
Gracias de parte de:
  #7  
Viejo 06/05/16, 18:24:01
Avatar de richiespi
richiespi richiespi no está en línea
Usuario muy activo
Mensajes: 784
 
Fecha de registro: ene 2014
Localización: Benidorm
Mensajes: 784
Modelo de smartphone: Xiaomi Redmi Note 4 Global
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 2 hilos
Brutal, espero con ansia los siguientes tutoriales
Responder Con Cita
  #8  
Viejo 06/05/16, 18:36:01
Avatar de Darivi
Darivi Darivi no está en línea
Usuario muy activo
Mensajes: 1,306
 
Fecha de registro: oct 2012
Mensajes: 1,306
Modelo de smartphone: Xiaomi Redmi Note 3
Tu operador: Movistar
Mencionado: 2 comentarios
Tagged: 0 hilos
Se nota que lo tienes claro y lo dices que parece fácil, pero yo seguiré confiando en expertos cocineros como tú, yo no llego ni a pinche
Responder Con Cita
  #9  
Viejo 06/05/16, 19:31:08
Avatar de jamflux
jamflux jamflux no está en línea
Nuevo cocinero
Mensajes: 2,015
 
Fecha de registro: abr 2014
Localización: Colombia
Mensajes: 2,015
Modelo de smartphone: Redmi Note 3 Pro
Versión de ROM: Épic ROM
Tu operador: Movistar
Mencionado: 634 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por Darivi Ver Mensaje
Se nota que lo tienes claro y lo dices que parece fácil, pero yo seguiré confiando en expertos cocineros como tú, yo no llego ni a pinche
Jaja, me hiciste reír.
Saludos.
Responder Con Cita
Gracias de parte de:
  #10  
Viejo 06/05/16, 19:44:57
Avatar de sergiovb92
sergiovb92 sergiovb92 no está en línea
Usuario muy activo
Mensajes: 1,028
 
Fecha de registro: oct 2013
Localización: San Martin del Rey Aurelio
Mensajes: 1,028
Modelo de smartphone: Pixel 6
Tu operador: Vodafone
Mencionado: 0 comentarios
Tagged: 2 hilos
Impresionante, esperando próximas partes.

Enviado desde mi Redmi Note 3 mediante Tapatalk
Responder Con Cita
  #11  
Viejo 07/05/16, 09:38:33
Avatar de dantegtr
dantegtr dantegtr no está en línea
Usuario muy activo
Mensajes: 1,485
Compra y venta: (2)
 
Fecha de registro: sep 2008
Localización: Oliva (Valencia)
Mensajes: 1,485
Modelo de smartphone: Xiaomi MI3
Tu operador: Jazztel
Mencionado: 26 comentarios
Tagged: 0 hilos
Pillo sitio

Enviado desde mi Redmi Note 3 mediante Tapatalk
Responder Con Cita
  #12  
Viejo 07/05/16, 10:58:43
Avatar de sstefan57
sstefan57 sstefan57 no está en línea
Usuario poco activo
Mensajes: 6
 
Fecha de registro: ene 2010
Localización: Sant Carles de la Rapita
Mensajes: 6
Modelo de smartphone: REDMI NOTE 3
Versión de ROM: 7.2.3.0
Tu operador: Jazztel
Mencionado: 0 comentarios
Tagged: 0 hilos
Excelente ! Hiciste un gran trabajo !

Gracias !!!!!
Responder Con Cita
  #13  
Viejo 08/05/16, 01:35:11
Avatar de ppolp21
ppolp21 ppolp21 no está en línea
Miembro del foro
Mensajes: 109
 
Fecha de registro: feb 2016
Mensajes: 109
Modelo de smartphone: Xiaomi RedMi Note 3
Tu operador: Movistar
Mencionado: 2 comentarios
Tagged: 0 hilos
Enorme! Me viene de lujo, que grande eres
Responder Con Cita
  #14  
Viejo 10/05/16, 10:23:13
Avatar de ppolp21
ppolp21 ppolp21 no está en línea
Miembro del foro
Mensajes: 109
 
Fecha de registro: feb 2016
Mensajes: 109
Modelo de smartphone: Xiaomi RedMi Note 3
Tu operador: Movistar
Mencionado: 2 comentarios
Tagged: 0 hilos
Fui a deodexar MIUI, y no tiene carpeta system :v
Responder Con Cita
  #15  
Viejo 10/05/16, 15:56:35
Avatar de jamflux
jamflux jamflux no está en línea
Nuevo cocinero
Mensajes: 2,015
 
Fecha de registro: abr 2014
Localización: Colombia
Mensajes: 2,015
Modelo de smartphone: Redmi Note 3 Pro
Versión de ROM: Épic ROM
Tu operador: Movistar
Mencionado: 634 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por ppolp21 Ver Mensaje
Fui a deodexar MIUI, y no tiene carpeta system :v
Claro que tiene.
Baja las oficiales.
Responder Con Cita
  #16  
Viejo 10/05/16, 17:42:19
Avatar de ppolp21
ppolp21 ppolp21 no está en línea
Miembro del foro
Mensajes: 109
 
Fecha de registro: feb 2016
Mensajes: 109
Modelo de smartphone: Xiaomi RedMi Note 3
Tu operador: Movistar
Mencionado: 2 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por jamflux Ver Mensaje
Claro que tiene.
Baja las oficiales.
Baje la oficial, tiene un archivo system.img pero carpeta no. Tengo que extraerla?


Sent from my Redmi Note 3 using Tapatalk
Responder Con Cita
  #17  
Viejo 10/05/16, 18:01:32
Avatar de jamflux
jamflux jamflux no está en línea
Nuevo cocinero
Mensajes: 2,015
 
Fecha de registro: abr 2014
Localización: Colombia
Mensajes: 2,015
Modelo de smartphone: Redmi Note 3 Pro
Versión de ROM: Épic ROM
Tu operador: Movistar
Mencionado: 634 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por ppolp21 Ver Mensaje
Baje la oficial, tiene un archivo system.img pero carpeta no. Tengo que extraerla?


Sent from my Redmi Note 3 using Tapatalk
Debes bajarte la ROM que es por recovery.
Las tipo fastboot no porque es más engorroso el proceso.
Tendrías que instalarla en el celular y copiar los archivos de toda la carpeta system al computador.
Responder Con Cita
  #18  
Viejo 10/05/16, 18:37:51
Avatar de ppolp21
ppolp21 ppolp21 no está en línea
Miembro del foro
Mensajes: 109
 
Fecha de registro: feb 2016
Mensajes: 109
Modelo de smartphone: Xiaomi RedMi Note 3
Tu operador: Movistar
Mencionado: 2 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por jamflux Ver Mensaje
Debes bajarte la ROM que es por recovery.
Las tipo fastboot no porque es más engorroso el proceso.
Tendrías que instalarla en el celular y copiar los archivos de toda la carpeta system al computador.
La descargue en el foro apartado downloads me fijaré, gracias


Sent from my Redmi Note 3 using Tapatalk
Responder Con Cita
  #19  
Viejo 15/05/16, 14:18:44
Avatar de maps0005
maps0005
Usuario invitado
Mensajes: n/a
 
Mensajes: n/a
Mencionado: comentarios
Tagged: hilos
me dice que la arquitectura no esta definida al intentar seleccionar la carpeta system
Responder Con Cita


  #20  
Viejo 15/05/16, 16:00:31
Avatar de jamflux
jamflux jamflux no está en línea
Nuevo cocinero
Mensajes: 2,015
 
Fecha de registro: abr 2014
Localización: Colombia
Mensajes: 2,015
Modelo de smartphone: Redmi Note 3 Pro
Versión de ROM: Épic ROM
Tu operador: Movistar
Mencionado: 634 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por maps0005 Ver Mensaje
me dice que la arquitectura no esta definida al intentar seleccionar la carpeta system
Manda capturas de pantalla de lo que estás haciendo.
El tutorial realmente es muy claro y fácil de seguir.

Enviado desde mi Redmi Note 3 mediante Tapatalk
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Foros Xiaomi > Otros modelos de Xiaomi antiguos > Xiaomi Redmi Note 3 > ROMs y desarrollo Xiaomi Redmi Note 3


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 07:02:53 (GMT +1)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007