Siempre que no lo haya protegido con una contraseña:
dd if=$1 bs=24 skip=1 | openssl zlib -d >${1%%.ab}.tar
dd
es el "Duplicador de disco" (también conocido como "destructor de disco" en caso de que confunda sus parámetros y cambie if
y of
;)
bs=23
recomienda usar un tamaño de bloque de 24 bytes, que necesitamos ...
skip=1
omita 1 bloque de 24 bytes (el "encabezado de respaldo")
- la salida se canaliza
openssl
para procesarla y descomprimirla
- ... y la salida de eso se redirige a un Tarball
A partir de ahí, debes conocer tu camino: simplemente "deshace" (extrae) lo que quieres.
¿Por qué lo usa $1
? Bueno, copié esta línea de ab2tar
, que se incluye con mi pequeña herramienta Adebar que también te puede interesar: crea una buena documentación del dispositivo, scripts de respaldo y más, todo a través de ADB usando nada más que Bash 😇 Así que pon esa línea en un pequeño pequeño script de shell, y llámalo:
ab2tar twrp-20170322.ab
Luego encuentra un twrp-20170322.tar
resultado. Por supuesto, esto requiere openssl
estar instalado en su máquina Linux.