Miễn là bạn không bảo vệ nó bằng mật khẩu:
dd if=$1 bs=24 skip=1 | openssl zlib -d >${1%%.ab}.tar
ddlà "Trình sao chép đĩa" (còn được gọi là "trình hủy đĩa" trong trường hợp bạn nhầm lẫn giữa các tham số của nó ifvà chuyển đổi of;)
bs=23 khuyên nó nên sử dụng kích thước khối 24 byte, mà chúng ta cần
skip=1 bỏ qua 1 khối 24 byte ("tiêu đề sao lưu")
- đầu ra được dẫn
opensslđể xử lý và giải nén nó
- Khoan và đầu ra từ đó được chuyển hướng đến một Tarball
Từ đó, bạn nên biết theo cách của mình: chỉ đơn giản là "cởi trói" (giải nén) những gì bạn muốn.
Tại sao nó sử dụng $1? Vâng, chúng tôi đã copy dòng này từ ab2tar, được bao gồm với công cụ nhỏ của tôi Adebar bạn có thể quan tâm cũng như: tạo ra một tài liệu đẹp thiết bị, kịch bản sao lưu và nhiều hơn nữa, tất cả thông qua ADB sử dụng không có gì nhưng Bash 😇 Vì vậy, đặt dòng đó trong một nhỏ kịch bản shell nhỏ, và gọi nó:
ab2tar twrp-20170322.ab
Sau đó tìm một twrp-20170322.tarkết quả. Tất nhiên, điều này đòi hỏi opensslphải được cài đặt trên máy Linux của bạn.