2024-07-09 07:18:29 +08:00
|
|
|
#!/system/bin/sh
|
2023-11-25 03:58:30 +08:00
|
|
|
|
2024-07-09 07:18:29 +08:00
|
|
|
check_reset_prop() {
|
|
|
|
local NAME=$1
|
|
|
|
local EXPECTED=$2
|
|
|
|
local VALUE=$(resetprop $NAME)
|
|
|
|
[ -z $VALUE ] || [ $VALUE = $EXPECTED ] || resetprop $NAME $EXPECTED
|
2023-11-25 03:58:30 +08:00
|
|
|
}
|
2023-12-01 01:28:01 +08:00
|
|
|
|
2024-07-09 07:18:29 +08:00
|
|
|
contains_reset_prop() {
|
|
|
|
local NAME=$1
|
|
|
|
local CONTAINS=$2
|
|
|
|
local NEWVAL=$3
|
|
|
|
[[ "$(resetprop $NAME)" = *"$CONTAINS"* ]] && resetprop $NAME $NEWVAL
|
2023-11-29 12:19:14 +08:00
|
|
|
}
|
|
|
|
|
2024-07-09 07:18:29 +08:00
|
|
|
resetprop -w sys.boot_completed 0
|
|
|
|
|
|
|
|
check_reset_prop "ro.boot.vbmeta.device_state" "locked"
|
|
|
|
check_reset_prop "ro.boot.verifiedbootstate" "green"
|
|
|
|
check_reset_prop "ro.boot.flash.locked" "1"
|
|
|
|
check_reset_prop "ro.boot.veritymode" "enforcing"
|
|
|
|
check_reset_prop "ro.boot.warranty_bit" "0"
|
|
|
|
check_reset_prop "ro.warranty_bit" "0"
|
|
|
|
check_reset_prop "ro.debuggable" "0"
|
|
|
|
check_reset_prop "ro.force.debuggable" "0"
|
|
|
|
check_reset_prop "ro.secure" "1"
|
|
|
|
check_reset_prop "ro.adb.secure" "1"
|
|
|
|
check_reset_prop "ro.build.type" "user"
|
|
|
|
check_reset_prop "ro.build.tags" "release-keys"
|
|
|
|
check_reset_prop "ro.vendor.boot.warranty_bit" "0"
|
|
|
|
check_reset_prop "ro.vendor.warranty_bit" "0"
|
|
|
|
check_reset_prop "vendor.boot.vbmeta.device_state" "locked"
|
|
|
|
check_reset_prop "vendor.boot.verifiedbootstate" "green"
|
|
|
|
check_reset_prop "sys.oem_unlock_allowed" "0"
|
|
|
|
|
|
|
|
# MIUI specific
|
|
|
|
check_reset_prop "ro.secureboot.lockstate" "locked"
|
|
|
|
|
|
|
|
# Realme specific
|
|
|
|
check_reset_prop "ro.boot.realmebootstate" "green"
|
|
|
|
check_reset_prop "ro.boot.realme.lockstate" "1"
|
|
|
|
|
|
|
|
# Hide that we booted from recovery when magisk is in recovery mode
|
|
|
|
contains_reset_prop "ro.bootmode" "recovery" "unknown"
|
|
|
|
contains_reset_prop "ro.boot.bootmode" "recovery" "unknown"
|
|
|
|
contains_reset_prop "vendor.boot.bootmode" "recovery" "unknown"
|