prepdecrypt.sh 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #!/sbin/sh
  2. finish() {
  3. umount /s
  4. setprop crypto.ready 1
  5. exit 0
  6. }
  7. suffix=$(getprop ro.boot.slot_suffix)
  8. if [ -z "$suffix" ]; then
  9. suf=$(getprop ro.boot.slot)
  10. suffix="_$suf"
  11. fi
  12. syspath="/dev/block/bootdevice/by-name/system$suffix"
  13. mkdir /s
  14. mount -t ext4 -o ro "$syspath" /s
  15. is_fastboot_twrp=$(getprop ro.boot.fastboot)
  16. if [ ! -z "$is_fastboot_twrp" ]; then
  17. setprop ro.build.version.release "$(getprop ro.build.version.release_orig)"
  18. setprop ro.build.version.security_patch "$(getprop ro.build.version.security_patch_orig)"
  19. finish
  20. fi
  21. if [ -f /s/system/build.prop ]; then
  22. setprop ro.build.version.release "$(grep -i 'ro.build.version.release' /s/system/build.prop | cut -f2 -d'=')"
  23. setprop ro.build.version.security_patch "$(grep -i 'ro.build.version.security_patch' /s/system/build.prop | cut -f2 -d'=')"
  24. finish
  25. fi
  26. setprop ro.build.version.release "$(getprop ro.build.version.release_orig)"
  27. setprop ro.build.version.security_patch "$(getprop ro.build.version.security_patch_orig)"
  28. finish