Warning
This is a rather old guide and may or may not work with modern versions of Android.
- Boot into TWRP
- Connect device to computer
- Terminal: List devices with
adb devices - TWRP:
Mount>System
- Terminal:
# Android <= 9
adb pull /system/build.prop
# Android 10 - 11
adb pull /system/default.prop
# Android >= 12
adb pull /default.prop- Editor: Add the following settings to the pulled file
ro.config.vc_call_vol_steps=14
ro.config.media_vol_steps=30- Terminal: Push file back to the device
# Android <= 9
adb push build.prop /system/
# Android 10 - 11
adb push default.prop /system/
# Android >= 12
adb push default.prop /- Terminal: Adjust permissions of the pushed file
adb shell
# Android <= 9
cd /system
chmod 644 build.prop
# Android 10 - 11
cd /system
chmod 644 default.prop
# Android >= 12
cd /
chmod 644 default.prop
Thanks for the guide! I ended up instead using the Magisk Hide Props Config Module because I already had that anyway. Made it easy to just run
propsat boot and set the custom values. However, it's creator points out thatro.debuggablecan sometimes trigger safetyNet here. Thought that'd be a good addition to this thread.