Menú
Es gratis
registro
casa  /  Navegadores    / Analiza el archivo img. Android personalizado: crea tu firmware desde el almacén sin tener que buscar en la fuente

Analiza el archivo img. Android personalizado: crea tu firmware desde el almacén sin tener que buscar en la fuente

Interpolación, interpolación   - en matemática computacional, un método para encontrar valores intermedios de una cantidad de un conjunto discreto disponible de valores conocidos.

Muchos de los que se enfrentan a cálculos científicos y de ingeniería a menudo tienen que operar con conjuntos de valores obtenidos empíricamente o por muestreo aleatorio. Como regla general, sobre la base de estos conjuntos, se requiere construir una función en la que otros valores obtenidos puedan caer con alta precisión. Esta tarea se llama aproximación. La interpolación es un tipo de aproximación en la que la curva de la función construida pasa exactamente a través de los puntos de datos disponibles.

Hay muchos métodos de interpolación de diferencias finitas. Más
  El método de Newton para la interpolación "hacia adelante" (el método de Newton-Gregory) es común. El polinomio de interpolación en este caso tiene la forma:

Los coeficientes C se encuentran por la fórmula:

Implementación del programa en C #:
utilizando el sistema; Interpolación de espacio de nombres (clase Programa ...

Visualización de algoritmos de clasificación.

El programa se divide en dos subprocesos, uno de los cuales está ordenado y el otro se vuelve a dibujar interfaz grafica. Después de hacer clic en el botón "Ordenar", se llama al método "RunSorting" en el programa, en el que se determina el algoritmo de clasificación y se crea un nuevo hilo con el proceso de clasificación ejecutándose en él.
vacío privado RunSo ...

Krover Brovina en KT819G

Hoy quiero mostrar mi Kacher, que hice en mis últimas vacaciones de invierno. No describiré todo el proceso de fabricación, ya que hay muchos artículos en Internet. Escribiré solo sobre sus parámetros principales.

A continuación se muestran algunas fotos tomadas durante el montaje del dispositivo.

La bobina se enrolla con un alambre de 0.08 mm durante aproximadamente 2000 vueltas en una tubería de PVC con un diámetro de 50 mm y una altura de 200 mm.

Como terminal, un plato de lo viejo disco duro. Todo lo demás iba según el esquema que se encuentra al final de la página.

La primera opción funcionaba con la fuente de alimentación de la computadora anterior, voltaje de 12 V. Luego, se hizo una fuente de alimentación separada, voltaje de 30 V y con refrigeración incorporada.

Diagrama del dispositivo:

¿Qué es CORS y cómo usarlo?

Resource Sharing (CORS) es una especificación W3C que permite la comunicación entre dominios en un navegador. Al crear una XMLHttpRequest sobre el objeto, CORS permite a los desarrolladores trabajar con los mismos modismos que las consultas con el mismo dominio. El caso de uso de CORS es simple. Imagine que alice.com tiene algunos datos que bob.com quiere obtener. Este tipo de solicitud tradicionalmente no se permite de acuerdo con la misma política de origen del navegador. Sin embargo, al admitir solicitudes CORS, alice.com puede agregar algunos encabezados de respuesta especiales que permiten a bob.com acceder a los datos. Como puede ver en este ejemplo, el soporte de CORS requiere coordinación entre el servidor y el cliente. Afortunadamente, si usted es un desarrollador del lado del cliente, está protegido de la mayoría de estos detalles. El resto de este artículo muestra cómo los clientes pueden ejecutar solicitudes de origen cruzado y cómo los servidores pueden configurarse para admitir CORS. Seguir ...

Para empezar, necesitas Linux. En Windows, solo puede desmontar el firmware, pero no se puede volver a ensamblar por razones puramente técnicas. Ahora sobre el firmware. Por lo general, se distribuyen en forma de archivos ZIP, flasheados a través de la recuperación personalizada. Es uno de ellos que necesitaremos para los experimentos. Recomiendo comenzar la ruta de romodel con algún tipo de firmware personalizado lo más cerca posible de AOSP, porque a menudo es más fácil de entender que el drenaje.

  1. Descomprima el archivo con el firmware en cualquier carpeta.
  2. Descargue el script desde el enlace y descomprímalo en cualquier carpeta.
  3. Ejecute el archivo ext (si jura por la falta de Java, solo omita presionando y; Java solo es necesario para el empaquetado).
  4. Ahora seleccione la descompresión presionando el botón 1, y luego Enter.
  5. Aparecerá una nueva carpeta llamada extract_ * junto al archivo ext y la carpeta de herramientas. Copiamos los archivos system.new.dat y system.transfer.list en él.
  6. Después de copiar los archivos, presione Entrar y espere. Después de un tiempo, deberá presionar Enter nuevamente, ingresar la contraseña de administrador y tocar Enter nuevamente.
  7. Hecho. El contenido del sistema en la carpeta extract _ * / output.

Forma manual

Descomprima el archivo con el firmware en cualquier carpeta (por ejemplo, en rom):

   $ mkdir ~ / rom $ descomprimir archive_path_d ~ / rom /

Descargue las herramientas que necesitamos en esta carpeta:

$ cd ~ / rom $ wget https://github.com/xpirt/sdat2img/raw/master/sdat2img.py

Ejecute el script:

   $ chmod + x sdat2img.py $ ./sdat2img.py system.transfer.list system.new.dat system.img

Convierte el archivo system.new.dat en una imagen sin formato llamada system.img. Monte la imagen en la subcarpeta mnt:

   $ mkdir mnt $ sudo mount -t ext4 -o loop system.img ~ / rom / mnt

Estructura de directorios de Android

Después de desempacar el sistema, aparece la siguiente estructura de directorios:

  • aplicación   - aplicaciones preinstaladas con privilegios estándar;
  • priv-app   - aplicaciones preinstaladas con privilegios elevados, incluidos algunos componentes del sistema;
  • compartimiento   - archivos binarios en formato ELF, un análogo de los directorios / bin y / usr / bin en Linux. Contiene varios componentes del sistema utilizados por componentes del sistema de nivel superior;
  • etc.   - archivos de configuración. El análogo completo de / etc en Linux, sin embargo, utilizado solo por componentes del sistema. Aplicaciones de Android   almacenar configuraciones individuales en los directorios / data / data /;
  • fuentes   - fuentes. Por defecto, solo contiene fuentes propietarias de Roboto;
  • marco de referencia   - bibliotecas de clases Java utilizadas por el sistema y las aplicaciones. Justo allí se encuentra el archivo framework-res.apk que contiene descripción completa   interfaz sistema operativo, incluidos todos los archivos gráficos;
  • lib   y lib64   - Bibliotecas de Linux utilizadas por componentes del sistema de bajo nivel. El análogo de los directorios / lib y / usr / lib en Linux, incluyendo tales bibliotecas estándarcomo libc, libz, libssl. En dispositivos con arquitectura ARMv7 y versiones inferiores, faltará el directorio lib64;
  • medios de comunicación   - archivos multimedia: tonos de llamada, sonidos de notificación, sonidos de interfaz y animación de arranque del sistema operativo;
  • tts   - archivos necesarios para el sintetizador de voz;
  • usr   - un directorio que generalmente contiene los archivos necesarios para que las aplicaciones del directorio bin funcionen. De hecho, el análogo de / usr / share;
  • vendedor   - Archivos suministrados por el fabricante del dispositivo. Por lo general, contiene firmware binario para varios componentes de hardware, como un módulo Wi-Fi;
  • xbin   - un directorio opcional; los firmwares personalizados lo usan para almacenar cosas como el intérprete de bash, SSH, PowerTOP, BusyBox y otras herramientas útiles;
  • build.prop   - un archivo que contiene información sobre el ensamblaje, así como varias configuraciones de bajo nivel;
  • addon.d   - contiene scripts que se ejecutan después de instalar el firmware. GApps también registra su propio script aquí, gracias al cual renacen después de reinstalar el firmware.

Después de familiarizarse con la estructura básica de Android, comenzaremos a realizar cambios.

Eliminar y agregar aplicaciones

Todos los programas preinstalados se pueden encontrar en dos carpetas:

  • / system / app /;
  • / system / priv-app /.

Se diferencian entre sí en los privilegios de acceso. Si los programas de la aplicación tienen los mismos permisos que programas de terceros   (por ejemplo, instalado desde Play Store), las aplicaciones de priv-app pueden usar API privilegiadas (derechos privilegiados). Puedes aprender más sobre esto en.

Para preinstalar la aplicación en el firmware, simplemente suelte su archivo APK en / system / app /. Por supuesto, puede crear una carpeta separada, pero en nuestro caso esto no tiene sentido, porque la carpeta se utiliza para almacenar bibliotecas y archivos odex, que simplemente no tenemos. Para eliminar, simplemente elimine la carpeta que contiene.

Puede ir más allá y cambiar las aplicaciones de stock a analógicas. Por ejemplo, para reemplazar el calendario, elimine la carpeta Calendario   y copie a / system / app nuestro com.rpagyc.simplecalendar.apk favorito. Y no puedes copiar. Entonces el firmware estará sin calendario.

Lo principal para recordar: programas de acciones   puede estar relacionado Por lo tanto, eliminar un programa puede conducir a la inoperancia completa del otro (por ejemplo, CalendarProvider y Calendar: eliminar el primero hará que no solo el calendario de existencias, sino también cualquier otro calendario quede inoperativo). Afortunadamente, no hay muchas relaciones en el firmware AOSP puro.

Cambiar la animación de carga

La animación se almacena como imágenes PNG, empaquetadas en el archivo /system/media/bootanimation.zip sin compresión. Dentro del archivo están:

  • desc.txt   - un archivo que describe la animación;
  • parte0   - Una carpeta con archivos de animación que se reproducen primero;
  • parte 1   - una carpeta con archivos de animación que se reproducen en segundo lugar;
  • ¿parte?   - la última carpeta, imágenes de las cuales se reproducen al final.

El archivo desc.txt puede contener algo como

1920 1080 60 p 1 0 parte0 p 0 0 parte1

El propósito de estas líneas es intuitivo: 1920 × 1080 - resolución de imagen, 60 - el número de cuadros por segundo. Parte0 y parte1 indican las carpetas desde las cuales se reproducirá la animación y la secuencia de reproducción. En general, puede haber una parte o varias (tres o más).

Las imágenes en las carpetas de partes están numeradas con cinco números en el orden de reproducción: 00000.png, 00001.png, 00002.png ... Estas imágenes se pueden cambiar a las suyas, creando así una animación original. O simplemente puede eliminar el archivo bootanimation.zip. Entonces el dispositivo mostrará animación de android estándar. O use la colección de animaciones ya preparada en w3bsit3-dns.com.

Cambiar el diseño de sonido

Prácticamente todos los sonidos que reproduce el sistema se almacenan en la carpeta / system / media / audio. En su interior encontrará las siguientes carpetas:

  • alarmas   - tonos de llamada de un despertador;
  • notificaciones   - sonidos de notificación;
  • tonos de llamada   - tonos de llamada;
  • ui   - Sonidos del sistema, como batería baja, enfoque de la cámara, selección de elementos de la interfaz.

En alarmas, notificaciones, tonos de llamada, puede lanzar cualquier cantidad de melodías que desee. Puedes tomarlos, por ejemplo, aquí:

  • tonos de llamada estándar de diferentes teléfonos y teléfonos inteligentes Nokia;

Y un pequeño truco de vida: eliminar archivos de la carpeta ui no provocará bloqueos y errores, sino la desaparición de los sonidos del sistema. Por lo tanto, puede desactivar fácilmente el sonido de tomar una foto de la cámara, tomar una captura de pantalla, simplemente frotando los archivos que contienen estos sonidos (sus nombres son intuitivos).

Agregar fuentes

Las fuentes se almacenan en fuentes. Puede encontrar archivos con archivos de fuentes en w3bsit3-dns.com y XDA. Para instalar, simplemente copie los archivos ttf del archivo a la carpeta de fuentes con reemplazo.

Cambiar la configuración del sistema (build.prop)

La imagen del sistema tiene un interesante archivo build.prop que contiene muchos información útil   sobre el hardware del dispositivo y la configuración predeterminada para varias aplicaciones de stock. Para ser justos, observo que este no es siempre el caso. Por ejemplo, en Gigaset ME y ME Pro build.prop se divide en dos partes. En una parte, la configuración de Gigaset ME está contenida, y para ME Pro algunas líneas están duplicadas, pero las teclas (nombre del teléfono inteligente, etc.) son diferentes en ellas. Esto se hizo para garantizar la operatividad más o menos correcta del mismo firmware en diferentes dispositivos.


Build.prop contiene (o puede contener) gran cantidad   ajustes Algunos de ellos no cambian nada, algunos mejoran uno debido al deterioro del otro, pero hay algunos que son realmente útiles:

  • ro.product.model   y ro.producto.manufacturador   - modelo de teléfono inteligente y nombre del fabricante. Al reemplazar estas líneas, puede hacer que Play Store piense que tiene un teléfono inteligente diferente, lo que abrirá el acceso a más software. Para cualquier teléfono inteligente chino poco conocido, estas líneas pueden ahorrar;
  • hw.qemu.mainkeys   - acepta solo dos valores: 0 - muestra las teclas de navegación en pantalla, 1 - no muestra los botones. La línea que falta corresponde a 0;
  • debug.sf.nobootanimation   - un valor de 1 desactiva la animación de carga, lo que aumenta ligeramente su velocidad. Establecer 0 o eliminar una línea devuelve la animación a su lugar;
  • ro.telephony.default_network - le dice al sistema qué modo debe cambiarse red móvil   mientras se carga
  • ro.sf.lcd_density   - DPI de la pantalla, el valor más preciso para la pantalla se puede calcular a través de un sitio conveniente. Pero nadie prohíbe poner más o menos valor a su gusto: los valores más altos hacen que los elementos de la interfaz sean más grandes, los valores más bajos lo hacen más pequeño;
  • ro.config.vc_call_vol_steps   - el número de pasos de volumen durante una llamada (el valor predeterminado es 8);
  • ro.config.media_vol_steps   - el número de pasos para el volumen multimedia (15 por defecto).

Implementación del firmware de Google Apps

El firmware personalizado casi siempre viene sin servicios de Google   y tienda de aplicaciones. Los desarrolladores sugieren que los instalemos por separado usando el paquete GApps. Sin embargo, se puede integrar directamente en el firmware.

Primero debe descargar el paquete GApps. Recomiendo tomar archivos Open GApps. Tu eliges versión de Android, arquitectura del procesador y opción de configuración (Pico, Nano, Stock ...), que determina cuántos diferentes google Apps   contiene archivo Recomiendo descargar la versión Pico. Contiene solo Play Store y un conjunto de bibliotecas necesarias para su funcionamiento.

La integración de GApps en el firmware se realiza de la siguiente manera:

  1. Descomprima el archivo ZIP GApps con cualquier archivador.
  2. Ve a la carpeta Core.
  3. Vemos muchos archivos con la extensión .tar.lz. Extraer con lzip.
  4. Después de desempaquetar, copie los archivos de las carpetas a las carpetas apropiadas en el sistema. Qué lanzar, es fácil adivinar desde la estructura de directorios en el archivo. Por ejemplo, configupdater (de la captura de pantalla) debe arrojarse a la carpeta priv-app.
  5. Vaya a la carpeta GApps (ubicada al lado de Core) y realice los pasos 3 y 4 para los archivos que contiene.
  6. ¡Eso es todo, integramos GApps en nuestro firmware!

Lugar libre

Debe comprender que el lugar para instalar el firmware es limitado. No puede instalar firmware cuyo tamaño supere el tamaño de la partición del sistema del dispositivo. Puede ver su valor usando:

   $ adb shell df / system

La segunda opción: colocar el terminal en el dispositivo y escribir el comando

   $ df / sistema

El tamaño de la sección en bytes se puede encontrar instalando BusyBox en el teléfono inteligente y ejecutando el comando en el terminal

   $ busybox df -B 1 / sistema

O lo mismo con usando adb:

   $ adb shell busybox df -B 1 / sistema

El espacio ocupado por el firmware será aproximadamente igual al tamaño del sistema en la forma desempaquetada. En general, al crear el firmware, es necesario tener en cuenta que el usuario también puede actualizar varias modificaciones (SuperSU, Xposed) o transferir aplicaciones a la sección del sistema. Por ejemplo, el paquete de aplicación mínima de Google (Pico) requiere un mínimo de 150 MB de espacio de instalación adicional.

Si es necesario, el tamaño del archivo de firmware puede reducirse eliminando no solo programas innecesarios   from / system / app (/ system / priv-app) y sonidos de llamadas de system / media / audio y bootanimation.zip, pero también:

  • / system / tts / lang_pico   - idiomas del motor de voz primitivo Pico TTS, el motor de voz de Google no lo afectará;
  • / system / usr / srec / config /   - idiomas fuera de línea. Puede descargarlo más tarde en línea si es necesario.

Montaje

Después de realizar cambios, debe recuperar todo. Primero, empacaremos la sección del sistema en system.new.dat. Descargue las herramientas que necesitamos:

   $ wget https://github.com/xpirt/img2sdat/raw/master/img2sdat.py $ wget https://github.com/xpirt/img2sdat/raw/master/blockimgdiff.py $ wget https: // github. com / xpirt / img2sdat / raw / master / common.py $ wget https://github.com/xpirt/img2sdat/raw/master/rangelib.py $ wget https://github.com/xpirt/img2sdat/raw/ master / sparse_img.py $ sudo apt-get install android-tools-fsutils

Convierta nuestra carpeta nuevamente a una imagen RAW. Llamémoslo system_new.img:

   $ sudo make_ext4fs -T 0 -S file_contexts -l 1073741824 -a system system_new.img output /

1073741824 cambiar al tamaño de la partición del sistema en bytes. Es aconsejable incluso hacerlo un poco más pequeño. Haga una imagen dispersa de la imagen RAW:

   $ img2simg system_new.img system_snew.img

Convertiremos nuestra imagen a system.transfer.list y system.new.dat, que debe incluir en el archivo con firmware, pero primero elimine los archivos antiguos:

   $ rm -rf system.transfer.list $ rm -rf system.new.dat $ rm -rf system.patch.dat $ chmod + x img2sdat.py $ ./img2sdat.py system_snew.img

Separe los archivos de firmware del exceso de cáscara (archivos que descargamos para trabajar. Es conveniente usar el archivo con el firmware para esto). Eliminado? Ahora necesita empacar el firmware en un archivo ZIP (por cualquier archivador).

Queda por firmar el archivo. Esto se puede hacer tanto en Android usando ZipSigner como en una PC (se requerirá Java):

   $ wget https://github.com/appium/sign/raw/master/dist/sign.jar $ java -jar file.zip

Rocas bajo el agua

Durante el ensamblaje de system.new.dat, puede encontrar varios problemas causados \u200b\u200bpor cambios constantes en los mecanismos de formación firmware de Android. El método descrito anteriormente debería funcionar bien en el caso de firmware basado en Android 5.1, los más nuevos pueden tener dificultades, por lo que deberá utilizar otras versiones de las herramientas de compilación. Desafortunadamente, no podemos describir todos los matices del ensamblaje, por lo que es posible que deba buscarlo en Google.

Instalación

Para instalar firmware personalizado, necesita una recuperación TWRP personalizada, que le permite instalar firmware sin firmar o firmado con una clave de prueba (esto es exactamente lo que creamos). En la revista, describimos repetidamente el proceso de instalación, y en los hilos del foro dedicados a su dispositivo, generalmente hay suficiente información para hacerlo.

  TWRP

recomendaciones

Este artículo describe solo la punta de un enorme iceberg llamado "modificación de firmware". El firmware "serio" no solo complementa el kernel y el firmware en sí con aplicaciones comunes con una multitud de funciones (que a menudo se separan de otros kernels y firmware), organizando o incluso cambiando los principios de su interacción, sino que también pueden cambiar radicalmente los principios operativos del sistema operativo. Es cierto que dicho artículo ya no es Android, sino un sistema operativo separado, incluso si puede obtener los servicios de Play allí (por cierto, tales acciones, por decirlo suavemente, no son recomendadas por Google). Bueno, no lo olvide: todas las carcasas de los fabricantes (TouchWiz, ZenUI, HTC Sense, etc.) son simplemente personalizadas, están vinculadas al hardware del dispositivo y entre sí.

Todo el firmware para tabletas en el procesador Allwinner tiene el mismo formato img (IMAGEWTY).

Después de una larga búsqueda, todavía encontré un programa que le permite desmontar y ensamblar el firmware para tabletas basado en Allwinner. Se llama unPacker.

Procedemos directamente al desmontaje del archivo de firmware.

Analizando un archivo IMG

Para desmontar necesitará:

  • Archivo de firmware
  • Programa UnPacker que se puede descargar (para Allwinner a31s, puede usar imgRePacker)

Descargue el archivo y descomprímalo. Ejecute el programa unPacker.exe

Arrastre nuestro archivo a esta ventana y espere a desempacar.

Después de desempacar aparece nueva carpeta   nombre "firmware.img.dump"

En la carpeta de salida hay un archivo system.fex: este es un archivo con archivos del sistema (carpeta del sistema). Lo necesitamos a el.

Edición del archivo system.fex

Para editar este archivo, necesita un sistema nix y una utilidad de conversión que puede descargar

Cree una carpeta en el directorio de inicio en el que editaremos nuestro firmware. Llamémoslo como NUEVO. Ahora descomprima los archivos del archivo ext4_utils.zip en la NUEVA carpeta. Lanzamos la terminal y escribimos

El programa compila y obtenemos una herramienta para editar Sim2img. Ahora coloque nuestro archivo system.fex en la NUEVA carpeta y cámbiele el nombre a sytsem.img

Entrar en la terminal

./simg2img system.img output.img

Ahora tenemos el archivo output.img. Ahora cree una carpeta, por ejemplo, llamada sys

Y montar nuestro archivo de salida allí

sudo mount output.img sys

Ahora la carpeta sys contiene archivos que se pueden editar. Por ejemplo, puede realizar cambios en el archivo build.prop que mejorará el sistema.

Después de editar, comenzamos el montaje

./mkuserimg.sh -s sys / ./factoryfs_custom.img ext4 ./temp 512M

Cambie el nombre del archivo resultante factoryfs_custom a system.fex.iso

nota: puede editar otros archivos de imagen de la misma manera (arranque y gestor de arranque)

Montaje

Ahora, para recopilar los archivos editados en el formato necesario para el firmware, debe colocar el archivo system.fex.iso con el reemplazo en la carpeta _iso (en Windows) y arrastrar la carpeta

Quiere probarse a sí mismo en la creación, edición de firmware en Android, luego el programa Raíz de Samsung   ¡Firmware Replacer ayudará a crear firmware!

Brevemente sobre Samsung Root Firmware Replacer y sus características

Con este programa puedes:

  • Desempaquete el firmware de Samsung
  • Código Firmware
  • A modo automático   incrustar derechos de root
  • Rellene automáticamente el firmware con sus archivos
  • Congele el proyecto y luego continúe trabajando en él.
  • Paquete de firmware

Requisitos previos y condiciones de funcionamiento para Samsung Root Firmware Replacer

Descripción general y descripción de las funciones Programa de inicio de Samsung Root Firmware Replacer

1. Vaya a la carpeta con el programa Samsung Root Firmware Replacer, abra el clic derecho en el terminal

2. En la terminal, ingrese el comando

3. La interfaz del programa se abrirá ante usted

4. Si inició el programa por primera vez, haga lo siguiente: Ajustes de configuración

Trabaje en el programa Samsung Root Firmware Replacer

Párrafo Descomprima el firmware * .tar.md5   - desempaqueta el firmware, para esto mueve el archivo a la carpeta unpack_tar_md5, después de lo cual se extraen todos los archivos y el archivo de sistema o factoryfs se mueve a input_img

párrafo Cree * .img desde su Android (necesita Android)   - le permite crear firmware a partir de su actual estado de Android. Para que este elemento funcione, debe tener Android conectado a una PC con depuración USB habilitada.

Este artículo tiene un submenú

Párrafo Crear * .img desde el firmware original   le permite cambiar el firmware ya preparado, para esto, transferir cualquier archivo IMG a la carpeta input_img.

Este artículo también tiene su propio submenú.

Un ejemplo del uso del programa Samsung Root Firmware Replacer

En este ejemplo, estamos creando firmware con estado actual   Androide

1. Conecte Android a la PC

2. Ejecute el programa

3. Seleccione Crear * .img desde su Android (necesita Android)

4. Seleccione Capturar imagen de Android y descomprima img

5. La elección de la sección de la que se eliminará la imagen.

6. Espere de 6 a 7 minutos hasta que se tome la imagen y se transfiera a la PC.

¡Importante! En un teléfono inteligente o tableta, así como en una PC, debe haber suficiente memoria para capturar la imagen. El tamaño de la imagen puede tomar de 2 MB a 2 GB

7. Después de haber eliminado la imagen, puede modificarla, si es necesario (incrustar Root), puede volver a empacarla, para esto

8. Seleccione el artículo Embalaje del proyecto en img

9. Indique el tamaño y el nombre del firmware.

  • Indique el tamaño de la partición de esta manera, divida entre 1024 por el tamaño del bloque y agregue la letra M al resultado.

  • El nombre debe coincidir con el nombre que usó para cambiar

11. Tampoco olvides copiar el kernel de tu Android, para esto, usa la opción - Tomar una imagen de Android - boot.img o zImage

12. Después de todas las manipulaciones, es necesario ensamblar el firmware en TAR.MD5

13 En el menú principal, seleccione la opción Pack firmware * .tar.md5

14 El firmware del programa Samsung Root Firmware Replacer está listo, puede