หากคุณไม่ได้ป้องกันด้วยรหัสผ่าน:
dd if=$1 bs=24 skip=1 | openssl zlib -d >${1%%.ab}.tar
dd
คือ "ดิสก์โรเนียว" (เรียกว่า "ดิสก์พิฆาต" ในกรณีที่คุณเกิดความสับสนสลับพารามิเตอร์ ans if
และof
;)
bs=23
แนะนำให้ใช้ขนาดบล็อก 24 ไบต์ซึ่งเราต้อง ...
skip=1
ข้าม 1 บล็อกของ 24 ไบต์ ("ส่วนหัวสำรอง")
- เอาต์พุตจะถูกไพพ์ไปที่
openssl
การประมวลผลและคลายออก
- …และผลลัพธ์จากนั้นจะถูกเปลี่ยนเส้นทางไปยัง Tarball
จากตรงนั้นคุณควรรู้วิธีการของคุณเพียงแค่ "untar" (แยก) สิ่งที่คุณต้องการ
เหตุใดจึงใช้$1
? ฉันได้คัดลอกบรรทัดนี้จากab2tar
ซึ่งรวมอยู่ในเครื่องมือเล็ก ๆ ของฉันAdebar ที่คุณอาจสนใจเช่นกัน: สร้างเอกสารอุปกรณ์ที่ดีสคริปต์สำรองและอื่น ๆ ทั้งหมดผ่าน ADB โดยไม่ใช้อะไรเลย สคริปต์ shell ตัวน้อยและเรียกมันว่า:
ab2tar twrp-20170322.ab
จากนั้นหาtwrp-20170322.tar
ผลลัพธ์ แน่นอนว่าต้องopenssl
ติดตั้งในเครื่อง Linux ของคุณ