Cómo portar TWRP para Android sin fuente

TWRP es la recuperación personalizada más popular para dispositivos Android, pero desafortunadamente no existe un TWRP «genérico» que garantice que funcione con todos los dispositivos. De hecho hay muchos dispositivos que no tienen disponible un TWRP, posiblemente debido a (falta de) popularidad del dispositivo.

Si posee un dispositivo de este tipo que no tiene un puerto TWRP disponible, en realidad es bastante fácil portarlo usted mismo. En esta guía de Appuals, le mostraremos cómo portar TWRP sin fuente, todo lo que necesita es la recuperación de stock de su dispositivo y Android Kitchen. Usaremos Android Kitchen para Linux en esta guía, ya que el procedimiento en la versión de Windows es un poco más complicado (y tal vez propenso a errores).

Si desea intentar portar TWRP de la fuenteconsulte la guía de solicitudes Cómo hacer un puerto TWRP de bricolaje para Android.

Requisitos:

  1. Primero descargue y extraiga el archivo Android Image Kitchen en su propia carpeta.
  2. Coloque su archivo stock recovery.img dentro de la carpeta AIK extraída.
  3. Haga clic derecho dentro de la carpeta extraída y elija «Abrir terminal aquí».
  4. En la terminal de Linux, escriba el comando: ./unpackimg.sh
  5. Su imagen de recuperación de stock se desempaquetará en dos nuevas carpetas ramdisk y split_img. No cierre el terminal en este momento.
  6. Mueva las carpetas ramdisk y split_img recién creadas fuera de la carpeta AIK.
  7. Ahora elimine el stock recovery.img dentro de la carpeta AIK.
  8. Copie el archivo twrp_recovery.img que descargó de la sección Requisitos de esta guía, en la carpeta AIK.
  9. Dentro de la terminal de Linux, escriba: ./unpackimg.sh
  10. Ahora se desempaquetará el archivo twrp_recovery.img, como se hizo con el archivo recovery.img.
  11. Vaya a la carpeta split_img (de la imagen TWRP que acabamos de desempaquetar, no la de su archivo .img que movimos anteriormente) y elimine todos los archivos que contiene.
  12. Ahora copie todos los archivos de la carpeta stock split_img en la carpeta TWRP split_img.
  13. Elimine estos archivos de la carpeta ramdisk TWRP:
  14. predeterminado.prop
  15. fstab.devicename_or_chipsetname
  16. ueventd.rc
  17. Cualquier otro archivo como ueventd.devicename.rc
  18. Ahora copie estos archivos de la carpeta stock ramdisk a la carpeta TWRP ramdisk:
    default.prop
    fstab.devicename
    ueventd.rc
  19. Ahora vaya a la carpeta stock ramdisk/etc y copie recovery.fstab, y colóquelo en la carpeta TWRP ramdisk/etc.
  20. Abra el archivo twrp.fstab y el archivo recovery.fstab en un editor de texto y edite las propiedades en twrp.fstab para que coincidan correctamente con las propiedades en recovery.fstab
  21. Debe reemplazar las instancias de «/sdcard» con «/external_sd» y «/usb» con «/usb-otg».
  22. Si esas particiones no están disponibles en sus archivos fstab, debe agregar estas líneas:
    /external_sd          vfat         /dev/block/mmcblk1p1  flags=removable;storage;display="SDCARD"
    /usb-otg                auto         /dev/block/sda1    flags=removable;storage;display="USB-OTG"
  23. Ahora debe editar las siguientes líneas como se muestra en default.prop:
    ro.secure=0
    ro.adb.secure=0
    security.perf_harden=0
    ro.debuggable=1
    persist.sys.usb.config=adb,mtp
  24. Vuelva a salir de la carpeta ramdisk e inicie la terminal. Ingrese estos comandos: ./repackimg.sh
  25. El TWRP .img se volverá a empaquetar y se llamará «image-new.img» de forma predeterminada. Puede cambiar el nombre de esto si lo desea.

Instrucciones para dispositivos Mediatek

Nota: El archivo recovery.fstab que obtiene después de desempaquetar el archivo recovery.img tendrá algunas fallas, probablemente deliberadas por el OEM. Debe instalar la aplicación DiskInfo de Play Store y un explorador raíz, para saber qué partición está montada en qué ubicación y dispositivo.

Inicie la aplicación DiskInfo y asegúrese de que las siguientes configuraciones estén habilitadas:

  • Mostrar ruta de montaje
  • Mostrar nombre de partición
  • Mostrar sistema de archivos
  • Modo experto
  • Particiones desmontadas
  • Particiones del asignador de dispositivos
  • Sistemas de archivos temporales

Ahora inicie su aplicación de explorador raíz y encuentre la ruta de sus particiones. Por lo general, se encuentran en /dev, y algunas otras particiones como /system y /cache se encuentran en niveles más profundos.

Si necesita rastrear sus ubicaciones exactas, puede navegar dentro del directorio /dev y buscar nombres de partición como «mmcblk0p5».

Dispositivos sin recuperación.Fstab

Si su dispositivo no produce un archivo recovery.fstab después de desempaquetar el archivo recovery.img, hay algunas cosas que puede probar.

Primero, revise la carpeta ramdisk/etc, donde puede encontrar un archivo ficticio recovery.fstab que tiene un símbolo de enlace.

Haga clic con el botón derecho en el archivo ficticio y elija «Mostrar destino», que debería mostrarle la ubicación del archivo recovery.fstab original. A veces, los OEM los colocan en otras carpetas, como la carpeta /vendor/etc.