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
props
at boot and set the custom values. However, it's creator points out thatro.debuggable
can sometimes trigger safetyNet here. Thought that'd be a good addition to this thread.