You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NanoDroid/Full/system/bin/nanodroid-prop

83 lines
1.7 KiB
Bash

#!/system/bin/sh
export NO_MAGISK=0
export MODPATH=@MODPATH@
if [[ -d /dev/tmp/magisk_img/$(basename ${MODPATH}) ]]; then
OVERLAY_PATH=/dev/tmp/magisk_img/$(basename ${MODPATH})
elif [[ -d /dev/tmp/magisk_merge_img/$(basename ${MODPATH}) ]]; then
OVERLAY_PATH=/dev/tmp/magisk_merge_img/$(basename ${MODPATH})
else
OVERLAY_PATH=${MODPATH}
[[ "${MODPATH}" != "/sbin/.core/"* ]] && NO_MAGISK=1
fi
add_prop () {
[[ ! -f ${MODPATH}/system.prop ]] && \
touch ${MODPATH}/system.prop
resetprop ${1} ${2}
sed "/^${1}/d" -i ${MODPATH}/system.prop
echo "${1}=${2}" >> "${MODPATH}/system.prop"
}
remove_prop () {
[[ -f ${MODPATH}/system.prop ]] && \
sed "/^${1}/d" -i ${MODPATH}/system.prop
}
list_props () {
if [[ ! -f ${MODPATH}/system.prop ]]; then
echo "no properties added by NanoDroid"
else echo "properties added by NanoDroid:"
cat ${MODPATH}/system.prop | column -t -s"="
fi
}
error () {
echo "!! ${@}"
exit 1
}
[[ $(whoami) != "root" ]] && error "not running as root"
if [[ ${NO_MAGISK} -eq 0 ]]; then
case ${1} in
-C | --cast )
add_prop persist.debug.wfd.enable 1
;;
-A | --add-prop )
if [ ! -z ${2} -a ! -z ${3} ]; then
add_prop "${2}" "${3}"
fi
;;
-R | --remove-prop )
if [ ! -z ${2} ]; then
remove_prop "${2}"
fi
;;
-L | --list-props )
list_props
;;
* )
echo "nanodroid-prop
Utilize Magisk's resetprop (props survive NanoDroid update)
-C | --cast enable cast [fix for a few custom ROMS]
-A | --add-prop [prop] [value] add system property set by NanoDroid
-R | --remove-prop [prop] remove system property set by NanoDroid
-L | --list-prop list system properties set by NanoDroid"
;;
esac
else
error "*** Resetprop feature is not available in System Mode! ***"
fi