device_phh_treble/phh-on-data.sh

55 lines
2.1 KiB
Bash
Executable File

#!/system/bin/sh
vndk="$(getprop persist.sys.vndk)"
[ -z "$vndk" ] && vndk="$(getprop ro.vndk.version |grep -oE '^[0-9]+')"
if getprop persist.sys.phh.no_vendor_overlay |grep -q true; then
for part in odm vendor; do
mount /mnt/phh/empty_dir/ /$part/overlay
done
fi
if getprop persist.sys.phh.no_stock_apps |grep -q true; then
for part in odm vendor; do
mount /mnt/phh/empty_dir/ /$part/overlay
mount /mnt/phh/empty_dir/ /$part/app
done
fi
if getprop persist.sys.phh.caf.media_profile |grep -q true; then
setprop media.settings.xml "/vendor/etc/media_profiles_vendor.xml"
fi
# Add persist props for Redmi Note 9S/Pro/Max
if getprop ro.vendor.build.fingerprint |grep -iq -e redmi/curtana \
-e redmi/joyeuse -e redmi/excalibur; then
setprop persist.sys.phh.disable_audio_effects 1
setprop persist.sys.phh.disable_a2dp_offload true
setprop persist.bluetooth.bluetooth_audio_hal.disabled true
setprop persist.sys.phh.caf.audio_policy 1
mount -o bind /system/etc/mixer_paths_wcd937x.xml /vendor/etc/mixer_paths_wcd937x.xml
mount -o bind /system/etc/media_profiles_vendor.xml /vendor/etc/media_profiles_vendor.xml
setprop ctl.restart vendor.audio-hal-2-0
setprop persist.sys.phh.linear_brightness false
setprop persist.sys.phh.backlight.scale 1
setprop persist.sys.phh.caf.media_profile true
setprop persist.sys.overlay.minimal_brightness true
pkill -f com.android.bluetooth
fi
minijailSrc=/system/system_ext/apex/com.android.vndk.v28/lib/libminijail.so
minijailSrc64=/system/system_ext/apex/com.android.vndk.v28/lib64/libminijail.so
if [ "$vndk" = 27 ]; then
mount $minijailSrc64 /vendor/lib64/libminijail_vendor.so
mount $minijailSrc /vendor/lib/libminijail_vendor.so
fi
if [ "$vndk" = 28 ]; then
mount $minijailSrc64 /vendor/lib64/libminijail_vendor.so
mount $minijailSrc /vendor/lib/libminijail_vendor.so
mount $minijailSrc64 /system/lib64/vndk-28/libminijail.so
mount $minijailSrc /system/lib/vndk-28/libminijail.so
mount $minijailSrc64 /vendor/lib64/libminijail.so
mount $minijailSrc /vendor/lib/libminijail.so
fi