Many modules insert lines like these into your build.prop:
ro.telephony.default_network=9
persist.radio.lte.enable=true
persist.radio.calls.on.ims=1
These commands tell the Android system to prefer LTE networks and enable Voice over LTE (VoLTE). The number 9 typically represents "LTE/CDMA/EvDo/GSM/WCDMA" – essentially a global mode forcing 4G priority.
Create a file at system/build.prop inside your module folder with these LTE-forcing properties: 4g magisk module
# Force LTE only (disable 2G/3G)
ro.telephony.default_network=9
persist.radio.rat.lte=1
persist.radio.lte.enabled=true
persist.radio.calls.on.ims=0
persist.radio.jbims=0
telephony.lteOnGsmDevice=1
ro.ril.def.preferred.network=9
Value reference for ro.telephony.default_network:
Before you rush to flash a module, understand the potential downsides. Many modules insert lines like these into your build
Carrier Aggregation allows your phone to connect to multiple LTE bands simultaneously (e.g., Band 3 + Band 20). Some modules attempt to unlock CA combinations that the manufacturer disabled by default.
The benefits of using a 4G Magisk module include the potential for improved network performance and additional customization options without the need for a full system modification. However, users should be cautious and consider a few things: These commands tell the Android system to prefer
settings get global preferred_network_mode
Also verify in Settings → About phone → SIM status – Mobile network type should be LTE.
Using any system-modifying Magisk module carries risks, but 4G modules have special hazards:
The RIL is the software that bridges Android OS and your modem firmware. Modules may inject scripts that reset the RIL, force a radio restart, or change how the OS requests network resources.