Portar firmware a Qualcomm Snapdragon 615. Portar firmware de Android. Lo que necesita para portar el firmware

El tema de cómo portar el firmware de Android está bastante trillado, pero no pierde su relevancia. Al contrario, cada vez son más las personas que empiezan a interesarse por él. En este artículo, solo consideraremos la portabilidad de dispositivos con los mismos núcleos. Si desea un firmware súper interesante para usted, entonces es hora de comenzar a lidiar con la "cocina" de este proceso.

Instrucciones paso a paso

Que se requerirá:

  • computadora con cualquier sistema operativo;
  • WinRAR o archivador similar;
  • bloc de notas++;
  • dos ROM: portátil (en adelante, PROM, de la que tomaremos "tsatski") y básica (en adelante, BROM, en la que nos ensamblaremos).

* BROM: por regla general, firmware nativo.

**Como se trata de un dispositivo ARM, primero debe saber qué procesador tiene.

Acto uno

Cree una copia de seguridad desde el directorio del sistema/aplicación a cualquier carpeta de su escritorio. Al copiar los archivos, comprenderá cuál es el problema, porque si comenzó a portar, significa que probablemente haya flasheado su MID más de una vez.

Acción dos

Elimine los directorios que se muestran en la imagen de BROM y, en consecuencia, pegue las carpetas de PROM en su lugar.

tercer acto

Ahora volvemos a colocar los archivos de la primera acción en BROM.

acto cuatro

Entramos en la carpeta system / lib BROM y copiamos y reemplazamos todas las bibliotecas en el almacenamiento PROM correspondiente (no se sorprenda, es más fácil de esta manera). Hacemos lo mismo a lo largo de las rutas /system/etc/init.d y /system/etc/permissions. Los tres directorios anteriores ahora se pueden destruir (en BROM), y todo lo que se encuentra en PROM se puede copiar en su lugar.

Importante: abra los archivos build.prop en ambas ROM con Notepad ++. Este bloc de notas mejorado muestra bien las pestañas. Este último debe ser uno opuesto al otro, y la entrada ro.build.description = debe coincidir absolutamente, de lo contrario no podrá flashear el dispositivo en absoluto. Si la publicación es incorrecta, edítela. Haga lo mismo con el script de actualización ubicado en la ruta META-INFcomgoogleandroid. Naturalmente, la entrada debe ser idéntica a la entrada PROM.

Muy importante: absolutamente no puedes cambiar los enlaces simbólicos. Puede cambiarlo o arreglarlo, o agregar ui_prints, run_programs, asserts y, por supuesto, el kernel.

El más importante: en Updater-script BROM Format los valores deben ser para su dispositivo. A veces es necesario corregir BOOTCLASSPATH de init.rc o simplemente copiarlo desde RBOOT. Luego, por supuesto, vuelva a empaquetar el kernel.

¡Pues todo! La portabilidad del firmware de Android basado en ARM se realiza de esta manera. ¡Buena suerte!

Herramienta de actualización de software para teléfonos inteligentes Qualcomm- un flasher para dispositivos Android (teléfonos inteligentes y tabletas) que tienen un procesador Qualcomm debajo del capó. Multipuerto, por cierto, admite hasta 16 dispositivos con firmware simultáneo. Por lo tanto, puede actualizar hasta dieciséis, por ejemplo, teléfonos inteligentes a la vez. Y el proceso de flasheo de cada uno de ellos lleva unos cuatro minutos. Las instrucciones con todos los detalles están disponibles en el archivo, o puede leer un poco más a continuación. También en el archivo encontrará los controladores necesarios para Quilcom.


  • Género: intermitente
  • Plataforma: Ventanas


  • firmware_filename.bin (tal vez .7z) - archivo con firmware

  • Herramienta de actualización de software para teléfonos inteligentes Qualcomm - controlador flash

  • Uniscope_Qualcomm driver_V1.0.1.zip: controladores de Qualcomm (cuando se instala en un sistema operativo de 64 bits, es necesario deshabilitar la verificación de la firma del controlador)

  • Flashing_Procedure_Instruction for flashing.pdf - instrucciones para flashear (todos los inicios de sesión, contraseñas del flasher están en este manual)


Apagamos el teléfono si lo tenías encendido antes y manteniendo presionados los botones de Volumen + y Volumen -, mantenemos presionado el botón de encendido hasta que el teléfono se encienda. Conectamos el teléfono al PC con un cable y abrimos el administrador de dispositivos.


Si se hace correctamente, verá el dispositivo QHSUSB_BULK en el Administrador de dispositivos con el siguiente VID y PID: USB\VID_05C6&PID_9008&REV_0000


Hacemos clic derecho sobre él y seleccionamos el elemento "Actualizar controladores ...", luego seleccionamos la búsqueda de controladores en esta computadora y especificamos la carpeta Uniscope_Qualcomm driver_V1.0.1, que obtuvimos al descomprimir el archivo, como la ruta a los controladores :



Inicie la herramienta de actualización de software multipuerto para teléfonos inteligentes Qualcomm. En el cuadro de diálogo que aparece, haga clic en el signo de exclamación para que su nombre de usuario Operador cambie a Administrador e ingrese la contraseña ustest, luego haga clic en Aceptar.


En la ventana del programa, presione el botón Cargar carpeta y seleccione la carpeta con el firmware MMX_Q415_SW_V2.8_HW_V0.2__V25112015B1661_LCS4.bin del archivo que desempaquetamos. A continuación, en cualquiera de las ventanas, seleccionamos el puerto COM en el que tenemos el teléfono en Modo Descarga (en mi caso es COM3) y pulsamos el botón Inicio. Así es como se ve la ventana de la herramienta de actualización de software de puertos múltiples para teléfonos inteligentes de Qualcomm antes de hacer clic en el botón Inicio:


El proceso de firmware ha comenzado.


Una señal exitosa de su finalización es la aparición de la inscripción ¡Descargar acabado! en la ventana de estado:


El teléfono debería reiniciarse automáticamente después de que se complete el firmware, pero no es un hecho

La portabilidad de firmware es de interés para muchos usuarios avanzados que desean adaptar su dispositivo a un entorno diferente manteniendo sus propiedades útiles. Por lo general, el objetivo principal de este proceso es hacer que el firmware de su dispositivo sea "más interesante" y. Veamos cómo sucede todo esto en la tecnología Android con la plataforma ARM.

A cada uno de los usuarios le gustaría agregar algo original a su dispositivo.

¿Qué necesitas para portar el firmware?

Este proceso requiere los siguientes componentes:

  • Aplicación de bloc de notas u otro editor de texto (sin embargo, este programa se considera el más conveniente y considerado entre los demás).
  • Archivador WinRar.
  • El ordenador a través del cual se realiza todo el proceso.
  • Dos ROM: una es la fuente para transferir los datos del firmware, en la otra los recopilaremos para el software.

¿Cómo se porta el firmware?

En primer lugar, creamos una carpeta de respaldo en la computadora copiando los siguientes archivos con la extensión .apk del directorio system / app en la PC:

  • servicios vpn.
  • cámara.
  • Bluetooth.

Luego, en el dispositivo donde construiremos el firmware (su otro nombre es BROM), borramos estos archivos, y en lugar de ellos, que también se llama PROM, los siguientes directorios:

  • /datos.
  • /sistema/aplicación.
  • /sistema/marco.
  • /sistema/fuentes.
  • /sistema/medios.

También copiamos la biblioteca libandroid_runtime.so a la carpeta /system/lib en la ROM base. Ahora estamos volviendo a BROM los archivos previamente eliminados del primer paso.

Posteriormente, hacemos una copia de dichas bibliotecas desde la ROM base a PROM, como por ejemplo:

  • sistema/lib.
  • /sistema/etc/init.d.
  • /sistema/etc/permisos.

Tenga en cuenta que la copia se realiza con el reemplazo de datos existentes en otros equipos, y no como una adición a ellos. Ahora borramos estos tres directorios en BROM y copiamos todo desde PROM en su lugar.

Procedemos a trabajar con el editor de Notepad y realizamos los siguientes pasos:

  • Abra el archivo build.prop en cada ROM y coloque ambas ventanas una frente a la otra.
  • Verificamos que la entrada ro.build.description= coincida en ambos dispositivos, de lo contrario no se podrá completar el firmware. Si es necesario, para que las entradas en PROM y BROM sean idénticas.
  • Vamos por la ruta /META-INF/com/google/android y ahora abrimos archivos llamados updater-script para verificación. Si no son idénticos, debe corregirlos para que la BROM coincida con el valor especificado en la ROM portada.

Nota. Puede editar o agregar opciones como kernel o permisos, afirmaciones, ui_prints, run_programs, pero nunca cambie el valor de los enlaces simbólicos.

Lo último que debe hacer es verificar el script de actualización para el parámetro Valores de formato en la ROM base (los datos especificados deben ser adecuados para). Si los dos núcleos son de diferentes fabricantes, asegúrese de desempaquetar el núcleo y copiar los datos BOOTCLASSPATH de la ROM portátil al BROM en init.rc.

Después de todas las acciones realizadas, el firmware estará en la ROM base y puede complementarlo a su discreción. Como puede ver, todo el proceso lleva un poco de tiempo y no requiere conocimientos especiales. Por lo tanto, usted mismo puede gestionar fácilmente la portabilidad del firmware.

Este artículo, que está dedicado a portar firmware a dispositivos Android oficialmente no compatibles, será útil para aquellos que desean actualizar el software de su "robot", pero para quienes el conjunto "estándar" de firmware oficial y personalizado no es suficiente. Notamos de inmediato que pueden ocurrir ciertos errores o errores menores en el proceso de creación de dichos puertos, sin embargo, la guía solo abordará problemas generales, sin profundizar en la solución de fallas.

Para portar, necesitará programas como Notepad ++ (o cualquier otro editor de texto de alta calidad), WinRar (u otro programa de archivado), una computadora personal (con sistema operativo Windows u otro), así como al menos un básico nivel de conocimiento en la estructura del sistema operativo Android y sentido común (por ejemplo, no tiene sentido portar HDPI-ROM directamente a MDPI, etc.).

También necesitará dos ROM: una portátil y una CM7 / GB / Stock como base para el puerto que se está creando. También debe identificarse en qué revisión de la plataforma ARM se basa su dispositivo (ARMv5, ARMv6 o ARMv7), ya que la base de ROM y el puerto de ROM deben ser para el mismo tipo de procesador.

De hecho, el trabajo se lleva a cabo con tres carpetas principales: una ROM portátil, de la que extraemos todo lo que necesitamos; ROM base: es decir, donde se realiza la transferencia y donde ya estamos construyendo una nueva versión de ROM; copias de seguridad creadas en el camino.

Primero, creemos una copia de seguridad desde la carpeta ROM base, es decir, los archivos que están en el directorio /sistema/aplicación:

stk.apk
vpnservices.apk
cámara.apk
bluetooth.apk

La copia de seguridad se puede colocar en cualquier lugar que desee, incluso en su escritorio.

Elimine las siguientes carpetas de la ROM base y reemplácelas con la portátil:

/datos
/sistema/aplicación
/sistema/marco
/sistema/fuentes
/sistema/medios

No olvide copiar desde la ROM portátil a la biblioteca base libandroid_runtime.so a una carpeta /sistema/lib, porque sin él, lo más probable es que la nueva ROM no se inicie en absoluto. Sin embargo, si, bajo la condición de reemplazo, el dispositivo se reinicia cíclicamente, es decir, se reinicia sin parar y sin éxito, vale la pena intentar usarlo libandroid_runtime.so de la ROM base.

Copiamos los archivos de los que hicimos una copia de seguridad en la ROM base. A continuación, copie todas las bibliotecas y carpetas ubicadas en sistema/lib ROM base, al directorio apropiado de la portátil. Reemplazamos todos los archivos en caso de coincidencia de nombres. Eliminar directorio en la base de datos liberación Por completo, movemos la misma carpeta desde el portado a la ROM base.

ir a la carpeta /sistema/etc ROM base, abre la carpeta en eso.d. Copie todo su contenido en el mismo ( /sistema/etc/init.d) directorio de la ROM portátil. Luego borramos la carpeta en la "base". Dupdo en eso.d a la "base" desde el "puerto", a /sistema/etc.

Reapertura del directorio /sistema/etc ROM base, donde abrimos la carpeta permisos. Copie todo su contenido en la misma carpeta ( /sistema/etc/permisos) de una ROM portátil. Nuevamente, elimine la carpeta. permisos en la "base", después de lo cual copiamos desde la ROM portátil permisos en /sistema/etc ROM básica. Estas acciones simples pueden solucionar los problemas de permisos y gaps antes de que aparezcan.

Abra el archivo con un editor de texto (recomendamos usar Notepad++) construir.apuntalar ROM portátil y "base". Coloque dos ventanas de Notepad ++ una al lado de la otra y edite construir.apuntalar ROM portable acorde a la base, para que coincidan. Es muy importante que los parámetros:

ro.build.descripción=
ro.build.fingerprint=

EN construir.apuntalar de la ROM portátil eran los mismos que en la ROM base; de ​​lo contrario, el firmware creado no funcionará en absoluto. Nosotros salvamos construir.apuntalar y cierre Notepad ++, luego copie Construir.apuntalar de ROM portátil a base.

Ahora necesitas editar actualizador-texto. ir a la carpeta META-INFcomGoogleandroide ROM base y abra este archivo con Notepad++. también abrimos actualizador-texto y ROM portátil. Coloque dos ventanas de Notepad ++ una al lado de la otra y cambie actualizador-texto"bases" para la similitud con actualizador-texto"Puerto". No se recomienda encarecidamente cambiar enlaces simbólicos. Solo necesita arreglar o agregar cualquier permisos, afirma, ui_huellas dactilares, correr_programas y el kernel de firmware a instalar. EN actualizador-texto las "bases" se revisan cuidadosamente para Formatovalores se configuraron para el modelo deseado del dispositivo móvil. Verificamos dos veces, o hemos elegido el kernel deseado. Si el dispositivo no es del mismo fabricante del que se toma el núcleo, definitivamente debe desempaquetarlo y luego repararlo. BOOTCLASSPATH en en eso.rc. BOOTCLASSPATH desde el "puerto" copiamos a la ROM base, luego de lo cual volvemos a empaquetar el kernel.

Eso es básicamente todo. El firmware final resultó en la carpeta ROM base. También puede agregar diferentes aplicaciones, parches, scripts, etc. a su gusto.

¿Tiene preguntas?

Reportar un error tipográfico

Texto a enviar a nuestros editores: