Signature-Version: 1.0
-SHA1-Digest-Manifest: QCWCUCcRamzGoOTiTXSQ/1AKdMo=
+SHA1-Digest-Manifest: i7FHYIpuyxsM6HD3efSwslaJZXc=
Created-By: 1.0 (Android SignApk)
-Name: ramdisk-twrp.cpio
-SHA1-Digest: GrJjW1FsLNiJC5RX2CIqEmX8eI4=
+Name: META-INF/com/google/android/updater-script
+SHA1-Digest-Manifest: pVUJ9D5th6d2sD8aeNp5zhiBUcs=
-Name: META-INF/com/android/otacert
-SHA1-Digest: QW7yPFUPbhU0tUYKW4i2EdneCnw=
+Name: ramdisk-twrp.cpio
+SHA1-Digest-Manifest: QxC9ruvvkW9+V3vsNYql1IeieCo=
Name: META-INF/com/google/android/update-binary
-SHA1-Digest: 02Ul88djHsIFRsI5gdyIcSLa0XQ=
+SHA1-Digest-Manifest: zkbZ60ZI+Dta6BdGxxHnCmAX7qY=
Name: magiskboot
-SHA1-Digest: 0fk+6jdh3EAyaBFFHavgeVhRFDc=
+SHA1-Digest-Manifest: 73OeOdGxnv1r0iM1NaJW+Y1NP1U=
Manifest-Version: 1.0
Created-By: 1.0 (Android SignApk)
-Name: ramdisk-twrp.cpio
-SHA1-Digest: gtuG6Rf4Ywfx+3hraZUQZQ27Ukw=
+Name: META-INF/com/google/android/updater-script
+SHA1-Digest: Lzl1y1cC6TvXytLj6okU81/P8AA=
-Name: META-INF/com/android/otacert
-SHA1-Digest: 71Q6Rn2DDZl1zPDVaaeEHItd+Yg=
+Name: ramdisk-twrp.cpio
+SHA1-Digest: DGb/yAJO6TXiv1zWztNkwyxaFUs=
Name: META-INF/com/google/android/update-binary
-SHA1-Digest: Om9VSieSZdIxXv08mMFDJuUHrBA=
+SHA1-Digest: hZ5S81htomhMGZS8euHbmuq97vI=
Name: magiskboot
-SHA1-Digest: BT3tcdY5tZnJ8FVbujrBWEufjVw=
+SHA1-Digest: npI5rDS2Z1cFaQBGpqfb5LMyANo=
+++ /dev/null
------BEGIN CERTIFICATE-----
-MIIEqDCCA5CgAwIBAgIJAJNurL4H8gHfMA0GCSqGSIb3DQEBBQUAMIGUMQswCQYD
-VQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4g
-VmlldzEQMA4GA1UEChMHQW5kcm9pZDEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UE
-AxMHQW5kcm9pZDEiMCAGCSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbTAe
-Fw0wODAyMjkwMTMzNDZaFw0zNTA3MTcwMTMzNDZaMIGUMQswCQYDVQQGEwJVUzET
-MBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEQMA4G
-A1UEChMHQW5kcm9pZDEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9p
-ZDEiMCAGCSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbTCCASAwDQYJKoZI
-hvcNAQEBBQADggENADCCAQgCggEBANaTGQTexgskse3HYuDZ2CU+Ps1s6x3i/waM
-qOi8qM1r03hupwqnbOYOuw+ZNVn/2T53qUPn6D1LZLjk/qLT5lbx4meoG7+yMLV4
-wgRDvkxyGLhG9SEVhvA4oU6Jwr44f46+z4/Kw9oe4zDJ6pPQp8PcSvNQIg1QCAcy
-4ICXF+5qBTNZ5qaU7Cyz8oSgpGbIepTYOzEJOmc3Li9kEsBubULxWBjf/gOBzAzU
-RNps3cO4JFgZSAGzJWQTT7/emMkod0jb9WdqVA2BVMi7yge54kdVMxHEa5r3b97s
-zI5p58ii0I54JiCUP5lyfTwE/nKZHZnfm644oLIXf6MdW2r+6R8CAQOjgfwwgfkw
-HQYDVR0OBBYEFEhZAFY9JyxGrhGGBaR0GawJyowRMIHJBgNVHSMEgcEwgb6AFEhZ
-AFY9JyxGrhGGBaR0GawJyowRoYGapIGXMIGUMQswCQYDVQQGEwJVUzETMBEGA1UE
-CBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEQMA4GA1UEChMH
-QW5kcm9pZDEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDEiMCAG
-CSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbYIJAJNurL4H8gHfMAwGA1Ud
-EwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAHqvlozrUMRBBVEY0NqrrwFbinZa
-J6cVosK0TyIUFf/azgMJWr+kLfcHCHJsIGnlw27drgQAvilFLAhLwn62oX6snb4Y
-LCBOsVMR9FXYJLZW2+TcIkCRLXWG/oiVHQGo/rWuWkJgU134NDEFJCJGjDbiLCpe
-+ZTWHdcwauTJ9pUbo8EvHRkU3cYfGmLaLfgn9gP+pWA7LFQNvXwBnDa6sppCccEX
-31I828XzgXpJ4O+mDL1/dBd+ek8ZPUP0IgdyZm5MTYPhvVqGCHzzTy3sIeJFymwr
-sBbmg2OAUNLEMO6nwmocSdN2ClirfxqCzJOLSDE4QyS9BAH6EhY6UFcOaE0=
------END CERTIFICATE-----
#!/sbin/sh
# LazyFlasher installer backend (for helper functions only)
-tmp=/tmp/twrp-install
+tmp=/dev/tmp/twrp-install
+
+# detect when flashing in Magisk Manager
+ps | grep zygote | grep -v grep >/dev/null && BOOTMODE=true || BOOTMODE=false;
+$BOOTMODE || ps -A 2>/dev/null | grep zygote | grep -v grep >/dev/null && BOOTMODE=true;
if [ "$3" ]; then
zip=$3
console=/proc/$$/fd/$2
- # write the location of the console buffer to /tmp/console for other scripts to use
- echo "$console" > /tmp/console
-else
- console=$(cat /tmp/console)
- [ "$console" ] || console=/proc/$$/fd/1
fi
print() {
- if [ "$1" ]; then
- echo "ui_print $1" > "$console"
+ if $BOOTMODE; then
+ echo "$1"
else
- echo "ui_print " > "$console"
+ if [ "$1" ]; then
+ echo "ui_print $1" > "$console"
+ else
+ echo "ui_print " > "$console"
+ fi
fi
- echo
-}
-
-abort() {
- [ "$1" ] && {
- print "Error: $1"
- print "Aborting..."
- }
- cleanup
- print "Failed to patch boot image!"
- exit 1
-}
-
-cleanup() {
- [ "$zip" ] && rm /tmp/console
}
extract() {
unzip -o "$1" -d "$2" || abort "Failed to extract zip to $2!"
}
-print "#########################################"
-print "# TWRP installer for OnePlus 6T #"
-print "# by mauronofrio #"
-print "#########################################"
+print "########################################"
+print "# TWRP installer for OnePlus6T #"
+print "# by mauronofrio #"
+print "########################################"
+print
# Unpack the installer
[ "$zip" ] && {
print "Unpacking the installer..."
extract "$zip" "$tmp"
+ print
}
cd "$tmp"
toolname="/magiskboot"
chmod 755 "$tool"
-print "Running boot image patcher on slot A..."
-dd if=/dev/block/bootdevice/by-name/boot_a "of=$target"
-"$tool" --unpack boot.img
-cp -f ramdisk-recovery.cpio ramdisk.cpio
-"$tool" --repack boot.img
-dd if=new-boot.img of=/dev/block/bootdevice/by-name/boot_a
-rm boot.img
-rm dtb
-rm kernel
-rm new-boot.img
-rm ramdisk.cpio
-print "Running boot image patcher on slot B..."
-dd if=/dev/block/bootdevice/by-name/boot_b "of=$target"
-"$tool" --unpack boot.img
-cp -f ramdisk-recovery.cpio ramdisk.cpio
-"$tool" --repack boot.img
-dd if=new-boot.img of=/dev/block/bootdevice/by-name/boot_b
+for slot in a b; do
+ print "Running boot image patcher on slot $slot..."
+ dd if=/dev/block/bootdevice/by-name/boot_$slot "of=$target"
+ "$tool" --unpack boot.img
+ # kernel string want_initramfs -> skip_initramfs (Magisk)
+ "$tool" --hexpatch kernel 77616E745F696E697472616D6673 736B69705F696E697472616D6673
+ # kernel string trip_initramfs -> skip_initramfs (SuperSU)
+ "$tool" --hexpatch kernel 747269705F696E697472616D6673 736B69705F696E697472616D6673
+ cp -f ramdisk-recovery.cpio ramdisk.cpio
+ "$tool" --repack boot.img
+ # boot.img cmdline skip_override -> ' ' (flar2 patch)
+ "$tool" --hexpatch new-boot.img 736B69705F6F76657272696465 20202020202020202020202020
+ dd if=new-boot.img of=/dev/block/bootdevice/by-name/boot_$slot
+
+ "$tool" --cleanup
+ rm -f new-boot.img
+done
+
+print
+print "Boot image patching complete!"
-print "Boot image patching complete"
+cd /
+rm -rf /dev/tmp
-#cleanup
+print
print "Done installing TWRP!"
+print
+print "*** NOTE: You are now unrooted! ***"