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/xbin/nanodroid-prop

76 lines
1.4 KiB
Bash

#!/system/bin/sh
export NO_MAGISK=0
export MODPATH=@MODPATH@
[ -z "${MODPATH}" ] && NO_MAGISK=1
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
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