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
dd
là "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ó if
và 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.tar
kết quả. Tất nhiên, điều này đòi hỏi openssl
phải được cài đặt trên máy Linux của bạn.