shellcheck
This commit is contained in:
parent
c03cb0fad4
commit
5574bc3d91
@ -1,8 +1,8 @@
|
|||||||
#!/system/bin/sh
|
#!/system/bin/sh
|
||||||
|
|
||||||
[ "$(getprop vold.decrypt)" == "trigger_restart_min_framework" ] && exit 0
|
[ "$(getprop vold.decrypt)" = "trigger_restart_min_framework" ] && exit 0
|
||||||
if [ -f /vendor/bin/mtkmal ];then
|
if [ -f /vendor/bin/mtkmal ];then
|
||||||
if [ "$(getprop persist.mtk_ims_support)" == 1 -o "$(getprop persist.mtk_epdg_support)" == 1 ];then
|
if [ "$(getprop persist.mtk_ims_support)" = 1 ] || [ "$(getprop persist.mtk_epdg_support)" = 1 ];then
|
||||||
setprop persist.mtk_ims_support 0
|
setprop persist.mtk_ims_support 0
|
||||||
setprop persist.mtk_epdg_support 0
|
setprop persist.mtk_epdg_support 0
|
||||||
reboot
|
reboot
|
||||||
@ -14,8 +14,8 @@ sleep 30
|
|||||||
getprop | \
|
getprop | \
|
||||||
grep restarting | \
|
grep restarting | \
|
||||||
sed -nE -e 's/\[([^]]*).*/\1/g' -e 's/init.svc.(.*)/\1/p' |
|
sed -nE -e 's/\[([^]]*).*/\1/g' -e 's/init.svc.(.*)/\1/p' |
|
||||||
while read svc ;do
|
while read -r svc ;do
|
||||||
setprop ctl.stop $svc
|
setprop ctl.stop "$svc"
|
||||||
done
|
done
|
||||||
|
|
||||||
if grep -qF android.hardware.boot /vendor/manifest.xml || grep -qF android.hardware.boot /vendor/etc/vintf/manifest.xml ;then
|
if grep -qF android.hardware.boot /vendor/manifest.xml || grep -qF android.hardware.boot /vendor/etc/vintf/manifest.xml ;then
|
||||||
|
56
rw-system.sh
56
rw-system.sh
@ -31,19 +31,19 @@ fixSPL() {
|
|||||||
/system/lib/vndk-26/libsoftkeymasterdevice.so \
|
/system/lib/vndk-26/libsoftkeymasterdevice.so \
|
||||||
/system/lib/vndk-27/libsoftkeymasterdevice.so /system/lib64/vndk-27/libsoftkeymasterdevice.so \
|
/system/lib/vndk-27/libsoftkeymasterdevice.so /system/lib64/vndk-27/libsoftkeymasterdevice.so \
|
||||||
;do
|
;do
|
||||||
[ ! -f $f ] && continue
|
[ ! -f "$f" ] && continue
|
||||||
# shellcheck disable=SC2010
|
# shellcheck disable=SC2010
|
||||||
ctxt="$(ls -lZ $f |grep -oE 'u:object_r:[^:]*:s0')"
|
ctxt="$(ls -lZ "$f" |grep -oE 'u:object_r:[^:]*:s0')"
|
||||||
b="$(echo "$f"|tr / _)"
|
b="$(echo "$f"|tr / _)"
|
||||||
|
|
||||||
cp -a $f /mnt/phh/$b
|
cp -a "$f" "/mnt/phh/$b"
|
||||||
sed -i \
|
sed -i \
|
||||||
-e 's/ro.build.version.release/ro.keymaster.xxx.release/g' \
|
-e 's/ro.build.version.release/ro.keymaster.xxx.release/g' \
|
||||||
-e 's/ro.build.version.security_patch/ro.keymaster.xxx.security_patch/g' \
|
-e 's/ro.build.version.security_patch/ro.keymaster.xxx.security_patch/g' \
|
||||||
-e 's/ro.product.model/ro.keymaster.mod/g' \
|
-e 's/ro.product.model/ro.keymaster.mod/g' \
|
||||||
/mnt/phh/$b
|
"/mnt/phh/$b"
|
||||||
chcon "$ctxt" /mnt/phh/$b
|
chcon "$ctxt" "/mnt/phh/$b"
|
||||||
mount -o bind /mnt/phh/$b $f
|
mount -o bind "/mnt/phh/$b" "$f"
|
||||||
done
|
done
|
||||||
if [ "$(getprop init.svc.keymaster-3-0)" = "running" ];then
|
if [ "$(getprop init.svc.keymaster-3-0)" = "running" ];then
|
||||||
setprop ctl.restart keymaster-3-0
|
setprop ctl.restart keymaster-3-0
|
||||||
@ -196,18 +196,20 @@ if [ "$(getprop ro.vendor.product.manufacturer)" = "motorola" ] || [ "$(getprop
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if true;then
|
for f in /vendor/lib/libeffects.so /vendor/lib64/libeffects.so;do
|
||||||
|
[ ! -f $f ] && continue
|
||||||
f="/vendor/lib/libeffects.so"
|
f="/vendor/lib/libeffects.so"
|
||||||
ctxt="$(ls -lZ $f |grep -oE 'u:object_r:[^:]*:s0')"
|
# shellcheck disable=SC2010
|
||||||
|
ctxt="$(ls -lZ "$f" |grep -oE 'u:object_r:[^:]*:s0')"
|
||||||
b="$(echo "$f"|tr / _)"
|
b="$(echo "$f"|tr / _)"
|
||||||
|
|
||||||
cp -a $f /mnt/phh/$b
|
cp -a "$f" "/mnt/phh/$b"
|
||||||
sed -i \
|
sed -i \
|
||||||
's/%zu errors during loading of configuration: %s/%zu errors during loading of configuration: ss/g' \
|
's/%zu errors during loading of configuration: %s/%zu errors during loading of configuration: ss/g' \
|
||||||
/mnt/phh/$b
|
"/mnt/phh/$b"
|
||||||
chcon "$ctxt" /mnt/phh/$b
|
chcon "$ctxt" "/mnt/phh/$b"
|
||||||
mount -o bind /mnt/phh/$b $f
|
mount -o bind "/mnt/phh/$b" "$f"
|
||||||
fi
|
done
|
||||||
|
|
||||||
if getprop ro.vendor.build.fingerprint |grep -q -i -e xiaomi/wayne -e xiaomi/jasmine;then
|
if getprop ro.vendor.build.fingerprint |grep -q -i -e xiaomi/wayne -e xiaomi/jasmine;then
|
||||||
setprop persist.imx376_sunny.low.lux 310
|
setprop persist.imx376_sunny.low.lux 310
|
||||||
@ -218,15 +220,16 @@ fi
|
|||||||
|
|
||||||
for f in /vendor/lib/mtk-ril.so /vendor/lib64/mtk-ril.so /vendor/lib/libmtk-ril.so /vendor/lib64/libmtk-ril.so;do
|
for f in /vendor/lib/mtk-ril.so /vendor/lib64/mtk-ril.so /vendor/lib/libmtk-ril.so /vendor/lib64/libmtk-ril.so;do
|
||||||
[ ! -f $f ] && continue
|
[ ! -f $f ] && continue
|
||||||
ctxt="$(ls -lZ $f |grep -oE 'u:object_r:[^:]*:s0')"
|
# shellcheck disable=SC2010
|
||||||
|
ctxt="$(ls -lZ "$f" |grep -oE 'u:object_r:[^:]*:s0')"
|
||||||
b="$(echo "$f"|tr / _)"
|
b="$(echo "$f"|tr / _)"
|
||||||
|
|
||||||
cp -a $f /mnt/phh/$b
|
cp -a "$f" "/mnt/phh/$b"
|
||||||
sed -i \
|
sed -i \
|
||||||
-e 's/AT+EAIC=2/AT+EAIC=3/g' \
|
-e 's/AT+EAIC=2/AT+EAIC=3/g' \
|
||||||
/mnt/phh/$b
|
"/mnt/phh/$b"
|
||||||
chcon "$ctxt" /mnt/phh/$b
|
chcon "$ctxt" "/mnt/phh/$b"
|
||||||
mount -o bind /mnt/phh/$b $f
|
mount -o bind "/mnt/phh/$b" "$f"
|
||||||
|
|
||||||
setprop persist.sys.phh.radio.force_cognitive true
|
setprop persist.sys.phh.radio.force_cognitive true
|
||||||
done
|
done
|
||||||
@ -246,7 +249,7 @@ if [ -f /vendor/bin/hw/vendor.samsung.hardware.miscpower@1.0-service ];then
|
|||||||
mount -o bind /system/phh/empty /vendor/bin/hw/android.hardware.power@1.0-service
|
mount -o bind /system/phh/empty /vendor/bin/hw/android.hardware.power@1.0-service
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$vndk" == 27 -o "$vndk" == 26 ];then
|
if [ "$vndk" = 27 ] || [ "$vndk" = 26 ];then
|
||||||
mount -o bind /system/phh/libnfc-nci-oreo.conf /system/etc/libnfc-nci.conf
|
mount -o bind /system/phh/libnfc-nci-oreo.conf /system/etc/libnfc-nci.conf
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -276,16 +279,17 @@ fi
|
|||||||
|
|
||||||
if getprop ro.vendor.build.fingerprint | grep -qE -e ".*(crown|star)[q2]*lte.*" -e ".*(SC-0[23]K|SCV3[89]).*";then
|
if getprop ro.vendor.build.fingerprint | grep -qE -e ".*(crown|star)[q2]*lte.*" -e ".*(SC-0[23]K|SCV3[89]).*";then
|
||||||
for f in /vendor/lib/libfloatingfeature.so /vendor/lib64/libfloatingfeature.so;do
|
for f in /vendor/lib/libfloatingfeature.so /vendor/lib64/libfloatingfeature.so;do
|
||||||
[ ! -f $f ] && continue
|
[ ! -f "$f" ] && continue
|
||||||
ctxt="$(ls -lZ $f |grep -oE 'u:object_r:[^:]*:s0')"
|
# shellcheck disable=SC2010
|
||||||
|
ctxt="$(ls -lZ "$f" |grep -oE 'u:object_r:[^:]*:s0')"
|
||||||
b="$(echo "$f"|tr / _)"
|
b="$(echo "$f"|tr / _)"
|
||||||
|
|
||||||
cp -a $f /mnt/phh/$b
|
cp -a "$f" "/mnt/phh/$b"
|
||||||
sed -i \
|
sed -i \
|
||||||
-e 's;/system/etc/floating_feature.xml;/system/ph/sam-9810-flo_feat.xml;g' \
|
-e 's;/system/etc/floating_feature.xml;/system/ph/sam-9810-flo_feat.xml;g' \
|
||||||
/mnt/phh/$b
|
"/mnt/phh/$b"
|
||||||
chcon "$ctxt" /mnt/phh/$b
|
chcon "$ctxt" "/mnt/phh/$b"
|
||||||
mount -o bind /mnt/phh/$b $f
|
mount -o bind "/mnt/phh/$b" "$f"
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -302,8 +306,8 @@ if getprop ro.vendor.build.fingerprint |grep -qiE '^samsung';then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if getprop ro.vendor.build.fingerprint | grep -qE '^xiaomi/daisy/daisy_sprout:8.1.0/OPM.*'; then
|
if getprop ro.vendor.build.fingerprint | grep -qE '^xiaomi/daisy/daisy_sprout:8.1.0/OPM.*'; then
|
||||||
setprop audio.camerasound.force true
|
|
||||||
# Fix camera on DND, ugly workaround but meh
|
# Fix camera on DND, ugly workaround but meh
|
||||||
|
setprop audio.camerasound.force true
|
||||||
fi
|
fi
|
||||||
|
|
||||||
mount -o bind /mnt/phh/empty_dir /vendor/etc/audio || true
|
mount -o bind /mnt/phh/empty_dir /vendor/etc/audio || true
|
||||||
|
Loading…
Reference in New Issue
Block a user